Package com.evolveum.midpoint.prism
Interface DefinitionFactory
-
- All Known Implementing Classes:
DefinitionFactoryImpl
public interface DefinitionFactory
Factory for prism definitions (Definition and all its subtypes in prism-api).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MutableComplexTypeDefinition
createComplexTypeDefinition(QName name)
@NotNull MutablePrismContainerDefinition<?>
createContainerDefinition(QName name, ComplexTypeDefinition ctd)
<T> MutablePrismPropertyDefinition<T>
createPropertyDefinition(QName name, QName typeName)
<T> PrismPropertyDefinition<T>
createPropertyDefinition(QName name, QName typeName, Collection<? extends DisplayableValue<T>> allowedValues, T defaultValue)
MutablePrismReferenceDefinition
createReferenceDefinition(QName name, QName typeName)
-
-
-
Method Detail
-
createComplexTypeDefinition
MutableComplexTypeDefinition createComplexTypeDefinition(QName name)
-
createPropertyDefinition
<T> MutablePrismPropertyDefinition<T> createPropertyDefinition(QName name, QName typeName)
-
createReferenceDefinition
MutablePrismReferenceDefinition createReferenceDefinition(QName name, QName typeName)
-
createContainerDefinition
@NotNull @NotNull MutablePrismContainerDefinition<?> createContainerDefinition(QName name, ComplexTypeDefinition ctd)
-
createPropertyDefinition
<T> PrismPropertyDefinition<T> createPropertyDefinition(QName name, QName typeName, Collection<? extends DisplayableValue<T>> allowedValues, T defaultValue)
-
-