Class RootDomainModel
- java.lang.Object
-
- com.blazebit.domain.impl.runtime.model.RootDomainModel
-
- All Implemented Interfaces:
DomainModel,ServiceProvider,Serializable
public class RootDomainModel extends Object implements DomainModel, Serializable
- Since:
- 1.0.0
- Author:
- Christian Beikov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RootDomainModel(Map<String,Object> properties, Map<Class<?>,Object> services, List<ServiceProvider> serviceProviders, Map<String,DomainType> domainTypes, Map<DomainType,CollectionDomainType> collectionDomainTypes, Map<String,DomainFunction> domainFunctions, Map<String,DomainFunctionTypeResolver> domainFunctionTypeResolvers, Map<String,Map<DomainOperator,DomainOperationTypeResolver>> domainOperationTypeResolvers, Map<String,Map<DomainPredicate,DomainPredicateTypeResolver>> domainPredicateTypeResolvers, DomainType predicateDefaultResultType, List<DomainSerializer<?>> domainSerializers)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.blazebit.domain.runtime.model.DomainModel
serialize
-
-
-
-
Constructor Detail
-
RootDomainModel
public RootDomainModel(Map<String,Object> properties, Map<Class<?>,Object> services, List<ServiceProvider> serviceProviders, Map<String,DomainType> domainTypes, Map<DomainType,CollectionDomainType> collectionDomainTypes, Map<String,DomainFunction> domainFunctions, Map<String,DomainFunctionTypeResolver> domainFunctionTypeResolvers, Map<String,Map<DomainOperator,DomainOperationTypeResolver>> domainOperationTypeResolvers, Map<String,Map<DomainPredicate,DomainPredicateTypeResolver>> domainPredicateTypeResolvers, DomainType predicateDefaultResultType, List<DomainSerializer<?>> domainSerializers)
-
-
Method Detail
-
getParentDomainModel
public DomainModel getParentDomainModel()
- Specified by:
getParentDomainModelin interfaceDomainModel
-
getType
public DomainType getType(String name)
- Specified by:
getTypein interfaceDomainModel
-
getEntityType
public EntityDomainType getEntityType(String name)
- Specified by:
getEntityTypein interfaceDomainModel
-
getCollectionType
public CollectionDomainType getCollectionType(DomainType elementDomainType)
- Specified by:
getCollectionTypein interfaceDomainModel
-
getTypes
public Map<String,DomainType> getTypes()
- Specified by:
getTypesin interfaceDomainModel
-
getCollectionTypes
public Map<DomainType,CollectionDomainType> getCollectionTypes()
- Specified by:
getCollectionTypesin interfaceDomainModel
-
getFunction
public DomainFunction getFunction(String name)
- Specified by:
getFunctionin interfaceDomainModel
-
getFunctions
public Map<String,DomainFunction> getFunctions()
- Specified by:
getFunctionsin interfaceDomainModel
-
getFunctionTypeResolver
public DomainFunctionTypeResolver getFunctionTypeResolver(String functionName)
- Specified by:
getFunctionTypeResolverin interfaceDomainModel
-
getFunctionTypeResolvers
public Map<String,DomainFunctionTypeResolver> getFunctionTypeResolvers()
- Specified by:
getFunctionTypeResolversin interfaceDomainModel
-
getOperationTypeResolver
public DomainOperationTypeResolver getOperationTypeResolver(String typeName, DomainOperator operator)
- Specified by:
getOperationTypeResolverin interfaceDomainModel
-
getPredicateTypeResolver
public DomainPredicateTypeResolver getPredicateTypeResolver(String typeName, DomainPredicate predicateType)
- Specified by:
getPredicateTypeResolverin interfaceDomainModel
-
getOperationTypeResolvers
public Map<String,Map<DomainOperator,DomainOperationTypeResolver>> getOperationTypeResolvers()
- Specified by:
getOperationTypeResolversin interfaceDomainModel
-
getPredicateTypeResolvers
public Map<String,Map<DomainPredicate,DomainPredicateTypeResolver>> getPredicateTypeResolvers()
- Specified by:
getPredicateTypeResolversin interfaceDomainModel
-
getPredicateDefaultResultType
public DomainType getPredicateDefaultResultType()
- Specified by:
getPredicateDefaultResultTypein interfaceDomainModel
-
getDomainSerializers
public List<DomainSerializer<?>> getDomainSerializers()
- Specified by:
getDomainSerializersin interfaceDomainModel
-
serialize
public <T> T serialize(DomainModel baseModel, Class<T> targetType, String format, Map<String,Object> properties)
- Specified by:
serializein interfaceDomainModel
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfaceDomainModel
-
getProperty
public Object getProperty(String propertyName)
- Specified by:
getPropertyin interfaceDomainModel
-
getService
public <T> T getService(Class<T> serviceClass)
- Specified by:
getServicein interfaceServiceProvider
-
-