public Iterable<? extends AssociationDescriptor> namedAssociations() { return model.state().namedAssociations(); } }
public ValueCompositeType( ValueDescriptor model ) { super( model.types() ); this.model = model; }
@Override public void activateEventStore() throws Exception { logger = LoggerFactory.getLogger( identity.identity().get() ); domainEventType = module.valueDescriptor( DomainEventValue.class.getName() ).valueType(); eventsType = module.valueDescriptor( UnitOfWorkDomainEventsValue.class.getName() ).valueType(); transactionNotifier = Executors.newSingleThreadExecutor(); }
private <T> EntityBuilder<?> doConversion( Class<T> entityType, String identity, Object value ) { EntityDescriptor eDesc = module.entityDescriptor( entityType.getName() ); if( eDesc == null ) { throw new EntityTypeNotFoundException( entityType.getName(), module.name(), map( ModelModule.toStringFunction, module.findVisibleEntityTypes() ) ); } ValueComposite vComposite = (ValueComposite) value; ValueDescriptor vDesc = spi.valueDescriptorFor( vComposite ); AssociationStateHolder vState = spi.stateOf( vComposite ); AssociationStateDescriptor vStateDesc = vDesc.state(); Unqualified unqualified = vDesc.metaInfo( Unqualified.class ); if( unqualified == null || !unqualified.value() ) { return doQualifiedConversion( entityType, identity, vState, vStateDesc ); } return doUnqualifiedConversion( entityType, identity, vState, vStateDesc ); }
Class<?> type = first( descriptor.types() ); rows.add( new TableRow( 2, new Object[] rows.add( new TableRow( 2, new Object[] visibilityRow, descriptor.visibility().toString() } ) ); rows.add( new TableRow( 2, new Object[]
Unqualified unqualified = valueDescriptor.metaInfo( Unqualified.class );
writeString( "- name: " + descriptor.toString() ); writeString( "- class: " + descriptor.toString() ); writeString( "- visibility: " + descriptor.visibility().toString() );
@Override public void update( Object entity, Object value ) throws NoSuchEntityException { EntityComposite eComposite = (EntityComposite) entity; ValueComposite vComposite = (ValueComposite) value; EntityDescriptor eDesc = spi.entityDescriptorFor( eComposite ); AssociationStateHolder eState = spi.stateOf( eComposite ); AssociationStateDescriptor eStateDesc = eDesc.state(); ValueDescriptor vDesc = spi.valueDescriptorFor( vComposite ); AssociationStateHolder vState = spi.stateOf( vComposite ); AssociationStateDescriptor vStateDesc = vDesc.state(); Unqualified unqualified = vDesc.metaInfo( Unqualified.class ); if( unqualified == null || !unqualified.value() ) { doQualifiedUpdate( eState, eStateDesc, vState, vStateDesc ); } else { doUnQualifiedUpdate( eState, eStateDesc, vState, vStateDesc ); } }
public Iterable<? extends AssociationDescriptor> manyAssociations() { return model.state().manyAssociations(); }
@Override public void activateApplicationEventStore() throws Exception { logger = LoggerFactory.getLogger( identity.identity().get() ); domainEventType = module.valueDescriptor( ApplicationEvent.class.getName() ).valueType(); transactionEventsType = module.valueDescriptor( TransactionApplicationEvents.class.getName() ).valueType(); transactionNotifier = Executors.newSingleThreadExecutor(); }
public Iterable<? extends PropertyDescriptor> properties() { return model.state().properties(); }
@Test public void givenListOfValueCompositesAndNullElementWhenSerializingAndDeserializingExpectEquals() throws Exception { String output = valueSerialization.serialize( valueCompositesList() ); ValueCompositeType valueType = module.valueDescriptor( SomeValue.class.getName() ).valueType(); CollectionType collectionType = new CollectionType( List.class, valueType ); List<SomeValue> value = valueSerialization.deserialize( collectionType, output ); assertEquals( valueCompositesList(), value ); }
public Iterable<? extends AssociationDescriptor> associations() { return model.state().associations(); }
@Override public int size() throws TemplateModelException { return (int) Iterables.count( descriptor.state().properties() ); }
@Override public TemplateModel get( String key ) throws TemplateModelException { try { return wrapper.wrap( Qi4j.FUNCTION_COMPOSITE_INSTANCE_OF .map( composite ) .state() .propertyFor( descriptor.state().findPropertyModelByName( key ).accessor() ) .get() ); } catch( IllegalArgumentException e ) { return null; } }
try for( PropertyDescriptor propertyDescriptor : vd.state().properties() )
for( PropertyDescriptor propertyDescriptor : valueDescriptor.state().properties() )