Package org.pkl.core.stdlib
Class VmObjectFactory<E>
- java.lang.Object
-
- org.pkl.core.stdlib.VmObjectFactory<E>
-
public final class VmObjectFactory<E> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceVmObjectFactory.BooleanProperty<E>static interfaceVmObjectFactory.IntProperty<E>static interfaceVmObjectFactory.Property<E,T>
-
Constructor Summary
Constructors Constructor Description VmObjectFactory(java.util.function.Supplier<VmClass> classSupplier)
-
Method Summary
-
-
-
Constructor Detail
-
VmObjectFactory
public VmObjectFactory(java.util.function.Supplier<VmClass> classSupplier)
-
-
Method Detail
-
addIntProperty
public VmObjectFactory<E> addIntProperty(java.lang.String name, VmObjectFactory.IntProperty<E> impl)
-
addBooleanProperty
public VmObjectFactory<E> addBooleanProperty(java.lang.String name, VmObjectFactory.BooleanProperty<E> impl)
-
addStringProperty
public VmObjectFactory<E> addStringProperty(java.lang.String name, VmObjectFactory.Property<E,java.lang.String> impl)
-
addValueProperty
public VmObjectFactory<E> addValueProperty(java.lang.String name, VmObjectFactory.Property<E,VmValue> impl)
-
addDurationProperty
public VmObjectFactory<E> addDurationProperty(java.lang.String name, VmObjectFactory.Property<E,VmDuration> impl)
-
addTypedProperty
public VmObjectFactory<E> addTypedProperty(java.lang.String name, VmObjectFactory.Property<E,VmTyped> impl)
-
addListProperty
public VmObjectFactory<E> addListProperty(java.lang.String name, VmObjectFactory.Property<E,VmList> impl)
-
addSetProperty
public VmObjectFactory<E> addSetProperty(java.lang.String name, VmObjectFactory.Property<E,VmSet> impl)
-
addMapProperty
public VmObjectFactory<E> addMapProperty(java.lang.String name, VmObjectFactory.Property<E,VmMap> impl)
-
addClassProperty
public VmObjectFactory<E> addClassProperty(java.lang.String name, VmObjectFactory.Property<E,VmClass> impl)
-
addProperty
public <T> VmObjectFactory<E> addProperty(java.lang.String name, VmObjectFactory.Property<E,T> impl)
-
-