Class DomainFunctionBuilderImpl
- java.lang.Object
-
- com.blazebit.domain.impl.boot.model.DomainFunctionBuilderImpl
-
- All Implemented Interfaces:
DomainFunctionBuilder
public class DomainFunctionBuilderImpl extends Object implements DomainFunctionBuilder
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
-
Constructor Summary
Constructors Constructor Description DomainFunctionBuilderImpl(DomainBuilderImpl domainBuilder, String name)
-
Method Summary
-
-
-
Constructor Detail
-
DomainFunctionBuilderImpl
public DomainFunctionBuilderImpl(DomainBuilderImpl domainBuilder, String name)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceDomainFunctionBuilder
-
getMinArgumentCount
public int getMinArgumentCount()
- Specified by:
getMinArgumentCountin interfaceDomainFunctionBuilder
-
getArgumentCount
public int getArgumentCount()
- Specified by:
getArgumentCountin interfaceDomainFunctionBuilder
-
getArgumentDefinitions
public List<DomainFunctionArgumentDefinition> getArgumentDefinitions()
- Specified by:
getArgumentDefinitionsin interfaceDomainFunctionBuilder
-
withMinArgumentCount
public DomainFunctionBuilder withMinArgumentCount(int minArgumentCount)
- Specified by:
withMinArgumentCountin interfaceDomainFunctionBuilder
-
withExactArgumentCount
public DomainFunctionBuilder withExactArgumentCount(int exactArgumentCount)
- Specified by:
withExactArgumentCountin interfaceDomainFunctionBuilder
-
withArgument
public DomainFunctionBuilder withArgument(String name)
- Specified by:
withArgumentin interfaceDomainFunctionBuilder
-
withArgument
public DomainFunctionBuilder withArgument(String name, String typeName)
- Specified by:
withArgumentin interfaceDomainFunctionBuilder
-
withCollectionArgument
public DomainFunctionBuilder withCollectionArgument(String name)
- Specified by:
withCollectionArgumentin interfaceDomainFunctionBuilder
-
withCollectionArgument
public DomainFunctionBuilder withCollectionArgument(String name, String typeName)
- Specified by:
withCollectionArgumentin interfaceDomainFunctionBuilder
-
withArgument
public DomainFunctionBuilder withArgument(String name, MetadataDefinition<?>... metadataDefinitions)
- Specified by:
withArgumentin interfaceDomainFunctionBuilder
-
withArgument
public DomainFunctionBuilder withArgument(String name, String typeName, MetadataDefinition<?>... metadataDefinitions)
- Specified by:
withArgumentin interfaceDomainFunctionBuilder
-
withCollectionArgument
public DomainFunctionBuilder withCollectionArgument(String name, String typeName, MetadataDefinition<?>... metadataDefinitions)
- Specified by:
withCollectionArgumentin interfaceDomainFunctionBuilder
-
withCollectionArgument
public DomainFunctionBuilder withCollectionArgument(String name, MetadataDefinition<?>... metadataDefinitions)
- Specified by:
withCollectionArgumentin interfaceDomainFunctionBuilder
-
withArgumentTypes
public DomainFunctionBuilder withArgumentTypes(String... typeNames)
- Specified by:
withArgumentTypesin interfaceDomainFunctionBuilder
-
withResultType
public DomainFunctionBuilder withResultType(String typeName)
- Specified by:
withResultTypein interfaceDomainFunctionBuilder
-
withCollectionResultType
public DomainFunctionBuilder withCollectionResultType()
- Specified by:
withCollectionResultTypein interfaceDomainFunctionBuilder
-
withCollectionResultType
public DomainFunctionBuilder withCollectionResultType(String typeName)
- Specified by:
withCollectionResultTypein interfaceDomainFunctionBuilder
-
withMetadata
public DomainFunctionBuilder withMetadata(MetadataDefinition<?> metadataDefinition)
- Specified by:
withMetadatain interfaceDomainFunctionBuilder
-
getMetadataDefinitions
public Map<Class<?>,MetadataDefinition<?>> getMetadataDefinitions()
- Specified by:
getMetadataDefinitionsin interfaceDomainFunctionBuilder
-
build
public DomainBuilder build()
- Specified by:
buildin interfaceDomainFunctionBuilder
-
-