public interface ComplexTypeDefinition extends TypeDefinition, LocalDefinitionStore
INDENT_STRING
Modifier and Type | Method and Description |
---|---|
ComplexTypeDefinition |
clone()
Does a shallow clone of this definition (i.e.
|
ComplexTypeDefinition |
deepClone(Map<QName,ComplexTypeDefinition> ctdMap)
Does a deep clone of this definition.
|
String |
getDefaultNamespace()
When resolving unqualified names for items contained in this CTD, what should be the default namespace
to look into at first.
|
List<? extends ItemDefinition> |
getDefinitions()
Returns definitions for all inner items.
|
QName |
getExtensionForType()
If not null, indicates that this type defines the structure of 'extension' element of a given type.
|
List<String> |
getIgnoredNamespaces()
When resolving unqualified names for items contained in this CTD, what namespace(s) should be ignored.
|
boolean |
isContainerMarker()
Flag indicating whether this type was marked as "container"
in the original schema.
|
boolean |
isEmpty()
Returns true if there are no item definitions.
|
boolean |
isObjectMarker()
Flag indicating whether this type was marked as "object"
in the original schema.
|
boolean |
isXsdAnyMarker()
True if the complex type definition contains xsd:any (directly or indirectly).
|
void |
merge(ComplexTypeDefinition otherComplexTypeDef)
Copies cloned definitions from the other type definition into this one.
|
void |
revive(PrismContext prismContext) |
getCompileTimeClass, getSuperType
getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isEmphasized, isIgnored, isRuntimeSchema
debugDump, debugDump
findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findNamedItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
@NotNull List<? extends ItemDefinition> getDefinitions()
@Nullable QName getExtensionForType()
boolean isContainerMarker()
boolean isObjectMarker()
boolean isXsdAnyMarker()
@Nullable String getDefaultNamespace()
@NotNull List<String> getIgnoredNamespaces()
void merge(ComplexTypeDefinition otherComplexTypeDef)
void revive(PrismContext prismContext)
boolean isEmpty()
@NotNull ComplexTypeDefinition clone()
clone
in interface Definition
@NotNull ComplexTypeDefinition deepClone(Map<QName,ComplexTypeDefinition> ctdMap)
ctdMap
- Keeps already cloned definitions in order to prevent indefinite loops.Copyright © 2017 Evolveum. All rights reserved.