@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> exactTypeSpecification( final Class type ) { return item -> item.types().anyMatch( clazz -> clazz.equals( type ) ); }
public ModuleDescriptor module() { return model.module(); }
@Override public boolean test( T model ) { if( current == null ) { current = model.visibility(); return true; } return current == model.visibility(); } }
@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> exactTypeSpecification( final Class type ) { return item -> item.types().anyMatch( clazz -> clazz.equals( type ) ); }
public ModuleDescriptor module() { return model.module(); }
@Override public boolean test( ModelDescriptor item ) { return item.visibility().ordinal() >= visibility.ordinal(); } }
@SuppressWarnings( "raw" ) public static Predicate<ModelDescriptor> assignableTypeSpecification( final Class<?> type ) { return item -> item.types().anyMatch( itemType -> !type.equals( itemType ) && type.isAssignableFrom( itemType ) ); }
@SuppressWarnings( "unchecked" ) private <T> ServiceReference<T> findServiceReferenceInstance( ModelDescriptor model ) { ModuleInstance moduleInstanceOfModel = (ModuleInstance) model.module().instance(); Optional<ServiceReference<?>> candidate = concat( moduleInstanceOfModel.services.references(), moduleInstanceOfModel.importedServices.references() ) .filter( ref -> ref.model().equals( model ) ) .findAny(); if( candidate.isPresent() ) { ServiceReference<?> serviceReference = candidate.get(); return (ServiceReference<T>) serviceReference; } return null; }
@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();