public <S, T> Discriminator<S, T> getDiscriminator(Type type) { for(Discriminator<?, ?> d : discriminators) { if (TypeHelper.areEquals(type, d.type)) { return (Discriminator<S, T>) d; } } return null; }
@Override public boolean supports(Type type) { return TypeHelper.areEquals(type, Set.class) ; } @Override
public <S, T> Discriminator<S, T> getDiscriminator(Type type) { for(Discriminator<?, ?> d : discriminators) { if (TypeHelper.areEquals(type, d.type)) { return (Discriminator<S, T>) d; } } return null; }
@Override public boolean supports(Type type) { return TypeHelper.areEquals(type, Set.class) ; } @Override
private static boolean isPotentialBuilderMethod(Method m) { return Modifier.isStatic(m.getModifiers()) && m.getParameterTypes().length == 0 && ! Void.TYPE.equals(m.getReturnType()) && ! TypeHelper.areEquals(m.getReturnType(), m.getDeclaringClass()); }
private static boolean isPotentialBuilderMethod(Method m) { return Modifier.isStatic(m.getModifiers()) && m.getParameterTypes().length == 0 && ! Void.TYPE.equals(m.getReturnType()) && ! TypeHelper.areEquals(m.getReturnType(), m.getDeclaringClass()); }
public <T> PropertyFinder<T> getImplementationPropertyFinder(Type implementationType) { for(PropertyFinder<?> pf : implementationPropertyFinders) { if(TypeHelper.areEquals(pf.getOwnerType(), implementationType)) { return (PropertyFinder<T>) pf; } } throw new IllegalArgumentException("Could not find implementation propertyfinder for " + implementationType); }
private ConstantSourceMapperBuilder getBuilder(Type type) { for (DiscriminatedBuilder<S, T, K> builder : builders) { if (TypeHelper.areEquals(builder.builder.getTargetType(), type)) { return builder.builder; } } throw new IllegalArgumentException("Unknown type " + type); }
public DiscriminatorCase<ROW, T> getCase(Type type) { for(DiscriminatorCase<ROW, T> c : cases) { if (TypeHelper.areEquals(type, c.classMeta.getType())) { return c; } } throw new IllegalArgumentException("Not cases for type " + type); } }
public DiscriminatorCase<ROW, T> getCase(Type type) { for(DiscriminatorCase<ROW, T> c : cases) { if (TypeHelper.areEquals(type, c.classMeta.getType())) { return c; } } throw new IllegalArgumentException("Not cases for type " + type); } }
public <T> PropertyFinder<T> getImplementationPropertyFinder(Type implementationType) { for(PropertyFinder<?> pf : implementationPropertyFinders) { if(TypeHelper.areEquals(pf.getOwnerType(), implementationType)) { return (PropertyFinder<T>) pf; } } throw new IllegalArgumentException("Could not find implementation propertyfinder for " + implementationType); }
private ConstantSourceMapperBuilder getBuilder(Type type) { for (DiscriminatedBuilder<S, T, K> builder : builders) { if (TypeHelper.areEquals(builder.builder.getTargetType(), type)) { return builder.builder; } } throw new IllegalArgumentException("Unknown type " + type); }
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); }
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 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 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); }