Class DeclarativeDomainConfigurationImpl
- java.lang.Object
-
- com.blazebit.domain.declarative.impl.spi.DeclarativeDomainConfigurationImpl
-
- All Implemented Interfaces:
DeclarativeDomainConfiguration,com.blazebit.domain.spi.ServiceProvider
public class DeclarativeDomainConfigurationImpl extends Object implements DeclarativeDomainConfiguration
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
-
Constructor Summary
Constructors Constructor Description DeclarativeDomainConfigurationImpl()DeclarativeDomainConfigurationImpl(com.blazebit.domain.boot.model.DomainBuilder domainBuilder)
-
Method Summary
-
-
-
Method Detail
-
withMetadataProcessor
public DeclarativeDomainConfiguration withMetadataProcessor(DeclarativeMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfaceDeclarativeDomainConfiguration
-
withMetadataProcessor
public DeclarativeDomainConfiguration withMetadataProcessor(DeclarativeAttributeMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfaceDeclarativeDomainConfiguration
-
withMetadataProcessor
public DeclarativeDomainConfiguration withMetadataProcessor(DeclarativeFunctionMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfaceDeclarativeDomainConfiguration
-
withMetadataProcessor
public DeclarativeDomainConfiguration withMetadataProcessor(DeclarativeFunctionParameterMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfaceDeclarativeDomainConfiguration
-
getTypeResolver
public TypeResolver getTypeResolver()
- Specified by:
getTypeResolverin interfaceDeclarativeDomainConfiguration
-
setTypeResolver
public DeclarativeDomainConfiguration setTypeResolver(TypeResolver typeResolver)
- Specified by:
setTypeResolverin interfaceDeclarativeDomainConfiguration
-
getTypeResolverDecorators
public List<TypeResolverDecorator> getTypeResolverDecorators()
- Specified by:
getTypeResolverDecoratorsin interfaceDeclarativeDomainConfiguration
-
withTypeResolverDecorator
public DeclarativeDomainConfiguration withTypeResolverDecorator(TypeResolverDecorator typeResolverDecorator)
- Specified by:
withTypeResolverDecoratorin interfaceDeclarativeDomainConfiguration
-
getService
public <T> T getService(Class<T> serviceClass)
- Specified by:
getServicein interfacecom.blazebit.domain.spi.ServiceProvider
-
getServices
public Map<Class<?>,Object> getServices()
- Specified by:
getServicesin interfaceDeclarativeDomainConfiguration
-
withService
public <T> DeclarativeDomainConfiguration withService(Class<T> serviceClass, T service)
- Specified by:
withServicein interfaceDeclarativeDomainConfiguration
-
withServiceProvider
public DeclarativeDomainConfiguration withServiceProvider(com.blazebit.domain.spi.ServiceProvider serviceProvider)
- Specified by:
withServiceProviderin interfaceDeclarativeDomainConfiguration
-
setFunctionCaseSensitive
public DeclarativeDomainConfiguration setFunctionCaseSensitive(boolean caseSensitive)
- Specified by:
setFunctionCaseSensitivein interfaceDeclarativeDomainConfiguration
-
createDomainModel
public com.blazebit.domain.runtime.model.DomainModel createDomainModel()
- Specified by:
createDomainModelin interfaceDeclarativeDomainConfiguration
-
createDomainModel
public com.blazebit.domain.runtime.model.DomainModel createDomainModel(com.blazebit.domain.boot.model.DomainBuilder domainBuilder)
- Specified by:
createDomainModelin interfaceDeclarativeDomainConfiguration
-
getDomainTypeNamesByJavaTypes
public Map<Class<?>,String> getDomainTypeNamesByJavaTypes(com.blazebit.domain.boot.model.DomainBuilder domainBuilder)
-
addDomainFunctions
public DeclarativeDomainConfiguration addDomainFunctions(Class<?> domainFunctionsClass)
- Specified by:
addDomainFunctionsin interfaceDeclarativeDomainConfiguration
-
addDomainFunctions
public DeclarativeDomainConfiguration addDomainFunctions(Class<?> domainFunctionsClass, DomainFunctions domainFunctionsAnnotation)
- Specified by:
addDomainFunctionsin interfaceDeclarativeDomainConfiguration
-
addDomainType
public DeclarativeDomainConfiguration addDomainType(Class<?> domainTypeClass)
- Specified by:
addDomainTypein interfaceDeclarativeDomainConfiguration
-
addDomainType
public DeclarativeDomainConfiguration addDomainType(Class<?> domainTypeClass, DomainType domainTypeAnnotation)
- Specified by:
addDomainTypein interfaceDeclarativeDomainConfiguration
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfaceDeclarativeDomainConfiguration
-
getProperty
public Object getProperty(String propertyName)
- Specified by:
getPropertyin interfaceDeclarativeDomainConfiguration
-
analyzeDomainFunctions
public void analyzeDomainFunctions(com.blazebit.domain.boot.model.DomainBuilder domainBuilder, com.blazebit.domain.spi.ServiceProvider serviceProvider, List<String> errors)
-
resolveType
protected com.blazebit.domain.declarative.impl.spi.DeclarativeDomainConfigurationImpl.ResolvedType resolveType(String typeName, String elementTypeName, Class<?> type, Class<?> elementType, Class<?> baseClass, Method method, Parameter parameter)
-
-