public Class<?> mainType() { return first( types ); }
@Override public final Class getObjectType() { return first( serviceReference.types() ); }
private String getCompositeName( Composite composite ) { return first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( composite ).types()).getName(); } }
private String getCompositeName( Composite composite ) { return first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( composite ).types()).getName(); } }
private String getCompositeName( Composite composite ) { return first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( composite ).types()).getName(); }
private String getCompositeName( Composite composite ) { return first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( composite ).types()).getName(); }
public static <T> T oneOf( final NamedAssociation<T> association ) { NullArgumentException.validateNotNull( "Association", association ); return association.get( first( association ) ); }
@Override public T first() { return Iterables.first( Iterables.limit( limit, Iterables.skip( skip, iterable ) ) ); }
@Override @SuppressWarnings( "unchecked" ) public T importService( ImportedServiceDescriptor serviceDescriptor ) throws ServiceImporterException { return obf.newObject( (Class<T>) Iterables.first( serviceDescriptor.types() ) ); }
public SimpleLogConcern( @This Composite composite ) { this.composite = composite; Class<?> type = first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( composite ).types() ); category = type.getName(); }
@Override public Field map( Class<?> aClass, String name ) { return Iterables.first( Iterables.filter( Classes.memberNamed( name ), FIELDS_OF.map( aClass ) ) ); } };
CompositeMethodDetailDescriptor descriptor = (CompositeMethodDetailDescriptor) value; Class compositeClass = first( descriptor.composite().descriptor().types() ); Class mixinMethodClass = descriptor.descriptor().method().getDeclaringClass(); if( mixinMethodClass.isAssignableFrom( compositeClass ) )
serviceType = first( aDescriptor.types() );
@Override @SuppressWarnings( { "raw", "unchecked" } ) public T importService( ImportedServiceDescriptor serviceDescriptor ) throws ServiceImporterException { Specification<ServiceReference<?>> selector = serviceDescriptor.metaInfo( Specification.class ); Class serviceType = Iterables.first( serviceDescriptor.types() ); Iterable<ServiceReference<T>> services = locator.findServices( serviceType ); List<ServiceReference<T>> filteredServices = new ArrayList<>(); for( ServiceReference<T> service : services ) { Specification selector1 = service.metaInfo( Specification.class ); if( selector1 != null && selector1 == selector ) { continue; } filteredServices.add( service ); } T service = ServiceQualifier.firstService( selector, filteredServices ); if( service == null ) { throw new ServiceImporterException( "Could not find any service to import that matches the given specification for " + serviceDescriptor .identity() ); } return service; }
@Override public T importService( final ImportedServiceDescriptor serviceDescriptor ) throws ServiceImporterException { T instance = null; Iterable<MetaInfoHolder> holders = Iterables.iterable( serviceDescriptor, module, layer, application ); for( final MetaInfoHolder metaInfoHolder : holders ) { Function<Class<?>, T> metaFinder = new Function<Class<?>, T>() { @Override @SuppressWarnings( "unchecked" ) public T map( Class<?> type ) { return (T) metaInfoHolder.metaInfo( type ); } }; instance = first( filter( notNull(), map( metaFinder, serviceDescriptor.types() ) ) ); if( instance != null ) { break; } } return instance; }
public Iterable<Statement> serialize( final EntityDescriptor entityDescriptor ) { Graph graph = new GraphImpl(); ValueFactory values = graph.getValueFactory(); URI entityTypeUri = values.createURI( Classes.toURI( first( entityDescriptor.types() ) ) ); graph.add( entityTypeUri, Rdfs.TYPE, Rdfs.CLASS ); graph.add( entityTypeUri, Rdfs.TYPE, OWL.CLASS ); graph.add( entityTypeUri, Qi4jEntityType.TYPE, values.createLiteral( first( entityDescriptor.types() ).toString() ) ); graph.add( entityTypeUri, Qi4jEntityType.QUERYABLE, values.createLiteral( entityDescriptor.queryable() ) ); serializeMixinTypes( entityDescriptor, graph, entityTypeUri ); serializePropertyTypes( entityDescriptor, graph, entityTypeUri ); serializeAssociationTypes( entityDescriptor, graph, entityTypeUri ); serializeManyAssociationTypes( entityDescriptor, graph, entityTypeUri ); return graph; }
private void indexEntityType( final EntityDescriptor entityType, final RepositoryConnection connection ) throws RepositoryException { if( entityType.queryable() ) { final URI compositeURI = getValueFactory().createURI( Classes.toURI(first( entityType.types() )) ); // remove composite type if already present connection.clear( compositeURI ); Iterable<Statement> statements = typeSerializer.serialize( entityType ); connection.add( statements, compositeURI ); } }
prototype.entityType().set( first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( entity ).types()).getName() ); prototype.entityId().set( entity.identity().get() );
EntityComposite source = (EntityComposite) uow.get( (Class<?>) first( Qi4j.FUNCTION_DESCRIPTOR_FOR.map( entity ).types() ), identity ); EntityBuilder<EntityTraceRecordEntity> builder = uow.newEntityBuilder( EntityTraceRecordEntity.class );
public void serialize( final EntityState entityState, final boolean includeNonQueryable, final Graph graph ) { ValueFactory values = graph.getValueFactory(); EntityReference identity = entityState.identity(); URI entityUri = createEntityURI( values, identity ); graph.add( entityUri, Rdfs.TYPE, values.createURI( Classes.toURI( first( entityState.entityDescriptor().types() ) ) ) ); serializeProperties( entityState, graph, entityUri, entityState.entityDescriptor(), includeNonQueryable ); serializeAssociations( entityState, graph, entityUri, entityState.entityDescriptor().state().associations(), includeNonQueryable ); serializeManyAssociations( entityState, graph, entityUri, entityState.entityDescriptor().state().manyAssociations(), includeNonQueryable ); }