code: public Double getValueAsDoubleObject() {
          if (this.getIsNull()) {
              return null;
          }
          else if (this.value.equals("Infinity") || this.value.equals("INF")) {
              return Double.POSITIVE_INFINITY;
          }
          else if (this.value.equals("-Infinity") || this.value.equals("-INF")) {
              return Double.NEGATIVE_INFINITY;
          }
          else if (this.value.equals("NaN")) {
              return Double.NaN;
          }
          else {
              return Double.parseDouble(this.value);
          }
      }
docs: Gets the value of this {@link EntityProperty} as a <code>double</code>.
  
  @return
  A <code>double</code> representation of the {@link EntityProperty} value.
  
  @throws IllegalArgumentException
  If the value is <code>null</code> or cannot be parsed as a <code>double</code>.