Package com.evolveum.axiom.lang.impl
Class ItemContext<V>
java.lang.Object
com.evolveum.axiom.lang.impl.ItemContext<V>
- All Implemented Interfaces:
AxiomBuilderStreamTarget.ItemBuilder,AxiomItemContext<V>,Dependency<AxiomItem<V>>,Supplier<AxiomItem<V>>
- Direct Known Subclasses:
MapItemContext
public class ItemContext<V>
extends Object
implements AxiomItemContext<V>, Supplier<AxiomItem<V>>, Dependency<AxiomItem<V>>, AxiomBuilderStreamTarget.ItemBuilder
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.axiom.reactor.Dependency
Dependency.Immediate<V>, Dependency.OptionalDep<T>, Dependency.Search<T>, Dependency.Suppliable<V>, Dependency.Unsatified<V> -
Constructor Summary
ConstructorsConstructorDescriptionItemContext(ValueContext<?> sourceContext, AxiomName name, AxiomItemDefinition definition, SourceLocation loc) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCompletedValue(AxiomValue<?> value) voidaddOperationalValue(AxiomValueContext<?> value) voidaddOperationalValue(AxiomValueReference<V> value) protected Optional<AxiomItemDefinition>voidendNode(SourceLocation loc) get()booleanValueContext<?>lookup(AxiomName space, AxiomValueIdentifier key) voidmerge(Collection<? extends AxiomValue<?>> values) voidmergeCompleted(Collection<? extends AxiomValue<?>> values) name()only()ValueContext<?>parent()voidregister(AxiomName space, AxiomIdentifierDefinition.Scope scope, AxiomValueIdentifier key, ValueContext<?> context) protected com.evolveum.axiom.lang.impl.SourceContextrootImpl()startValue(Object value, SourceLocation loc) type()Optional<? extends AxiomValueContext<V>>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.axiom.lang.impl.AxiomItemContext
parentMethods inherited from interface com.evolveum.axiom.reactor.Dependency
flatMap, isRequired, map, unsatisfied
-
Constructor Details
-
ItemContext
public ItemContext(ValueContext<?> sourceContext, AxiomName name, AxiomItemDefinition definition, SourceLocation loc)
-
-
Method Details
-
name
-
startValue
- Specified by:
startValuein interfaceAxiomBuilderStreamTarget.ItemBuilder
-
endNode
- Specified by:
endNodein interfaceAxiomBuilderStreamTarget.ItemBuilder
-
type
-
childItemDef
-
isSatisfied
public boolean isSatisfied()- Specified by:
isSatisfiedin interfaceDependency<V>
-
get
-
errorMessage
- Specified by:
errorMessagein interfaceDependency<V>
-
definition
-
addValue
- Specified by:
addValuein interfaceAxiomItemContext<V>
-
addOperationalValue
- Specified by:
addOperationalValuein interfaceAxiomItemContext<V>
-
addOperationalValue
- Specified by:
addOperationalValuein interfaceAxiomItemContext<V>
-
onlyValue
- Specified by:
onlyValuein interfaceAxiomItemContext<V>
-
only
- Specified by:
onlyin interfaceAxiomItemContext<V>
-
onlyValue0
-
merge
-
addCompletedValue
- Specified by:
addCompletedValuein interfaceAxiomItemContext<V>
-
value
- Specified by:
valuein interfaceAxiomItemContext<V>
-
mergeCompleted
-
currentType
-
currentInfra
-
parent
-
rootImpl
protected com.evolveum.axiom.lang.impl.SourceContext rootImpl() -
startLocation
-
lookup
-
register
public void register(AxiomName space, AxiomIdentifierDefinition.Scope scope, AxiomValueIdentifier key, ValueContext<?> context) -
space
-