@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> exactTypeSpecification( final Class type ) { return item -> item.types().anyMatch( clazz -> clazz.equals( type ) ); }
@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> exactTypeSpecification( final Class type ) { return item -> item.types().anyMatch( clazz -> clazz.equals( type ) ); }
@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> assignableTypeSpecification( final Class<?> type ) { return item -> item.types().anyMatch( itemType -> !type.equals( itemType ) && type.isAssignableFrom( itemType ) ); }
@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> assignableTypeSpecification( final Class<?> type ) { return item -> item.types().anyMatch( itemType -> !type.equals( itemType ) && type.isAssignableFrom( itemType ) ); }
public static Predicate<ModelDescriptor> modelTypeSpecification( final String className ) { return item -> stream( item.types().spliterator(), false ) .map( Class::getName ).anyMatch( typeName -> typeName.equals( className ) ); }
public static Predicate<ModelDescriptor> modelTypeSpecification( final String className ) { return item -> stream( item.types().spliterator(), false ) .map( Class::getName ).anyMatch( typeName -> typeName.equals( className ) ); }
Class mainType = resolution.model().types().findFirst().orElse( null ); type = Classes.resolveTypeVariable( (TypeVariable) type, ( (Member) accessor ).getDeclaringClass(), mainType );
Class<?> compositeType = composite.types().findFirst().orElse( null ); if( factory1 != null && ValueComposite.class.isAssignableFrom( compositeType ) )
@Override public void bind( Resolution resolution ) throws BindingException { ValueTypeFactoryInstance factory = ValueTypeFactoryInstance.instance(); Class<?> declaringClass = ( (Member) accessor() ).getDeclaringClass(); Class<?> mainType = resolution.model().types().findFirst().orElse( null ); valueType = factory.newValueType( type(), declaringClass, mainType, resolution.module() ); builderInfo = new BuilderPropertyInfo(); if( type instanceof TypeVariable ) { type = Classes.resolveTypeVariable( (TypeVariable) type, declaringClass, mainType ); } }
if( configType.equals( descriptor.types().findFirst().orElse( null ) ) )
if( Classes.assignableTypeSpecification( thisType ).test( bindingContext.model() ) ) injectionTypes = bindingContext.model().types();