public class FunctionStateResolver extends Object implements StateResolver
Constructor and Description |
---|
FunctionStateResolver(org.qi4j.functional.Function<org.qi4j.api.property.PropertyDescriptor,Object> propertyFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,org.qi4j.api.entity.EntityReference> associationFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Iterable<org.qi4j.api.entity.EntityReference>> manyAssociationFunction,
org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociationFunction) |
Modifier and Type | Method and Description |
---|---|
org.qi4j.api.entity.EntityReference |
getAssociationState(org.qi4j.api.association.AssociationDescriptor associationDescriptor) |
List<org.qi4j.api.entity.EntityReference> |
getManyAssociationState(org.qi4j.api.association.AssociationDescriptor associationDescriptor) |
Map<String,org.qi4j.api.entity.EntityReference> |
getNamedAssociationState(org.qi4j.api.association.AssociationDescriptor associationDescriptor) |
Object |
getPropertyState(org.qi4j.api.property.PropertyDescriptor propertyDescriptor) |
void |
populateState(EntityModel model,
org.qi4j.spi.entity.EntityState state) |
public FunctionStateResolver(org.qi4j.functional.Function<org.qi4j.api.property.PropertyDescriptor,Object> propertyFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,org.qi4j.api.entity.EntityReference> associationFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Iterable<org.qi4j.api.entity.EntityReference>> manyAssociationFunction, org.qi4j.functional.Function<org.qi4j.api.association.AssociationDescriptor,Map<String,org.qi4j.api.entity.EntityReference>> namedAssociationFunction)
public Object getPropertyState(org.qi4j.api.property.PropertyDescriptor propertyDescriptor)
getPropertyState
in interface StateResolver
public org.qi4j.api.entity.EntityReference getAssociationState(org.qi4j.api.association.AssociationDescriptor associationDescriptor)
getAssociationState
in interface StateResolver
public List<org.qi4j.api.entity.EntityReference> getManyAssociationState(org.qi4j.api.association.AssociationDescriptor associationDescriptor)
getManyAssociationState
in interface StateResolver
public Map<String,org.qi4j.api.entity.EntityReference> getNamedAssociationState(org.qi4j.api.association.AssociationDescriptor associationDescriptor)
getNamedAssociationState
in interface StateResolver
public void populateState(EntityModel model, org.qi4j.spi.entity.EntityState state)