Class JsonNumber
java.lang.Object
de.monticore.symboltable.serialization.json.JsonNumber
- All Implemented Interfaces:
JsonElement
Represents a number in JSON. JSON does not distinguish different data types for numbers,
therefore this class internally uses number parsers to return the number in a Java number data
type of your choice. For example, to return the number as a long, call getNumberAsLong().
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJsonNumber(String value) Constructor for de.monticore._symboltable.serialization.json.JsonNumber -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.monticore.symboltable.serialization.json.JsonElement
getAsJsonArray, getAsJsonBoolean, getAsJsonNull, getAsJsonObject, getAsJsonString, isJsonArray, isJsonBoolean, isJsonNull, isJsonObject, isJsonString
-
Field Details
-
value
-
-
Constructor Details
-
JsonNumber
Constructor for de.monticore._symboltable.serialization.json.JsonNumber- Parameters:
value-
-
-
Method Details
-
isJsonNumber
public boolean isJsonNumber()- Specified by:
isJsonNumberin interfaceJsonElement- Returns:
- true iff this object is of type JsonNumber and false otherwise.
- See Also:
-
getAsJsonNumber
- Specified by:
getAsJsonNumberin interfaceJsonElement- Returns:
- this object as JsonNumber if it is of this type and throws an error otherwise.
- See Also:
-
getNumberAsFloat
public float getNumberAsFloat()- Returns:
- number
-
setNumber
public void setNumber(float value) - Parameters:
value- the number to set
-
getNumberAsDouble
public double getNumberAsDouble()- Returns:
- number
-
setNumber
public void setNumber(double value) - Parameters:
value- the number to set
-
getNumberAsInteger
public int getNumberAsInteger()- Returns:
- number
-
setNumber
public void setNumber(int value) - Parameters:
value- the number to set
-
getNumberAsLong
public long getNumberAsLong()- Returns:
- number
-
setNumber
public void setNumber(long value) - Parameters:
value- the number to set
-
getNumberAsShort
public short getNumberAsShort() -
setNumber
public void setNumber(short value) -
getNumberAsByte
public byte getNumberAsByte() -
setNumber
public void setNumber(byte value) -
toString
-
print
- Specified by:
printin interfaceJsonElement
-