public int score(Type type) { for(int i = 0; i < affinities.length; i++) { if (TypeHelper.isAssignable(type, affinities[i])) { return affinities.length - i; } } return -1; } }
public static int getSourceScore(Type from, Type target) { if (!TypeHelper.isAssignable(from, target)) { return NOT_COMPATIBLE; } if (TypeHelper.areEquals(from, target)) { return MAX_SCORE; } return Math.max(MAX_SCORE - distanceToParent(target, from), 0); }
public DiscriminatorBuilder<S, T> discriminatorCase(Predicate<S> predicate, Type target) { if (!TypeHelper.isAssignable(commonType, target)) { throw new IllegalArgumentException("type " + target + " is not a subclass of " + commonType); } return discriminatorCase(predicate, reflectionService.<T>getClassMeta(target)); } }
public DiscriminatorBuilder<S, T> discriminatorCase(Predicate<S> predicate, Type target) { if (!TypeHelper.isAssignable(commonType, target)) { throw new IllegalArgumentException("type " + target + " is not a subclass of " + commonType); } return discriminatorCase(predicate, reflectionService.<T>getClassMeta(target)); } }
public static int getTargetScore(Type from, Type target) { if (!TypeHelper.isAssignable(target, from)) { return NOT_COMPATIBLE; } if (TypeHelper.areEquals(from, target)) { return MAX_SCORE; } return Math.max(MAX_SCORE - distanceToParent(from, target), 0); }
private boolean isMultiIndex(PropertyMeta<?, ?> propertyMeta) { return TypeHelper.isArray(propertyMeta.getPropertyType()) || TypeHelper.isAssignable(List.class, propertyMeta.getPropertyType()); }
private boolean isMultiIndex(PropertyMeta<?, ?> propertyMeta) { return TypeHelper.isArray(propertyMeta.getPropertyType()) || TypeHelper.isAssignable(List.class, propertyMeta.getPropertyType()); }
public GetterProperty getCustomGetterPropertyFrom(Type fromType) { for(GetterProperty getterProperty : lookForAll(GetterProperty.class)) { if (getterProperty.getSourceType() == null || TypeHelper.isAssignable(getterProperty.getSourceType(), fromType)) { return getterProperty; } } return null; }
public SetterFactory<?, ?> getCustomSetterFactoryTo(Type targetType) { for(SetterFactoryProperty getterFactoryProperty : lookForAll(SetterFactoryProperty.class)) { if (getterFactoryProperty.getTargetType() == null || TypeHelper.isAssignable(getterFactoryProperty.getTargetType(), targetType)) { return getterFactoryProperty.getSetterFactory(); } } return null; }
public GetterFactory<?, K> getCustomGetterFactoryFrom(Type sourceType) { for(GetterFactoryProperty getterFactoryProperty : lookForAll(GetterFactoryProperty.class)) { if (getterFactoryProperty.getSourceType() == null || TypeHelper.isAssignable(getterFactoryProperty.getSourceType(), sourceType)) { return (GetterFactory<?, K>) getterFactoryProperty.getGetterFactory(); } } return null; }
public Setter<?, ?> getCustomSetterTo(Type targetType) { for(SetterProperty setterProperty : lookForAll(SetterProperty.class)) { if (setterProperty.getTargetType() == null || TypeHelper.isAssignable(setterProperty.getTargetType(), targetType)) { return setterProperty.getSetter(); } } return null; }
public GetterFactory<?, K> getCustomGetterFactoryFrom(Type sourceType) { for(GetterFactoryProperty getterFactoryProperty : lookForAll(GetterFactoryProperty.class)) { if (getterFactoryProperty.getSourceType() == null || TypeHelper.isAssignable(getterFactoryProperty.getSourceType(), sourceType)) { return (GetterFactory<?, K>) getterFactoryProperty.getGetterFactory(); } } return null; }
public SetterFactory<?, ?> getCustomSetterFactoryTo(Type targetType) { for(SetterFactoryProperty getterFactoryProperty : lookForAll(SetterFactoryProperty.class)) { if (getterFactoryProperty.getTargetType() == null || TypeHelper.isAssignable(getterFactoryProperty.getTargetType(), targetType)) { return getterFactoryProperty.getSetterFactory(); } } return null; }
public Setter<?, ?> getCustomSetterTo(Type targetType) { for(SetterProperty setterProperty : lookForAll(SetterProperty.class)) { if (setterProperty.getTargetType() == null || TypeHelper.isAssignable(setterProperty.getTargetType(), targetType)) { return setterProperty.getSetter(); } } return null; }
@Override public ConvertingScore score(ConvertingTypes targetedTypes) { if (TypeHelper.isAssignable(Enum.class, targetedTypes.getTo())) { return new ConvertingScore(ConvertingTypes.getSourceScore(convertingTypes.getFrom(), targetedTypes.getFrom()), ConvertingScore.MAX_SCORE); } return ConvertingScore.NO_MATCH; } }
@Override public ConvertingScore score(ConvertingTypes targetedTypes) { if (TypeHelper.isAssignable(Enum.class, targetedTypes.getTo())) { return new ConvertingScore(ConvertingTypes.getSourceScore(convertingTypes.getFrom(), targetedTypes.getFrom()), ConvertingScore.MAX_SCORE); } return ConvertingScore.NO_MATCH; } }
@Override public ConvertingScore score(ConvertingTypes targetedTypes) { if (TypeHelper.isAssignable(Enum.class, targetedTypes.getTo())) { return new ConvertingScore(ConvertingTypes.getSourceScore(convertingTypes.getFrom(), targetedTypes.getFrom()), ConvertingScore.MAX_SCORE); } return ConvertingScore.NO_MATCH; } }
@Override public ConvertingScore score(ConvertingTypes targetedTypes) { if (TypeHelper.isAssignable(Enum.class, targetedTypes.getTo())) { return new ConvertingScore(ConvertingTypes.getSourceScore(convertingTypes.getFrom(), targetedTypes.getFrom()), ConvertingScore.MAX_SCORE); } return ConvertingScore.NO_MATCH; } }
@Override public ConvertingScore score(ConvertingTypes targetedTypes) { if (TypeHelper.isAssignable(Enum.class, targetedTypes.getTo())) { return new ConvertingScore(ConvertingTypes.getSourceScore(convertingTypes.getFrom(), targetedTypes.getFrom()), ConvertingScore.MAX_SCORE); } return ConvertingScore.NO_MATCH; } }
@Override public ConvertingScore score(ConvertingTypes targetedTypes) { if (TypeHelper.isAssignable(Enum.class, targetedTypes.getTo())) { return new ConvertingScore(ConvertingTypes.getSourceScore(convertingTypes.getFrom(), targetedTypes.getFrom()), ConvertingScore.MAX_SCORE); } return ConvertingScore.NO_MATCH; } }