Class DomainBuilderImpl
- java.lang.Object
-
- com.blazebit.domain.impl.boot.model.DomainBuilderImpl
-
- All Implemented Interfaces:
DomainBuilder,ServiceProvider,Serializable
public class DomainBuilderImpl extends Object implements DomainBuilder, Serializable
- Since:
- 1.0.0
- Author:
- Christian Beikov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DomainBuilderImpl()DomainBuilderImpl(DomainModel domainModel)
-
Method Summary
-
-
-
Constructor Detail
-
DomainBuilderImpl
public DomainBuilderImpl()
-
DomainBuilderImpl
public DomainBuilderImpl(DomainModel domainModel)
-
-
Method Detail
-
getDomainTypeDefinition
public DomainTypeDefinition getDomainTypeDefinition(String typeName)
-
getCollectionDomainTypeDefinition
public CollectionDomainTypeDefinitionImpl getCollectionDomainTypeDefinition(DomainTypeDefinition typeDefinition)
-
withDefaults
public DomainBuilder withDefaults()
- Specified by:
withDefaultsin interfaceDomainBuilder
-
withDefaultPredicateResultType
public DomainBuilder withDefaultPredicateResultType(String typeName)
- Specified by:
withDefaultPredicateResultTypein interfaceDomainBuilder
-
withFunctionTypeResolver
public DomainBuilder withFunctionTypeResolver(String functionName, DomainFunctionTypeResolver functionTypeResolver)
- Specified by:
withFunctionTypeResolverin interfaceDomainBuilder
-
withOperationTypeResolver
public DomainBuilder withOperationTypeResolver(String typeName, DomainOperator domainOperator, DomainOperationTypeResolver operationTypeResolver)
- Specified by:
withOperationTypeResolverin interfaceDomainBuilder
-
withPredicateTypeResolver
public DomainBuilder withPredicateTypeResolver(String typeName, DomainPredicate domainPredicate, DomainPredicateTypeResolver predicateTypeResolver)
- Specified by:
withPredicateTypeResolverin interfaceDomainBuilder
-
getOperationTypeResolver
public DomainOperationTypeResolver getOperationTypeResolver(String typeName, DomainOperator domainOperator)
- Specified by:
getOperationTypeResolverin interfaceDomainBuilder
-
getPredicateTypeResolver
public DomainPredicateTypeResolver getPredicateTypeResolver(String typeName, DomainPredicate domainPredicate)
- Specified by:
getPredicateTypeResolverin interfaceDomainBuilder
-
withOperator
public DomainBuilder withOperator(String typeName, DomainOperator operator)
- Specified by:
withOperatorin interfaceDomainBuilder
-
withPredicate
public DomainBuilder withPredicate(String typeName, DomainPredicate predicate)
- Specified by:
withPredicatein interfaceDomainBuilder
-
withOperator
public DomainBuilder withOperator(String typeName, DomainOperator... operators)
- Specified by:
withOperatorin interfaceDomainBuilder
-
withPredicate
public DomainBuilder withPredicate(String typeName, DomainPredicate... predicates)
- Specified by:
withPredicatein interfaceDomainBuilder
-
getEnabledOperators
public Set<DomainOperator> getEnabledOperators(String typeName)
- Specified by:
getEnabledOperatorsin interfaceDomainBuilder
-
getEnabledPredicates
public Set<DomainPredicate> getEnabledPredicates(String typeName)
- Specified by:
getEnabledPredicatesin interfaceDomainBuilder
-
createFunction
public DomainFunctionBuilder createFunction(String name)
- Specified by:
createFunctionin interfaceDomainBuilder
-
createBasicType
public DomainBuilder createBasicType(String name)
- Specified by:
createBasicTypein interfaceDomainBuilder
-
createBasicType
public DomainBuilder createBasicType(String name, Class<?> javaType)
- Specified by:
createBasicTypein interfaceDomainBuilder
-
createBasicType
public DomainBuilder createBasicType(String name, MetadataDefinition<?>... metadataDefinitions)
- Specified by:
createBasicTypein interfaceDomainBuilder
-
createBasicType
public DomainBuilder createBasicType(String name, Class<?> javaType, MetadataDefinition<?>... metadataDefinitions)
- Specified by:
createBasicTypein interfaceDomainBuilder
-
createEntityType
public EntityDomainTypeBuilderImpl createEntityType(String name)
- Specified by:
createEntityTypein interfaceDomainBuilder
-
createEntityType
public EntityDomainTypeBuilderImpl createEntityType(String name, Class<?> javaType)
- Specified by:
createEntityTypein interfaceDomainBuilder
-
extendEntityType
public EntityDomainTypeBuilder extendEntityType(String name, EntityDomainTypeDefinition baseEntityType)
- Specified by:
extendEntityTypein interfaceDomainBuilder
-
extendEntityType
public EntityDomainTypeBuilder extendEntityType(String name, Class<?> javaType, EntityDomainTypeDefinition baseEntityType)
- Specified by:
extendEntityTypein interfaceDomainBuilder
-
createEnumType
public EnumDomainTypeBuilderImpl createEnumType(String name)
- Specified by:
createEnumTypein interfaceDomainBuilder
-
createEnumType
public EnumDomainTypeBuilderImpl createEnumType(String name, Class<?> javaType)
- Specified by:
createEnumTypein interfaceDomainBuilder
-
extendEnumType
public EnumDomainTypeBuilderImpl extendEnumType(String name, EnumDomainTypeDefinition baseEnumType)
- Specified by:
extendEnumTypein interfaceDomainBuilder
-
extendEnumType
public EnumDomainTypeBuilderImpl extendEnumType(String name, Class<?> javaType, EnumDomainTypeDefinition baseEnumType)
- Specified by:
extendEnumTypein interfaceDomainBuilder
-
getType
public DomainTypeDefinition getType(String name)
- Specified by:
getTypein interfaceDomainBuilder
-
getEntityType
public EntityDomainTypeDefinition getEntityType(String name)
- Specified by:
getEntityTypein interfaceDomainBuilder
-
getCollectionType
public CollectionDomainTypeDefinition getCollectionType(String elementDomainTypeName)
- Specified by:
getCollectionTypein interfaceDomainBuilder
-
getTypes
public Map<String,DomainTypeDefinition> getTypes()
- Specified by:
getTypesin interfaceDomainBuilder
-
getCollectionTypes
public Map<String,CollectionDomainTypeDefinition> getCollectionTypes()
- Specified by:
getCollectionTypesin interfaceDomainBuilder
-
getFunction
public DomainFunctionDefinition getFunction(String name)
- Specified by:
getFunctionin interfaceDomainBuilder
-
getFunctions
public Map<String,DomainFunctionDefinition> getFunctions()
- Specified by:
getFunctionsin interfaceDomainBuilder
-
setFunctionCaseSensitive
public DomainBuilder setFunctionCaseSensitive(boolean caseSensitive)
- Specified by:
setFunctionCaseSensitivein interfaceDomainBuilder
-
withSerializer
public DomainBuilder withSerializer(DomainSerializer<?> serializer)
- Specified by:
withSerializerin interfaceDomainBuilder
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfaceDomainBuilder
-
getProperty
public Object getProperty(String propertyName)
- Specified by:
getPropertyin interfaceDomainBuilder
-
setProperty
public void setProperty(String propertyName, Object propertyValue)
- Specified by:
setPropertyin interfaceDomainBuilder
-
getRegisteredServices
public Map<Class<?>,Object> getRegisteredServices()
- Specified by:
getRegisteredServicesin interfaceDomainBuilder
-
withService
public <T> DomainBuilder withService(Class<T> serviceClass, T service)
- Specified by:
withServicein interfaceDomainBuilder
-
getRegisteredService
public <T> T getRegisteredService(Class<T> serviceClass)
- Specified by:
getRegisteredServicein interfaceDomainBuilder
-
getService
public <T> T getService(Class<T> serviceClass)
- Specified by:
getServicein interfaceServiceProvider
-
withServiceProvider
public DomainBuilder withServiceProvider(ServiceProvider serviceProvider)
- Specified by:
withServiceProviderin interfaceDomainBuilder
-
build
public DomainModel build()
- Specified by:
buildin interfaceDomainBuilder
-
-