Package com.evolveum.midpoint.prism
Interface ComplexTypeDefinition.ComplexTypeDefinitionLikeBuilder
- All Superinterfaces:
Definition.DefinitionBuilder,DefinitionFragmentBuilder,PrismLifecycleDefinition.Mutable,PrismPresentationDefinition.Mutable,TypeDefinition.TypeDefinitionLikeBuilder
- All Known Subinterfaces:
NativeObjectClassDefinition.NativeObjectClassDefinitionBuilder
- All Known Implementing Classes:
NativeComplexTypeDefinitionImpl
- Enclosing interface:
- ComplexTypeDefinition
public static interface ComplexTypeDefinition.ComplexTypeDefinitionLikeBuilder
extends TypeDefinition.TypeDefinitionLikeBuilder, PrismPresentationDefinition.Mutable, PrismLifecycleDefinition.Mutable
Accepts information about this complex type definition during schema parsing.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
PrismLifecycleDefinition.Mutable.DelegableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
PrismPresentationDefinition.Mutable.Delegable -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(DefinitionFragmentBuilder builder) Should provide and register compile time class.voidaddXmlAttributeDefinition(PrismPropertyDefinition<?> attributeDef) default Collection<DefinitionFeature<?,?, ? super com.sun.xml.xsom.XSComplexType, ?>> Returns a set of "extra" features for the CTD-like definition currently being built.@NotNull QNamebooleanbooleannewContainerLikeDefinition(QName itemName, AbstractTypeDefinition ctd) newObjectLikeDefinition(QName itemName, AbstractTypeDefinition ctd) newPropertyLikeDefinition(QName elementName, QName typeName) voidsetAbstract(boolean value) voidsetContainerMarker(boolean value) voidsetDefaultItemTypeName(QName value) voidsetDefaultNamespace(String value) voidvoidsetExtensionForType(QName typeName) voidsetIgnoredNamespaces(List<String> ignoredNamespaces) voidsetListMarker(boolean value) voidsetObjectMarker(boolean value) voidsetReferenceMarker(boolean value) voidsetRuntimeSchema(boolean value) voidsetStrictAnyMarker(boolean marker) voidsetXsdAnyMarker(boolean value) Methods inherited from interface com.evolveum.midpoint.prism.DefinitionFragmentBuilder
getObjectBuiltMethods inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
addSchemaMigration, setDeprecated, setDeprecatedSince, setExperimental, setPlannedRemoval, setRemoved, setRemovedSince, setSchemaMigrationsMethods inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
setDiagrams, setDisplayHint, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelpMethods inherited from interface com.evolveum.midpoint.prism.TypeDefinition.TypeDefinitionLikeBuilder
setInstantiationOrder, setSuperType
-
Method Details
-
getTypeName
-
isRuntimeSchema
boolean isRuntimeSchema() -
isContainerMarker
boolean isContainerMarker() -
setAbstract
void setAbstract(boolean value) -
setContainerMarker
void setContainerMarker(boolean value) -
setObjectMarker
void setObjectMarker(boolean value) -
setReferenceMarker
void setReferenceMarker(boolean value) -
setListMarker
void setListMarker(boolean value) -
setExtensionForType
-
setDefaultItemTypeName
-
setDefaultReferenceTargetTypeName
-
setDefaultNamespace
-
setIgnoredNamespaces
-
setXsdAnyMarker
void setXsdAnyMarker(boolean value) -
setStrictAnyMarker
void setStrictAnyMarker(boolean marker) -
addXmlAttributeDefinition
-
setRuntimeSchema
void setRuntimeSchema(boolean value) -
add
Should provide and register compile time class. -
newPropertyLikeDefinition
<T> PrismPropertyDefinition.PrismPropertyLikeDefinitionBuilder<T> newPropertyLikeDefinition(QName elementName, QName typeName) -
newContainerLikeDefinition
ItemDefinition.ItemDefinitionLikeBuilder newContainerLikeDefinition(QName itemName, AbstractTypeDefinition ctd) -
newObjectLikeDefinition
ItemDefinition.ItemDefinitionLikeBuilder newObjectLikeDefinition(QName itemName, AbstractTypeDefinition ctd) -
getExtraFeaturesToParse
default Collection<DefinitionFeature<?,?, getExtraFeaturesToParse()? super com.sun.xml.xsom.XSComplexType, ?>> Returns a set of "extra" features for the CTD-like definition currently being built. These are features that are not processed by the standard parser; they are known only to the upper layers. The input for parsing CTD-like definitions isXSComplexType, so they must accept it. All these features must be applicable to "this" builder. I am not sure how to state this in Java. The workaround isDefinitionFeature.asForBuilder(Class)method.
-