X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/45280af805ce6cd48e531f5664d88518ee3fb979..ef777b91f7ca69c02f160fffc9e1a43ad1ccdde8:/cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/StrategyBase.java diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/StrategyBase.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/StrategyBase.java index 20c79302cc..0ca5e7c01c 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/StrategyBase.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/strategy/StrategyBase.java @@ -32,47 +32,8 @@ public abstract class StrategyBase implements IStrategy, Serializable { protected StrategyBase(){ } - - /** - * Computes all fields recursively - * @param clazz - * @return - */ - protected static Map getAllNonStaticNonTransientFields(Class clazz, boolean includeStatic, boolean includeTransient, boolean makeAccessible) { - Map result = new HashMap(); - //exclude static - for (Field field: clazz.getDeclaredFields()){ - if (includeStatic || ! Modifier.isStatic(field.getModifiers())){ - if (includeTransient || ! isTransient(field)){ - field.setAccessible(makeAccessible); - result.put(field.getName(), field); - } - } - } - - //include superclass fields - Class superclass = clazz.getSuperclass(); - if (CdmBase.class.isAssignableFrom(superclass)){ - result.putAll(getAllNonStaticNonTransientFields(superclass, includeStatic, includeTransient, makeAccessible)); - } - return result; - } - /** - * Returns true, if field has an annotation of type javax.persistence.Annotation - * @param field - * @return - */ - protected static boolean isTransient(Field field) { - for (Annotation annotation : field.getAnnotations()){ - //if (Transient.class.isAssignableFrom(annotation.annotationType())){ - if (annotation.annotationType() == Transient.class){ - return true; - } - } - return false; - } /** * @param fieldType @@ -125,4 +86,6 @@ public abstract class StrategyBase implements IStrategy, Serializable { return false; } } + + }