Package com.jsoniter.any
Class Any
- java.lang.Object
-
- com.jsoniter.any.Any
-
- All Implemented Interfaces:
java.lang.Iterable<Any>
- Direct Known Subclasses:
ArrayAny,ArrayWrapperAny,DoubleAny,FalseAny,FloatAny,IntAny,LazyAny,ListWrapperAny,LongAny,MapWrapperAny,NotFoundAny,NullAny,ObjectAny,StringAny,TrueAny
public abstract class Any extends java.lang.Object implements java.lang.Iterable<Any>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAny.EntryIterator
-
Field Summary
Fields Modifier and Type Field Description protected static Any.EntryIteratorEMPTY_ENTRIES_ITERATORprotected static java.util.Iterator<Any>EMPTY_ITERATORprotected static java.util.Set<java.lang.String>EMPTY_KEYSprivate static java.lang.Characterwildcardprivate static intwildcardHashCode
-
Constructor Summary
Constructors Constructor Description Any()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> Tas(TypeLiteral<T> typeLiteral)<T> Tas(TypeLiteral<T> typeLiteral, java.lang.Object... keys)<T> Tas(java.lang.Class<T> clazz)<T> Tas(java.lang.Class<T> clazz, java.lang.Object... keys)java.util.List<Any>asList()java.util.Map<java.lang.String,Any>asMap()<T> TbindTo(TypeLiteral<T> typeLiteral, T obj)<T> TbindTo(TypeLiteral<T> typeLiteral, T obj, java.lang.Object... keys)<T> TbindTo(T obj)<T> TbindTo(T obj, java.lang.Object... keys)Any.EntryIteratorentries()booleanequals(java.lang.Object o)Anyget(int index)Anyget(java.lang.Object key)Anyget(java.lang.Object... keys)Anyget(java.lang.Object[] keys, int idx)inthashCode()protected booleanisWildcard(java.lang.Object key)java.util.Iterator<Any>iterator()java.util.Setkeys()static AnylazyArray(byte[] data, int head, int tail)static AnylazyDouble(byte[] data, int head, int tail)static AnylazyLong(byte[] data, int head, int tail)static AnylazyObject(byte[] data, int head, int tail)static AnylazyString(byte[] data, int head, int tail)AnymustBeValid()abstract java.lang.Objectobject()java.lang.Objectobject(java.lang.Object... keys)static voidregisterEncoders()protected JsonExceptionreportUnexpectedType(ValueType toType)static Anyrewrap(java.util.List<Any> val)static Anyrewrap(java.util.Map<java.lang.String,Any> val)Anyset(double newVal)Anyset(float newVal)Anyset(int newVal)Anyset(long newVal)Anyset(java.lang.String newVal)intsize()abstract java.math.BigDecimaltoBigDecimal()java.math.BigDecimaltoBigDecimal(java.lang.Object... keys)abstract java.math.BigIntegertoBigInteger()java.math.BigIntegertoBigInteger(java.lang.Object... keys)abstract booleantoBoolean()booleantoBoolean(java.lang.Object... keys)abstract doubletoDouble()doubletoDouble(java.lang.Object... keys)abstract floattoFloat()floattoFloat(java.lang.Object... keys)abstract inttoInt()inttoInt(java.lang.Object... keys)abstract longtoLong()longtoLong(java.lang.Object... keys)abstract java.lang.StringtoString()java.lang.StringtoString(java.lang.Object... keys)abstract ValueTypevalueType()static Anywrap(boolean val)static Anywrap(double val)static Anywrap(float val)static Anywrap(int val)static Anywrap(long val)static Anywrap(java.lang.Object val)static Anywrap(java.lang.String val)static <T> Anywrap(java.util.Collection<T> val)static <T> Anywrap(java.util.List<T> val)static <T> Anywrap(java.util.Map<java.lang.String,T> val)static AnywrapArray(java.lang.Object val)static AnywrapNull()abstract voidwriteTo(JsonStream stream)
-
-
-
Field Detail
-
EMPTY_KEYS
protected static final java.util.Set<java.lang.String> EMPTY_KEYS
-
EMPTY_ENTRIES_ITERATOR
protected static final Any.EntryIterator EMPTY_ENTRIES_ITERATOR
-
EMPTY_ITERATOR
protected static final java.util.Iterator<Any> EMPTY_ITERATOR
-
wildcardHashCode
private static final int wildcardHashCode
-
wildcard
private static final java.lang.Character wildcard
-
-
Method Detail
-
registerEncoders
public static void registerEncoders()
-
wrapArray
public static Any wrapArray(java.lang.Object val)
-
valueType
public abstract ValueType valueType()
-
bindTo
public <T> T bindTo(T obj, java.lang.Object... keys)
-
bindTo
public <T> T bindTo(T obj)
-
bindTo
public <T> T bindTo(TypeLiteral<T> typeLiteral, T obj, java.lang.Object... keys)
-
bindTo
public <T> T bindTo(TypeLiteral<T> typeLiteral, T obj)
-
object
public java.lang.Object object(java.lang.Object... keys)
-
object
public abstract java.lang.Object object()
-
asMap
public java.util.Map<java.lang.String,Any> asMap()
-
asList
public java.util.List<Any> asList()
-
as
public <T> T as(java.lang.Class<T> clazz, java.lang.Object... keys)
-
as
public <T> T as(java.lang.Class<T> clazz)
-
as
public <T> T as(TypeLiteral<T> typeLiteral, java.lang.Object... keys)
-
as
public <T> T as(TypeLiteral<T> typeLiteral)
-
toBoolean
public final boolean toBoolean(java.lang.Object... keys)
-
toBoolean
public abstract boolean toBoolean()
-
toInt
public final int toInt(java.lang.Object... keys)
-
toInt
public abstract int toInt()
-
toLong
public final long toLong(java.lang.Object... keys)
-
toLong
public abstract long toLong()
-
toFloat
public final float toFloat(java.lang.Object... keys)
-
toFloat
public abstract float toFloat()
-
toDouble
public final double toDouble(java.lang.Object... keys)
-
toDouble
public abstract double toDouble()
-
toBigInteger
public final java.math.BigInteger toBigInteger(java.lang.Object... keys)
-
toBigInteger
public abstract java.math.BigInteger toBigInteger()
-
toBigDecimal
public final java.math.BigDecimal toBigDecimal(java.lang.Object... keys)
-
toBigDecimal
public abstract java.math.BigDecimal toBigDecimal()
-
toString
public final java.lang.String toString(java.lang.Object... keys)
-
toString
public abstract java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
size
public int size()
-
mustBeValid
public Any mustBeValid()
-
keys
public java.util.Set keys()
-
iterator
public java.util.Iterator<Any> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Any>
-
entries
public Any.EntryIterator entries()
-
get
public Any get(int index)
-
get
public Any get(java.lang.Object key)
-
get
public final Any get(java.lang.Object... keys)
-
get
public Any get(java.lang.Object[] keys, int idx)
-
set
public Any set(int newVal)
-
set
public Any set(long newVal)
-
set
public Any set(float newVal)
-
set
public Any set(double newVal)
-
set
public Any set(java.lang.String newVal)
-
writeTo
public abstract void writeTo(JsonStream stream) throws java.io.IOException
- Throws:
java.io.IOException
-
reportUnexpectedType
protected JsonException reportUnexpectedType(ValueType toType)
-
lazyString
public static Any lazyString(byte[] data, int head, int tail)
-
lazyDouble
public static Any lazyDouble(byte[] data, int head, int tail)
-
lazyLong
public static Any lazyLong(byte[] data, int head, int tail)
-
lazyArray
public static Any lazyArray(byte[] data, int head, int tail)
-
lazyObject
public static Any lazyObject(byte[] data, int head, int tail)
-
wrap
public static Any wrap(int val)
-
wrap
public static Any wrap(long val)
-
wrap
public static Any wrap(float val)
-
wrap
public static Any wrap(double val)
-
wrap
public static Any wrap(boolean val)
-
wrap
public static Any wrap(java.lang.String val)
-
wrap
public static <T> Any wrap(java.util.Collection<T> val)
-
wrap
public static <T> Any wrap(java.util.List<T> val)
-
wrap
public static <T> Any wrap(java.util.Map<java.lang.String,T> val)
-
wrap
public static Any wrap(java.lang.Object val)
-
wrapNull
public static Any wrapNull()
-
isWildcard
protected boolean isWildcard(java.lang.Object key)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-