Class JxValue


  • public class JxValue
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      JxValue​(java.lang.Object value)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<java.lang.Double> asDouble()
      If the value is a Number, or is a String value parsable as a number, will return an optional containing a Double representation of the value.
      java.util.Optional<java.lang.Integer> asInt()
      If the value is a Number, or is a String value parsable as a number, will return an optional containing an Integer representation of the value.
      java.util.Optional<com.teamdev.jxbrowser.js.JsObject> asJsObject()  
      java.util.Optional<java.lang.Long> asLong()
      Get an Optional containing a Long if the value held is a Long, a Number, or a String that is parseable to a Number.
      java.util.Optional<java.lang.String> asString()  
      java.lang.Object getRawValue()  
      boolean isJsObject()  
      boolean isNumber()  
      boolean isString()  
      com.inductiveautomation.ignition.common.gson.JsonElement toJson()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • JxValue

        public JxValue​(java.lang.Object value)
    • Method Detail

      • asJsObject

        public java.util.Optional<com.teamdev.jxbrowser.js.JsObject> asJsObject()
        Returns:
        an optional containing the raw JsObject held by this value, if and only if the original value was a JsObject, otherwise returns Optional.empty()
      • asInt

        public java.util.Optional<java.lang.Integer> asInt()
        If the value is a Number, or is a String value parsable as a number, will return an optional containing an Integer representation of the value. Otherwise will return an empty optional.
      • asDouble

        public java.util.Optional<java.lang.Double> asDouble()
        If the value is a Number, or is a String value parsable as a number, will return an optional containing a Double representation of the value. Otherwise will return an empty optional.
      • asLong

        public java.util.Optional<java.lang.Long> asLong()
        Get an Optional containing a Long if the value held is a Long, a Number, or a String that is parseable to a Number. Otherwise returns an empty Optional.
      • asString

        public java.util.Optional<java.lang.String> asString()
        Returns:
        Optional containing String if the javascript source value was a string literal or String.
      • isString

        public boolean isString()
        Returns:
        true if the held value is an instance of String
      • isNumber

        public boolean isNumber()
        Returns:
        true if the value is an instance of Number. Will not coerce or parse.
      • isJsObject

        public boolean isJsObject()
        Returns:
        true if the value held is a JsObject. If true, the originating value may be a javascript object literal, an instance of a javascript Object, or an array.
      • toJson

        public com.inductiveautomation.ignition.common.gson.JsonElement toJson()
      • getRawValue

        @Nullable
        public java.lang.Object getRawValue()
        Returns:
        the raw value contained. May be null if originating JxBrowser value was null or undefined.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object