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 SummaryNested classes/interfaces inherited from interface com.evolveum.axiom.reactor.DependencyDependency.Immediate<V>, Dependency.OptionalDep<T>, Dependency.Search<T>, Dependency.Suppliable<V>, Dependency.Unsatified<V>
- 
Constructor SummaryConstructorsConstructorDescriptionItemContext(ValueContext<?> sourceContext, AxiomName name, AxiomItemDefinition definition, SourceLocation loc) 
- 
Method SummaryModifier 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.axiom.lang.impl.AxiomItemContextparentMethods inherited from interface com.evolveum.axiom.reactor.DependencyflatMap, isRequired, map, unsatisfied
- 
Constructor Details- 
ItemContextpublic ItemContext(ValueContext<?> sourceContext, AxiomName name, AxiomItemDefinition definition, SourceLocation loc) 
 
- 
- 
Method Details- 
name
- 
startValue- Specified by:
- startValuein interface- AxiomBuilderStreamTarget.ItemBuilder
 
- 
endNode- Specified by:
- endNodein interface- AxiomBuilderStreamTarget.ItemBuilder
 
- 
type
- 
childItemDef
- 
isSatisfiedpublic boolean isSatisfied()- Specified by:
- isSatisfiedin interface- Dependency<V>
 
- 
get
- 
errorMessage- Specified by:
- errorMessagein interface- Dependency<V>
 
- 
definition
- 
addValue- Specified by:
- addValuein interface- AxiomItemContext<V>
 
- 
addOperationalValue- Specified by:
- addOperationalValuein interface- AxiomItemContext<V>
 
- 
addOperationalValue- Specified by:
- addOperationalValuein interface- AxiomItemContext<V>
 
- 
onlyValue- Specified by:
- onlyValuein interface- AxiomItemContext<V>
 
- 
only- Specified by:
- onlyin interface- AxiomItemContext<V>
 
- 
onlyValue0
- 
merge
- 
addCompletedValue- Specified by:
- addCompletedValuein interface- AxiomItemContext<V>
 
- 
value- Specified by:
- valuein interface- AxiomItemContext<V>
 
- 
mergeCompleted
- 
currentType
- 
currentInfra
- 
parent
- 
rootImplprotected com.evolveum.axiom.lang.impl.SourceContext rootImpl()
- 
startLocation
- 
lookup
- 
registerpublic void register(AxiomName space, AxiomIdentifierDefinition.Scope scope, AxiomValueIdentifier key, ValueContext<?> context) 
- 
space
 
-