Package jsonvalues

Class JsPrimitive

java.lang.Object
jsonvalues.JsPrimitive
All Implemented Interfaces:
JsValue
Direct Known Subclasses:
JsBinary, JsBool, JsInstant, JsNull, JsNumber, JsStr

public abstract sealed class JsPrimitive extends Object implements JsValue permits JsBinary, JsBool, JsInstant, JsNull, JsNumber, JsStr
Represents a sealed abstract class for primitive JSON values. It serves as a common base class for various primitive JSON types, such as numbers, strings, booleans, and others. Instances of this class are immutable.

This class is part of a sealed hierarchy and permits specific subclasses for different JSON primitive types.

See Also:
  • Constructor Details

    • JsPrimitive

      public JsPrimitive()
  • Method Details

    • isPrimitive

      public boolean isPrimitive()
      Description copied from interface: JsValue
      Returns true if this JsValue is not a Json (neither JsObj nor JsArray).
      Specified by:
      isPrimitive in interface JsValue
      Returns:
      True if this JsValue is not a Json (neither JsObj nor JsArray).
    • isJson

      public boolean isJson()
      Description copied from interface: JsValue
      Returns true if this JsValue is a Json (JsObj or JsArray).
      Specified by:
      isJson in interface JsValue
      Returns:
      True if this JsValue is a Json (JsObj or JsArray).