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:
ComplexTypeDefinitionImpl
,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.Delegable
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
PrismPresentationDefinition.Mutable.Delegable
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(DefinitionFragmentBuilder builder) Should provide and register compile time class.void
addXmlAttributeDefinition
(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 QName
boolean
boolean
newContainerLikeDefinition
(QName itemName, AbstractTypeDefinition ctd) newObjectLikeDefinition
(QName itemName, AbstractTypeDefinition ctd) newPropertyLikeDefinition
(QName elementName, QName typeName) void
setAbstract
(boolean value) void
setContainerMarker
(boolean value) void
setDefaultItemTypeName
(QName value) void
setDefaultNamespace
(String value) void
void
setExtensionForType
(QName typeName) void
setIgnoredNamespaces
(List<String> ignoredNamespaces) void
setListMarker
(boolean value) void
setObjectMarker
(boolean value) void
setReferenceMarker
(boolean value) void
setRuntimeSchema
(boolean value) void
setStrictAnyMarker
(boolean marker) void
setXsdAnyMarker
(boolean value) Methods inherited from interface com.evolveum.midpoint.prism.DefinitionFragmentBuilder
getObjectBuilt
Methods inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
addSchemaMigration, setDeprecated, setDeprecatedSince, setExperimental, setPlannedRemoval, setRemoved, setRemovedSince, setSchemaMigrations
Methods inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
setDiagrams, setDisplayHint, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelp
Methods 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.
-