Package com.evolveum.axiom.api
Class AxiomValueBuilder<V>
- java.lang.Object
-
- com.evolveum.axiom.api.AxiomValueBuilder<V>
-
- All Implemented Interfaces:
Lazy.Supplier<AxiomValue<V>>,Supplier<AxiomValue<V>>
public class AxiomValueBuilder<V> extends Object implements Lazy.Supplier<AxiomValue<V>>
-
-
Constructor Summary
Constructors Constructor Description AxiomValueBuilder(AxiomTypeDefinition type, AxiomValueFactory<V> factory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(AxiomName name, Supplier<? extends AxiomItem<?>> child)static <V> AxiomValueBuilder<V>create(AxiomTypeDefinition type, AxiomValueFactory<V> factory)static <V> AxiomValueBuilder<V>from(AxiomTypeDefinition type)AxiomValue<V>get()Supplier<? extends AxiomItem<?>>get(AxiomName name)Supplier<? extends AxiomItem<?>>get(AxiomName name, Function<AxiomName,? extends Supplier<? extends AxiomItem<?>>> child)Supplier<? extends AxiomItem<?>>getInfra(AxiomName name, Function<AxiomName,? extends Supplier<? extends AxiomItem<?>>> child)VgetValue()voidsetFactory(AxiomValueFactory<V> factoryFor)voidsetType(AxiomTypeDefinition type)voidsetValue(V value)AxiomTypeDefinitiontype()
-
-
-
Constructor Detail
-
AxiomValueBuilder
public AxiomValueBuilder(AxiomTypeDefinition type, AxiomValueFactory<V> factory)
-
-
Method Detail
-
from
public static <V> AxiomValueBuilder<V> from(AxiomTypeDefinition type)
-
getValue
public V getValue()
-
setValue
public void setValue(V value)
-
get
public Supplier<? extends AxiomItem<?>> get(AxiomName name, Function<AxiomName,? extends Supplier<? extends AxiomItem<?>>> child)
-
getInfra
public Supplier<? extends AxiomItem<?>> getInfra(AxiomName name, Function<AxiomName,? extends Supplier<? extends AxiomItem<?>>> child)
-
get
public AxiomValue<V> get()
-
create
public static <V> AxiomValueBuilder<V> create(AxiomTypeDefinition type, AxiomValueFactory<V> factory)
-
setFactory
public void setFactory(AxiomValueFactory<V> factoryFor)
-
type
public AxiomTypeDefinition type()
-
setType
public void setType(AxiomTypeDefinition type)
-
-