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 interface
Any.EntryIterator
-
Field Summary
Fields Modifier and Type Field Description protected static Any.EntryIterator
EMPTY_ENTRIES_ITERATOR
protected static java.util.Iterator<Any>
EMPTY_ITERATOR
protected static java.util.Set<java.lang.String>
EMPTY_KEYS
private static java.lang.Character
wildcard
private static int
wildcardHashCode
-
Constructor Summary
Constructors Constructor Description Any()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> T
as(TypeLiteral<T> typeLiteral)
<T> T
as(TypeLiteral<T> typeLiteral, java.lang.Object... keys)
<T> T
as(java.lang.Class<T> clazz)
<T> T
as(java.lang.Class<T> clazz, java.lang.Object... keys)
java.util.List<Any>
asList()
java.util.Map<java.lang.String,Any>
asMap()
<T> T
bindTo(TypeLiteral<T> typeLiteral, T obj)
<T> T
bindTo(TypeLiteral<T> typeLiteral, T obj, java.lang.Object... keys)
<T> T
bindTo(T obj)
<T> T
bindTo(T obj, java.lang.Object... keys)
Any.EntryIterator
entries()
boolean
equals(java.lang.Object o)
Any
get(int index)
Any
get(java.lang.Object key)
Any
get(java.lang.Object... keys)
Any
get(java.lang.Object[] keys, int idx)
int
hashCode()
protected boolean
isWildcard(java.lang.Object key)
java.util.Iterator<Any>
iterator()
java.util.Set
keys()
static Any
lazyArray(byte[] data, int head, int tail)
static Any
lazyDouble(byte[] data, int head, int tail)
static Any
lazyLong(byte[] data, int head, int tail)
static Any
lazyObject(byte[] data, int head, int tail)
static Any
lazyString(byte[] data, int head, int tail)
Any
mustBeValid()
abstract java.lang.Object
object()
java.lang.Object
object(java.lang.Object... keys)
static void
registerEncoders()
protected JsonException
reportUnexpectedType(ValueType toType)
static Any
rewrap(java.util.List<Any> val)
static Any
rewrap(java.util.Map<java.lang.String,Any> val)
Any
set(double newVal)
Any
set(float newVal)
Any
set(int newVal)
Any
set(long newVal)
Any
set(java.lang.String newVal)
int
size()
abstract java.math.BigDecimal
toBigDecimal()
java.math.BigDecimal
toBigDecimal(java.lang.Object... keys)
abstract java.math.BigInteger
toBigInteger()
java.math.BigInteger
toBigInteger(java.lang.Object... keys)
abstract boolean
toBoolean()
boolean
toBoolean(java.lang.Object... keys)
abstract double
toDouble()
double
toDouble(java.lang.Object... keys)
abstract float
toFloat()
float
toFloat(java.lang.Object... keys)
abstract int
toInt()
int
toInt(java.lang.Object... keys)
abstract long
toLong()
long
toLong(java.lang.Object... keys)
abstract java.lang.String
toString()
java.lang.String
toString(java.lang.Object... keys)
abstract ValueType
valueType()
static Any
wrap(boolean val)
static Any
wrap(double val)
static Any
wrap(float val)
static Any
wrap(int val)
static Any
wrap(long val)
static Any
wrap(java.lang.Object val)
static Any
wrap(java.lang.String val)
static <T> Any
wrap(java.util.Collection<T> val)
static <T> Any
wrap(java.util.List<T> val)
static <T> Any
wrap(java.util.Map<java.lang.String,T> val)
static Any
wrapArray(java.lang.Object val)
static Any
wrapNull()
abstract void
writeTo(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:
toString
in 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:
iterator
in 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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-