@Override public int count() { return next.count(); }
@Override public Map<String, EntityReference> map( NamedAssociation<?> namedAssoc ) { if( namedAssoc == null ) { return Collections.emptyMap(); } Map<String, EntityReference> refs = new LinkedHashMap<>( namedAssoc.count() ); for( String name : namedAssoc ) { refs.put( name, EntityReference.entityReferenceFor( namedAssoc.get( name ) ) ); } return refs; } };
@Override public Map<String, EntityReference> map( AssociationDescriptor associationDescriptor ) { NamedAssociation<?> assoc = associationState.namedAssociationFor( associationDescriptor.accessor() ); Map<String, EntityReference> refs = new LinkedHashMap<>( assoc.count() ); for( String name : assoc ) { refs.put( name, EntityReference.entityReferenceFor( assoc.get( name ) ) ); } return refs; } } );
@Override public Map<String, EntityReference> map( AssociationDescriptor descriptor ) { AssociationDescriptor associationDescriptor; try { String associationName = descriptor.qualifiedName().name(); AssociationStateDescriptor entityState = entityDescriptor.state(); associationDescriptor = entityState.getNamedAssociationByName( associationName ); } catch( IllegalArgumentException e ) { return Collections.emptyMap(); } AccessibleObject associationMethod = associationDescriptor.accessor(); NamedAssociation<Object> assoc = associationState.namedAssociationFor( associationMethod ); Map<String, EntityReference> refs = new LinkedHashMap<>( assoc.count() ); for( String name : assoc ) { refs.put( name, EntityReference.entityReferenceFor( assoc.get( name ) ) ); } return refs; } } );
Map<String, String> entities = new LinkedHashMap<>( state.count() ); for( String name : state )
Map<String, String> entities = new LinkedHashMap<>( state.count() ); for( String name : state )