@Override public StateHolder stateOf( TransientComposite composite ) { return compositeInstanceOf( composite ).state(); }
private static ValueStateInstance getValueStateInstance( Object value ) { return (ValueStateInstance) compositeInstanceOf( (Composite) value ).state(); } }
@Override public TemplateCollectionModel values() throws TemplateModelException { List<Object> values = PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF.apply( composite ) .state().properties() .map( (Function<Property<?>, Object>) objectProperty -> { try { return wrapper.wrap( objectProperty.get() ); } catch( TemplateModelException e ) { throw new IllegalStateException( e ); } } ) .collect( Collectors.toList() ); return (TemplateCollectionModel) wrapper.wrap( values ); }
@Override public TemplateCollectionModel values() throws TemplateModelException { List<Object> values = PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF.apply( composite ) .state().properties() .map( (Function<Property<?>, Object>) objectProperty -> { try { return wrapper.wrap( objectProperty.get() ); } catch( TemplateModelException e ) { throw new IllegalStateException( e ); } } ) .collect( Collectors.toList() ); return (TemplateCollectionModel) wrapper.wrap( values ); }
@Override public NamedAssociation<T> apply( Composite entity ) { try { Object target = entity; if( traversedAssociation != null ) { target = traversedAssociation.apply( entity ).get(); } if( traversedManyAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse ManyAssociations" ); } if( traversedNamedAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse NamedAssociations" ); } CompositeInstance handler = (CompositeInstance) Proxy.getInvocationHandler( target ); return ( (AssociationStateHolder) handler.state() ).namedAssociationFor( accessor ); } catch( IllegalArgumentException e ) { throw e; } catch( Throwable e ) { throw new IllegalArgumentException( e ); } }
@Override public ManyAssociation<T> apply( Composite entity ) { try { Object target = entity; if( traversedAssociation != null ) { target = traversedAssociation.apply( entity ).get(); } if( traversedManyAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse ManyAssociations" ); } if( traversedNamedAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse NamedAssociations" ); } CompositeInstance handler = (CompositeInstance) Proxy.getInvocationHandler( target ); return ( (AssociationStateHolder) handler.state() ).manyAssociationFor( accessor ); } catch( IllegalArgumentException e ) { throw e; } catch( Throwable e ) { throw new IllegalArgumentException( e ); } }
@Override public ManyAssociation<T> apply( Composite entity ) { try { Object target = entity; if( traversedAssociation != null ) { target = traversedAssociation.apply( entity ).get(); } if( traversedManyAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse ManyAssociations" ); } if( traversedNamedAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse NamedAssociations" ); } CompositeInstance handler = (CompositeInstance) Proxy.getInvocationHandler( target ); return ( (AssociationStateHolder) handler.state() ).manyAssociationFor( accessor ); } catch( IllegalArgumentException e ) { throw e; } catch( Throwable e ) { throw new IllegalArgumentException( e ); } }
@Override public NamedAssociation<T> apply( Composite entity ) { try { Object target = entity; if( traversedAssociation != null ) { target = traversedAssociation.apply( entity ).get(); } if( traversedManyAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse ManyAssociations" ); } if( traversedNamedAssociation != null ) { throw new IllegalArgumentException( "Cannot traverse NamedAssociations" ); } CompositeInstance handler = (CompositeInstance) Proxy.getInvocationHandler( target ); return ( (AssociationStateHolder) handler.state() ).namedAssociationFor( accessor ); } catch( IllegalArgumentException e ) { throw e; } catch( Throwable e ) { throw new IllegalArgumentException( e ); } }
return ( (AssociationStateHolder) handler.state() ).associationFor( accessor );
return ( (AssociationStateHolder) handler.state() ).associationFor( accessor );
return handler.state().propertyFor( accessor );
return handler.state().propertyFor( accessor );
@Override public TemplateModel get( String key ) throws TemplateModelException { try { return wrapper.wrap( PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF .apply( composite ) .state() .propertyFor( descriptor.state().findPropertyModelByName( key ).accessor() ) .get() ); } catch( IllegalArgumentException e ) { return null; } }
@Override public TemplateModel get( String key ) throws TemplateModelException { try { return wrapper.wrap( PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF .apply( composite ) .state() .propertyFor( descriptor.state().findPropertyModelByName( key ).accessor() ) .get() ); } catch( IllegalArgumentException e ) { return null; } }
StatefulAssociationCompositeDescriptor descriptor = (StatefulAssociationCompositeDescriptor) instance.descriptor(); AssociationStateHolder state = (AssociationStateHolder) instance.state(); StatefulAssociationValueType<?> valueType = descriptor.valueType();
StateHolder state = PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF.apply( (ValueComposite) property ).state(); Integer propertyPK[] = { localPK + 1 }; vDesc.state().properties().forEach( pDesc -> {
StatefulAssociationCompositeDescriptor descriptor = (StatefulAssociationCompositeDescriptor) instance.descriptor(); AssociationStateHolder state = (AssociationStateHolder) instance.state(); StatefulAssociationValueType<?> valueType = descriptor.valueType();
StatefulAssociationCompositeDescriptor descriptor = (StatefulAssociationCompositeDescriptor) instance.descriptor(); AssociationStateHolder state = (AssociationStateHolder) instance.state(); StatefulAssociationValueType<?> valueType = descriptor.valueType();
= PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF .apply( value ) .state() .propertyFor( persistentProperty.accessor() ) .get();
StatefulAssociationCompositeDescriptor descriptor = (StatefulAssociationCompositeDescriptor) instance.descriptor(); AssociationStateHolder state = (AssociationStateHolder) instance.state(); StatefulAssociationValueType<?> valueType = descriptor.valueType();