Package com.evolveum.axiom.api.schema
Interface AxiomItemDefinition
-
- All Superinterfaces:
AxiomNamedDefinition
,AxiomStructured
,Navigable<AxiomPath.Component<?>,AxiomItemDefinition>
- All Known Subinterfaces:
AxiomItemDefinition.Extended
,AxiomItemDefinition.Inherited
- All Known Implementing Classes:
AxiomBuiltIn.Item
,AxiomItemDefinitionImpl
public interface AxiomItemDefinition extends AxiomNamedDefinition, Navigable<AxiomPath.Component<?>,AxiomItemDefinition>, AxiomStructured
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
AxiomItemDefinition.Extended
static interface
AxiomItemDefinition.Inherited
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Optional<AxiomValue<?>>
constantValue()
Optional<AxiomValue<?>>
defaultValue()
AxiomTypeDefinition
definingType()
default AxiomItemDefinition
derived(AxiomName name)
static AxiomItemDefinition
derived(AxiomName name, AxiomItemDefinition source)
static AxiomValueIdentifier
identifier(AxiomName name)
Optional<AxiomIdentifierDefinition>
identifierDefinition()
default boolean
inherited()
default boolean
isStructured()
int
maxOccurs()
int
minOccurs()
default AxiomItemDefinition
notInherited()
boolean
operational()
default boolean
required()
default Optional<? extends AxiomItemDefinition>
resolve(AxiomPath.Component<?> key)
Optional<AxiomName>
substitutionOf()
static String
toString(AxiomItemDefinition def)
AxiomTypeDefinition
typeDefinition()
-
Methods inherited from interface com.evolveum.axiom.api.schema.AxiomNamedDefinition
documentation, name
-
Methods inherited from interface com.evolveum.axiom.api.AxiomStructured
asComplex
-
-
-
-
Method Detail
-
typeDefinition
AxiomTypeDefinition typeDefinition()
-
operational
boolean operational()
-
inherited
default boolean inherited()
-
required
default boolean required()
-
definingType
AxiomTypeDefinition definingType()
-
minOccurs
int minOccurs()
-
maxOccurs
int maxOccurs()
-
toString
static String toString(AxiomItemDefinition def)
-
derived
static AxiomItemDefinition derived(AxiomName name, AxiomItemDefinition source)
-
identifier
static AxiomValueIdentifier identifier(AxiomName name)
-
derived
default AxiomItemDefinition derived(AxiomName name)
-
notInherited
default AxiomItemDefinition notInherited()
-
identifierDefinition
Optional<AxiomIdentifierDefinition> identifierDefinition()
-
constantValue
Optional<AxiomValue<?>> constantValue()
-
defaultValue
Optional<AxiomValue<?>> defaultValue()
-
isStructured
default boolean isStructured()
-
resolve
default Optional<? extends AxiomItemDefinition> resolve(AxiomPath.Component<?> key)
- Specified by:
resolve
in interfaceNavigable<AxiomPath.Component<?>,AxiomItemDefinition>
-
-