package com.jsoniter.any; import com.jsoniter.ValueType; import com.jsoniter.output.JsonStream; import com.jsoniter.spi.TypeLiteral; import java.io.IOException; class LongAny extends Any { private long val; public LongAny(long val) { this.val = val; } @Override public ValueType valueType() { return ValueType.NUMBER; } @Override public Object object() { return val; } @Override public boolean toBoolean() { return val != 0; } @Override public int toInt() { return (int) val; } @Override public long toLong() { return val; } @Override public float toFloat() { return val; } @Override public double toDouble() { return val; } @Override public String toString() { return String.valueOf(val); } public Any set(long newVal) { this.val = newVal; return this; } @Override public void writeTo(JsonStream stream) throws IOException { stream.writeVal(val); } }