@Override public int count() { return next.count(); }
@Override public Iterable<EntityReference> map( ManyAssociation<?> manyAssoc ) { if( manyAssoc == null ) { return Iterables.empty(); } List<EntityReference> refs = new ArrayList<>( manyAssoc.count() ); for( Object entity : manyAssoc ) { refs.add( EntityReference.entityReferenceFor( entity ) ); } return refs; } };
@Override public Iterable<EntityReference> map( AssociationDescriptor associationDescriptor ) { ManyAssociation<?> state = associationState.manyAssociationFor( associationDescriptor.accessor() ); List<EntityReference> refs = new ArrayList<>( state.count() ); for( Object entity : state ) { refs.add( EntityReference.entityReferenceFor( entity ) ); } return refs; } },
@Override public Iterable<EntityReference> map( final AssociationDescriptor descriptor ) { AssociationDescriptor associationDescriptor; try { String associationName = descriptor.qualifiedName().name(); AssociationStateDescriptor entityState = entityDescriptor.state(); associationDescriptor = entityState.getManyAssociationByName( associationName ); } catch( IllegalArgumentException e ) { return Iterables.empty(); } ManyAssociation<?> state = associationState.manyAssociationFor( associationDescriptor.accessor() ); List<EntityReference> refs = new ArrayList<>( state.count() ); for( Object entity : state ) { refs.add( EntityReference.entityReferenceFor( entity ) ); } return refs; } },
List<String> entities = new ArrayList<>( state.count() ); for( Object entity : state )
List<String> entities = new ArrayList<>( state.count() ); for( Object entity : state )