if (FieldFindMode.HYBRID.equals(findMode) || FieldFindMode.PROPERTY.equals(findMode) || FieldFindMode.ALL.equals(findMode)) { List<ClassProperty> properties = findProperties(true); for (ClassProperty property : properties) { if (FieldFindMode.HYBRID.equals(findMode) || FieldFindMode.FIELD.equals(findMode) || FieldFindMode.ALL.equals(findMode)) { if (FieldFindMode.FIELD.equals(findMode) || FieldFindMode.ALL.equals(findMode)) { populateFields(true); } else {
@Override public String toString() { return "(" + getStoredClass().getName() + "):mode="+fieldFindMode.name()+":" + getFieldNames(FieldsFilter.ALL); }
if (FieldFindMode.HYBRID.equals(findMode) || FieldFindMode.PROPERTY.equals(findMode) || FieldFindMode.ALL.equals(findMode)) { List<ClassProperty> properties = findProperties(true); for (ClassProperty property : properties) { if (FieldFindMode.HYBRID.equals(findMode) || FieldFindMode.FIELD.equals(findMode) || FieldFindMode.ALL.equals(findMode)) { if (FieldFindMode.FIELD.equals(findMode) || FieldFindMode.ALL.equals(findMode)) { populateFields(true); } else {
if (cf != null && !mode.equals(cf.getFieldFindMode())) { cf = null;
if (cf != null && !mode.equals(cf.getFieldFindMode())) { cf = null;
/** * Determines if a {@link ClassProperty} is settable based on the {@link FieldFindMode} setting * @param cp a class property setting * @return true if it is settable, false otherwise */ private boolean isSettable(ClassProperty cp) { boolean settable = false; if (FieldFindMode.FIELD.equals(fieldFindMode)) { if (cp.isField() && cp.isSettable()) { settable = true; } } else if (FieldFindMode.PROPERTY.equals(fieldFindMode)) { if (cp.isProperty() && cp.isSettable()) { settable = true; } } else { // default if (cp.isPublicSettable()) { settable = true; } } return settable; }
/** * Determines if a {@link ClassProperty} is settable based on the {@link FieldFindMode} setting * @param cp a class property setting * @return true if it is settable, false otherwise */ private boolean isSettable(ClassProperty cp) { boolean settable = false; if (FieldFindMode.FIELD.equals(fieldFindMode)) { if (cp.isField() && cp.isSettable()) { settable = true; } } else if (FieldFindMode.PROPERTY.equals(fieldFindMode)) { if (cp.isProperty() && cp.isSettable()) { settable = true; } } else { // default if (cp.isPublicSettable()) { settable = true; } } return settable; }
/** * Determines if a {@link ClassProperty} is gettable based on the {@link FieldFindMode} setting * @param cp a class property setting * @return true if it is gettable, false otherwise */ private boolean isGettable(ClassProperty cp) { boolean gettable = false; if (FieldFindMode.FIELD.equals(fieldFindMode)) { if (cp.isField() && cp.isGettable()) { gettable = true; } } else if (FieldFindMode.PROPERTY.equals(fieldFindMode)) { if (cp.isProperty() && cp.isGettable()) { gettable = true; } } else { // default if (cp.isPublicGettable()) { gettable = true; } } return gettable; }
/** * Determines if a {@link ClassProperty} is gettable based on the {@link FieldFindMode} setting * @param cp a class property setting * @return true if it is gettable, false otherwise */ private boolean isGettable(ClassProperty cp) { boolean gettable = false; if (FieldFindMode.FIELD.equals(fieldFindMode)) { if (cp.isField() && cp.isGettable()) { gettable = true; } } else if (FieldFindMode.PROPERTY.equals(fieldFindMode)) { if (cp.isProperty() && cp.isGettable()) { gettable = true; } } else { // default if (cp.isPublicGettable()) { gettable = true; } } return gettable; }
/** * Determines if a {@link ClassProperty} is complete based on the {@link FieldFindMode} setting * @param cp a class property setting * @return true if it is complete, false otherwise */ private boolean isComplete(ClassProperty cp) { boolean complete = false; if (FieldFindMode.FIELD.equals(fieldFindMode)) { if (cp.isField()) { complete = true; } } else if (FieldFindMode.PROPERTY.equals(fieldFindMode)) { if (cp.isProperty()) { complete = true; } } else { // default if (cp.isComplete()) { complete = true; } } return complete; }
/** * Determines if a {@link ClassProperty} is complete based on the {@link FieldFindMode} setting * @param cp a class property setting * @return true if it is complete, false otherwise */ private boolean isComplete(ClassProperty cp) { boolean complete = false; if (FieldFindMode.FIELD.equals(fieldFindMode)) { if (cp.isField()) { complete = true; } } else if (FieldFindMode.PROPERTY.equals(fieldFindMode)) { if (cp.isProperty()) { complete = true; } } else { // default if (cp.isComplete()) { complete = true; } } return complete; }
/** * Set the mode used to find fields on classes (default {@link FieldFindMode#HYBRID}) <br/> * <b>WARNING</b>: changing modes will clear the existing cache * * @param fieldFindMode see FieldFindMode enum for details * @see FieldFindMode */ public void setFieldFindMode(FieldFindMode fieldFindMode) { if (fieldFindMode == null) { fieldFindMode = FieldFindMode.HYBRID; } if (! this.fieldFindMode.equals(fieldFindMode)) { // need to clear the cache if we change the mode getReflectionCache().clear(); } this.fieldFindMode = fieldFindMode; } public FieldFindMode getFieldFindMode() {
/** * Set the mode used to find fields on classes (default {@link FieldFindMode#HYBRID}) <br/> * <b>WARNING</b>: changing modes will clear the existing cache * * @param fieldFindMode see FieldFindMode enum for details * @see FieldFindMode */ public void setFieldFindMode(FieldFindMode fieldFindMode) { if (fieldFindMode == null) { fieldFindMode = FieldFindMode.HYBRID; } if (! this.fieldFindMode.equals(fieldFindMode)) { // need to clear the cache if we change the mode getReflectionCache().clear(); } this.fieldFindMode = fieldFindMode; } public FieldFindMode getFieldFindMode() {
@Override public String toString() { return "(" + getStoredClass().getName() + "):mode="+fieldFindMode.name()+":" + getFieldNames(FieldsFilter.ALL); }