Class DeclarativeDomainConfigurationImpl
- java.lang.Object
-
- com.blazebit.domain.declarative.impl.spi.DeclarativeDomainConfigurationImpl
-
- All Implemented Interfaces:
com.blazebit.domain.declarative.DeclarativeDomainConfiguration,com.blazebit.domain.declarative.spi.ServiceProvider<com.blazebit.domain.declarative.DeclarativeDomainConfiguration>
public class DeclarativeDomainConfigurationImpl extends Object implements com.blazebit.domain.declarative.DeclarativeDomainConfiguration
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
-
Constructor Summary
Constructors Constructor Description DeclarativeDomainConfigurationImpl()DeclarativeDomainConfigurationImpl(com.blazebit.domain.boot.model.DomainBuilder domainBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.blazebit.domain.declarative.DeclarativeDomainConfigurationaddDomainFunctions(Class<?> domainFunctionsClass)com.blazebit.domain.declarative.DeclarativeDomainConfigurationaddDomainFunctions(Class<?> domainFunctionsClass, com.blazebit.domain.declarative.DomainFunctions domainFunctionsAnnotation)com.blazebit.domain.declarative.DeclarativeDomainConfigurationaddDomainType(Class<?> domainTypeClass)com.blazebit.domain.declarative.DeclarativeDomainConfigurationaddDomainType(Class<?> domainTypeClass, com.blazebit.domain.declarative.DomainType domainTypeAnnotation)voidanalyzeDomainFunctions(com.blazebit.domain.boot.model.DomainBuilder domainBuilder, List<String> errors)com.blazebit.domain.runtime.model.DomainModelcreateDomainModel()com.blazebit.domain.runtime.model.DomainModelcreateDomainModel(com.blazebit.domain.boot.model.DomainBuilder domainBuilder)protected static StringgetAttributeName(Method getterOrSetter)Map<String,Object>getProperties()ObjectgetProperty(String propertyName)<T> TgetService(Class<T> serviceClass)Map<Class<?>,Object>getServices()com.blazebit.domain.declarative.spi.TypeResolvergetTypeResolver()List<com.blazebit.domain.declarative.spi.TypeResolverDecorator>getTypeResolverDecorators()protected com.blazebit.domain.declarative.impl.spi.DeclarativeDomainConfigurationImpl.ResolvedTyperesolveType(String typeName, String elementTypeName, Class<?> type, Class<?> elementType, Class<?> baseClass, Method method, Parameter parameter)com.blazebit.domain.declarative.DeclarativeDomainConfigurationsetFunctionCaseSensitive(boolean caseSensitive)com.blazebit.domain.declarative.DeclarativeDomainConfigurationsetTypeResolver(com.blazebit.domain.declarative.spi.TypeResolver typeResolver)com.blazebit.domain.declarative.DeclarativeDomainConfigurationwithMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeAttributeMetadataProcessor<? extends Annotation> metadataProcessor)com.blazebit.domain.declarative.DeclarativeDomainConfigurationwithMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeFunctionMetadataProcessor<? extends Annotation> metadataProcessor)com.blazebit.domain.declarative.DeclarativeDomainConfigurationwithMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeFunctionParameterMetadataProcessor<? extends Annotation> metadataProcessor)com.blazebit.domain.declarative.DeclarativeDomainConfigurationwithMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeMetadataProcessor<? extends Annotation> metadataProcessor)<T> com.blazebit.domain.declarative.DeclarativeDomainConfigurationwithService(Class<T> serviceClass, T service)com.blazebit.domain.declarative.DeclarativeDomainConfigurationwithTypeResolverDecorator(com.blazebit.domain.declarative.spi.TypeResolverDecorator typeResolverDecorator)
-
-
-
Method Detail
-
withMetadataProcessor
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration withMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
withMetadataProcessor
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration withMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeAttributeMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
withMetadataProcessor
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration withMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeFunctionMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
withMetadataProcessor
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration withMetadataProcessor(com.blazebit.domain.declarative.spi.DeclarativeFunctionParameterMetadataProcessor<? extends Annotation> metadataProcessor)
- Specified by:
withMetadataProcessorin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
getTypeResolver
public com.blazebit.domain.declarative.spi.TypeResolver getTypeResolver()
- Specified by:
getTypeResolverin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
setTypeResolver
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration setTypeResolver(com.blazebit.domain.declarative.spi.TypeResolver typeResolver)
- Specified by:
setTypeResolverin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
getTypeResolverDecorators
public List<com.blazebit.domain.declarative.spi.TypeResolverDecorator> getTypeResolverDecorators()
- Specified by:
getTypeResolverDecoratorsin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
withTypeResolverDecorator
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration withTypeResolverDecorator(com.blazebit.domain.declarative.spi.TypeResolverDecorator typeResolverDecorator)
- Specified by:
withTypeResolverDecoratorin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
getService
public <T> T getService(Class<T> serviceClass)
- Specified by:
getServicein interfacecom.blazebit.domain.declarative.spi.ServiceProvider<com.blazebit.domain.declarative.DeclarativeDomainConfiguration>
-
getServices
public Map<Class<?>,Object> getServices()
- Specified by:
getServicesin interfacecom.blazebit.domain.declarative.spi.ServiceProvider<com.blazebit.domain.declarative.DeclarativeDomainConfiguration>
-
withService
public <T> com.blazebit.domain.declarative.DeclarativeDomainConfiguration withService(Class<T> serviceClass, T service)
- Specified by:
withServicein interfacecom.blazebit.domain.declarative.spi.ServiceProvider<com.blazebit.domain.declarative.DeclarativeDomainConfiguration>
-
setFunctionCaseSensitive
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration setFunctionCaseSensitive(boolean caseSensitive)
- Specified by:
setFunctionCaseSensitivein interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
createDomainModel
public com.blazebit.domain.runtime.model.DomainModel createDomainModel()
- Specified by:
createDomainModelin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
createDomainModel
public com.blazebit.domain.runtime.model.DomainModel createDomainModel(com.blazebit.domain.boot.model.DomainBuilder domainBuilder)
- Specified by:
createDomainModelin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
addDomainFunctions
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration addDomainFunctions(Class<?> domainFunctionsClass)
- Specified by:
addDomainFunctionsin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
addDomainFunctions
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration addDomainFunctions(Class<?> domainFunctionsClass, com.blazebit.domain.declarative.DomainFunctions domainFunctionsAnnotation)
- Specified by:
addDomainFunctionsin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
addDomainType
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration addDomainType(Class<?> domainTypeClass)
- Specified by:
addDomainTypein interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
addDomainType
public com.blazebit.domain.declarative.DeclarativeDomainConfiguration addDomainType(Class<?> domainTypeClass, com.blazebit.domain.declarative.DomainType domainTypeAnnotation)
- Specified by:
addDomainTypein interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
getProperties
public Map<String,Object> getProperties()
- Specified by:
getPropertiesin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
getProperty
public Object getProperty(String propertyName)
- Specified by:
getPropertyin interfacecom.blazebit.domain.declarative.DeclarativeDomainConfiguration
-
analyzeDomainFunctions
public void analyzeDomainFunctions(com.blazebit.domain.boot.model.DomainBuilder domainBuilder, 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)
-
-