Package org.pkl.core

Interface Value

  • All Superinterfaces:
    java.io.Serializable
    All Known Subinterfaces:
    Composite
    All Known Implementing Classes:
    DataSize, Duration, Pair, PClass, PModule, PNull, PObject, TypeAlias

    public interface Value
    extends java.io.Serializable
    Java representation of a Pkl value.

    The following Pkl values aren't represented as Value but as instances of Java standard library classes:

    • pkl.base#String: String
    • pkl.base#Boolean: Boolean
    • pkl.base#Int: Long
    • pkl.base#Float: Double
    • pkl.base#List: List
    • pkl.base#Set: Set
    • pkl.base#Map: Map
    • pkl.base#Listing: List
    • pkl.base#Mapping: Map
    • pkl.base#Regex: Pattern
    • Method Detail

      • accept

        void accept​(ValueVisitor visitor)
        Invokes the given visitor's visit method for this Value.
      • accept

        <T> T accept​(ValueConverter<T> converter)
        Invokes the given converters's convert method for this Value.
      • getClassInfo

        PClassInfo<?> getClassInfo()
        Returns information about the Pkl class associated with this Value.