public HasEqualOrAssignableToType( T hasTypes ) { composedPredicate = new HasEqualType<>( hasTypes ).or( new HasAssignableToType<>( hasTypes ) ); }
public static <T extends HasTypes> Collector<T, ?, List<T>> matchingTypes( T hasTypes ) { return hasTypesToListCollector( hasTypes, new HasAssignableFromType<>( hasTypes ) ); }
public HasEqualOrAssignableFromType( T hasTypes ) { composedPredicate = new HasEqualType<>( hasTypes ).or( new HasAssignableFromType<>( hasTypes ) ); }
/** * Collect a single matching HasTypes. * * TODO Detail * * @param type type to match * @param <T> type of HasTypes * @return an optional best matching HasTypes */ public static <T extends HasTypes> Collector<T, ?, Optional<T>> matchingType( Type type ) { return typeFindFirstCollector( type, new HasAssignableFromType<>( type ) ); }
public static <T extends HasTypes> Collector<T, ?, Optional<T>> matchingType( T hasTypes ) { return hasTypesFindFirstCollector( hasTypes, new HasAssignableFromType<>( hasTypes ) ); }
public static <T extends HasTypes> Collector<T, ?, Optional<T>> closestType( T hasTypes ) { return hasTypesFindFirstCollector( hasTypes, new HasAssignableToType<>( hasTypes ) ); }
public static <T extends HasTypes> Collector<T, ?, List<T>> closestTypes( T hasTypes ) { return hasTypesToListCollector( hasTypes, new HasAssignableToType<>( hasTypes ) ); }
public static <T extends HasTypes> Collector<T, ?, Optional<T>> closestType( Type type ) { return typeFindFirstCollector( type, new HasAssignableToType<T>( type ) ); }
public static <T extends HasTypes> Collector<T, ?, List<T>> closestTypes( Type type ) { return typeToListCollector( type, new HasAssignableToType<>( type ) ); }
public HasEqualOrAssignableFromType( Type type ) { composedPredicate = new HasEqualType<T>( type ).or( new HasAssignableFromType<>( type ) ); }
public HasEqualOrAssignableToType( T hasTypes ) { composedPredicate = new HasEqualType<>( hasTypes ).or( new HasAssignableToType<>( hasTypes ) ); }
public static <T extends HasTypes> Collector<T, ?, Optional<T>> closestType( T hasTypes ) { return hasTypesFindFirstCollector( hasTypes, new HasAssignableToType<>( hasTypes ) ); }
public static <T extends HasTypes> Collector<T, ?, List<T>> closestTypes( T hasTypes ) { return hasTypesToListCollector( hasTypes, new HasAssignableToType<>( hasTypes ) ); }
public HasEqualOrAssignableFromType( Type type ) { composedPredicate = new HasEqualType<T>( type ).or( new HasAssignableFromType<>( type ) ); }
public HasEqualOrAssignableToType( Type type ) { composedPredicate = new HasEqualType<T>( type ).or( new HasAssignableToType<>( type ) ); }
public HasEqualOrAssignableFromType( T hasTypes ) { composedPredicate = new HasEqualType<>( hasTypes ).or( new HasAssignableFromType<>( hasTypes ) ); }