mirror of
https://github.com/magefree/mage.git
synced 2025-12-22 11:32:00 -08:00
simplify some of the field setters
This commit is contained in:
parent
1852de2f47
commit
a8708e61d7
1 changed files with 2 additions and 14 deletions
|
|
@ -103,19 +103,7 @@ public abstract class Watcher implements Serializable {
|
||||||
allFields.addAll(Arrays.asList(getClass().getSuperclass().getDeclaredFields()));
|
allFields.addAll(Arrays.asList(getClass().getSuperclass().getDeclaredFields()));
|
||||||
for (Field field : allFields) {
|
for (Field field : allFields) {
|
||||||
field.setAccessible(true);
|
field.setAccessible(true);
|
||||||
if (field.getType().isPrimitive()) {
|
if (field.getType() == Set.class) {
|
||||||
field.set(watcher, field.get(this));
|
|
||||||
}
|
|
||||||
else if(field.getType() == Step.class){
|
|
||||||
field.set(watcher, field.get(this));
|
|
||||||
}
|
|
||||||
else if (field.getType() == Mana.class) {
|
|
||||||
field.set(watcher, field.get(this));
|
|
||||||
} else if (field.getType() == UUID.class) {
|
|
||||||
field.set(watcher, field.get(this));
|
|
||||||
} else if (field.getType().isEnum()) {
|
|
||||||
field.set(watcher, field.get(this));
|
|
||||||
} else if (field.getType() == Set.class) {
|
|
||||||
((Set) field.get(watcher)).clear();
|
((Set) field.get(watcher)).clear();
|
||||||
((Set) field.get(watcher)).addAll((Set) field.get(this));
|
((Set) field.get(watcher)).addAll((Set) field.get(this));
|
||||||
} else if (field.getType() == Map.class) {
|
} else if (field.getType() == Map.class) {
|
||||||
|
|
@ -126,7 +114,7 @@ public abstract class Watcher implements Serializable {
|
||||||
((List) field.get(watcher)).addAll((List) field.get(this));
|
((List) field.get(watcher)).addAll((List) field.get(this));
|
||||||
} else {
|
} else {
|
||||||
if (field.getType() != Logger.class) {
|
if (field.getType() != Logger.class) {
|
||||||
logger.error(field.getType() + " can not be copied");
|
field.set(watcher, field.get(this));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue