public abstract class JavaAdapter extends ArrayValue implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
class |
JavaAdapter.KeySet |
ArrayValue.AbstractGet, ArrayValue.Entry, ArrayValue.EntryIterator, ArrayValue.EntrySet, ArrayValue.GetKey, ArrayValue.GetValue, ArrayValue.KeyComparator, ArrayValue.KeyIterator, ArrayValue.ValueCollection, ArrayValue.ValueComparator, ArrayValue.ValueIteratorL, NULL_ARGS, NULL_VALUE_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
JavaAdapter(java.lang.Object object,
JavaClassDef def) |
| Modifier and Type | Method and Description |
|---|---|
ArrayValue |
append(Value key,
Value value)
Appends as an argument - only called from compiled code
XXX: change name to appendArg
|
Value |
callMethod(Env env,
StringValue methodName,
int hash)
Evaluates a method.
|
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1)
Evaluates a method.
|
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value[] args)
Evaluates a method.
|
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
Evaluates a method.
|
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
Evaluates a method.
|
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates a method.
|
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value[] args)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates a method.
|
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates a method.
|
abstract void |
clear()
Clears the array
|
Value |
contains(Value value)
Returns the corresponding key if this array contains the given value
|
Value |
containsKey(Value key)
Returns the corresponding valeu if this array contains the given key
|
Value |
containsStrict(Value value)
Returns the corresponding key if this array contains the given value
|
abstract Value |
copy()
Copy for assignment.
|
abstract Value |
copy(Env env,
java.util.IdentityHashMap<Value,Value> map)
Copy for serialization
|
abstract Value |
createTailKey()
Creatse a tail index.
|
Value |
current()
Returns the current value.
|
Value |
each()
The each iterator
|
Value |
end()
Returns the last value.
|
abstract java.util.Set<java.util.Map.Entry<Value,Value>> |
entrySet()
Returns a set of all the entries.
|
AbstractFunction |
findFunction(StringValue methodName)
Returns the method.
|
abstract Value |
get(Value key)
Gets a new value.
|
Value |
getArg(Value index,
boolean isTop)
Returns the value as an argument which may be a reference.
|
JavaClassDef |
getClassDef() |
Env |
getEnv() |
Value |
getField(Env env,
StringValue name)
Returns the field value
|
ArrayValue.Entry |
getHead()
Returns the head.
|
java.util.Collection<Value> |
getIndices()
Returns the field values.
|
java.lang.String |
getName()
Returns the class name.
|
abstract int |
getSize()
Returns the size.
|
protected ArrayValue.Entry |
getTail()
Returns the tail.
|
Var |
getVar(Value index)
Returns the array ref.
|
boolean |
hasCurrent()
Returns true if there are more elements.
|
boolean |
isA(Env env,
java.lang.String name)
Returns true for an implementation of a class
|
Value |
key()
Returns the current key
|
boolean |
keyReset(long base,
boolean strict)
Resets all numerical keys with the first index as base
|
java.util.Set<Value> |
keySet()
Returns an iterator of the entries.
|
Value |
next()
Returns the next value.
|
abstract java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> |
objectEntrySet()
Returns a java object set of all the entries.
|
Value |
pop(Env env)
Pops the top value.
|
Value |
prev()
Returns the previous value.
|
protected void |
printRImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet) |
Value |
put(Value value)
Adds a new value.
|
Value |
put(Value key,
Value value)
Adds a new value.
|
Value |
putField(Env env,
StringValue name,
Value value)
Returns the field ref.
|
abstract Value |
putImpl(Value key,
Value value)
Adds a new value.
|
Var |
putVar()
Sets the array ref.
|
abstract Value |
remove(Value key)
Removes a value.
|
Value |
reset()
Returns the first value.
|
void |
serialize(Env env,
java.lang.StringBuilder sb)
Serializes the value.
|
Value |
shuffle()
Shuffles the array
|
void |
sort(java.util.Comparator<java.util.Map.Entry<Value,Value>> comparator,
boolean resetKeys,
boolean strict)
Sorts this array based using the passed Comparator
|
ArrayValue |
splice(int begin,
int end,
ArrayValue replace)
Splices.
|
java.util.Map.Entry<Value,Value>[] |
toEntryArray()
Returns an object array of this array.
|
java.util.Collection |
toJavaCollection(Env env,
java.lang.Class type)
Converts to a java List object.
|
java.util.List |
toJavaList(Env env,
java.lang.Class type)
Converts to a java List object.
|
java.util.Map |
toJavaMap(Env env,
java.lang.Class type)
Converts to a java object.
|
java.lang.Object |
toJavaObject()
Converts to a Java object.
|
java.lang.Object |
toJavaObjectNotNull(Env env,
java.lang.Class type)
Converts to a java object.
|
java.lang.Object |
toObject()
Converts to an object.
|
Value |
toObject(Env env)
Converts to an object.
|
java.lang.String |
toString()
Converts to a string.
|
ArrayValue |
unshift(Value value)
Add to front.
|
java.util.Collection<Value> |
values()
Returns a collection of the values.
|
Value[] |
valuesToArray()
Takes the values of this array and puts them in a java array
|
java.lang.Object |
valuesToArray(Env env,
java.lang.Class elementType)
Takes the values of this array, unmarshalls them to objects of type
elementType, and puts them in a java array.
|
void |
varDumpImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet) |
protected void |
varExportImpl(StringValue sb,
int level)
Exports the value.
|
Value |
wrapJava(java.lang.Object obj) |
add, append, callCallback, callCallback, callCallback, cmp, copyReturn, eq, eql, geq, getArray, getBaseIterator, getCount, getCountRecursive, getCurrent, getIterator, getKeyArray, getKeyIterator, getKeys, getObject, getRaw, getType, getValueArray, getValueIterator, getValues, getValueType, gt, isArray, isCallable, isEmpty, isEmpty, isset, jsonEncode, jsonEncodeAssociative, keyExists, keysToArray, leq, lt, print, printREntry, put, put, put, put, put, put, put, put, put, put, put, putAll, serialize, setCurrent, slice, toArray, toArray, toArrayValue, toAutoArray, toBinaryValueMarshalCost, toBoolean, toCallable, toCharMarshalCost, toDouble, toKey, toLocalRef, toLong, toStringMarshalCost, toStringValueMarshalCost, toUnicodeValueMarshalCost, varDumpEntryabs, add, addOne, appendTo, appendTo, appendTo, appendTo, bitAnd, bitOr, bitXor, call, call, call, call, call, call, call, callCopy, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callRef, callRef, callRef, callRef, callRef, callRef, callRef, charValueAt, checkPrivate, checkProtected, clone, copy, copyArrayItem, copySaveFunArg, copyStringBuilder, copyTree, div, div, eqValue, findQuercusClass, generate, get, getArgTail, getArray, getCallableName, getCalledClass, getClassName, getDirty, getFieldArg, getFieldArgRef, getFieldArray, getFieldObject, getFieldVar, getHashCode, getIterator, getObject, getObjectHash, getQuercusClass, getRef, getResourceType, getStaticFieldValue, getStaticFieldVar, getThisField, getThisFieldArg, getThisFieldArgRef, getThisFieldArray, getThisFieldObject, getThisFieldVar, hashCode, increment, initField, initField, initField, initIncompleteField, isA, isBinary, isBoolean, isDefault, isDouble, isDoubleConvertible, isFieldExists, isFieldInit, isLong, isLongConvertible, isNull, isNumberConvertible, isNumeric, isObject, isResource, isset, issetField, issetThisField, isString, isUnicode, isVar, length, lshift, mod, mul, mul, neg, nextIndex, pos, postdecr, postincr, postincr, predecr, preincr, preincr, print, printDepth, printJavaChar, printJavaString, printR, put, putArray, putField, putField, putObject, putThisField, putThisField, putThisFieldArray, rshift, set, setCharValueAt, setFieldInit, setJavaObject, setStaticFieldRef, sub_rev, sub, sub, subOne, toArgRef, toAutoObject, toBigDecimal, toBigInteger, toBinaryValue, toBinaryValue, toBinaryValue, toBooleanMarshalCost, toByteArrayMarshalCost, toByteMarshalCost, toChar, toCharArrayMarshalCost, toDebugString, toDouble, toDouble, toDouble, toDouble, toDoubleMarshalCost, toDoubleValue, toException, toFloatMarshalCost, toInputStream, toInt, toIntegerMarshalCost, toInternString, toJavaBoolean, toJavaByte, toJavaCalendar, toJavaCharacter, toJavaDate, toJavaDouble, toJavaEnum, toJavaFloat, toJavaInteger, toJavaLong, toJavaObject, toJavaObjectMarshalCost, toJavaShort, toJavaString, toJavaURL, toLocalThis, toLocalValue, toLocalValueReadOnly, toLocalVar, toLocalVarDeclAsRef, toLong, toLong, toLong, toLong, toLongMarshalCost, toLongValue, toRef, toRefValue, toShortMarshalCost, toString, toStringBuilder, toStringBuilder, toStringBuilder, toStringBuilder, toStringValue, toStringValue, toUnicode, toUnicodeValue, toUnicodeValue, toValue, toVar, unsetArray, unsetField, unsetThisArray, unsetThisField, unsetThisPrivateField, varDump, varExportprotected JavaAdapter(java.lang.Object object,
JavaClassDef def)
public JavaClassDef getClassDef()
public Env getEnv()
public Value wrapJava(java.lang.Object obj)
public java.lang.Object toObject()
toObject in class ArrayValuepublic java.lang.Object toJavaObject()
toJavaObject in class ArrayValuepublic java.lang.Object toJavaObjectNotNull(Env env, java.lang.Class type)
toJavaObjectNotNull in class Valuepublic Value toObject(Env env)
toObject in class ArrayValuepublic java.util.Collection toJavaCollection(Env env, java.lang.Class type)
toJavaCollection in class ArrayValuepublic java.util.List toJavaList(Env env, java.lang.Class type)
toJavaList in class ArrayValuepublic java.util.Map toJavaMap(Env env, java.lang.Class type)
toJavaMap in class ArrayValuepublic abstract Value copy()
copy in class ArrayValuepublic abstract Value copy(Env env, java.util.IdentityHashMap<Value,Value> map)
copy in class ArrayValuepublic abstract int getSize()
getSize in class ArrayValuepublic abstract void clear()
clear in class ArrayValuepublic final Value put(Value value)
put in class ArrayValuepublic final Value put(Value key, Value value)
put in class ArrayValuepublic ArrayValue unshift(Value value)
unshift in class ArrayValuepublic ArrayValue splice(int begin, int end, ArrayValue replace)
splice in class ArrayValuepublic Value getArg(Value index, boolean isTop)
getArg in class ArrayValuepublic Var putVar()
putVar in class ArrayValuepublic abstract Value createTailKey()
createTailKey in class ArrayValuepublic java.util.Collection<Value> getIndices()
public abstract Value get(Value key)
get in class ArrayValuepublic abstract Value remove(Value key)
remove in class ArrayValuepublic Var getVar(Value index)
getVar in class ArrayValuepublic java.util.Set<Value> keySet()
keySet in class ArrayValuepublic abstract java.util.Set<java.util.Map.Entry<Value,Value>> entrySet()
entrySet in class ArrayValuepublic abstract java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> objectEntrySet()
public java.util.Collection<Value> values()
values in class ArrayValuepublic ArrayValue append(Value key, Value value)
append in class ArrayValuepublic Value pop(Env env)
pop in class ArrayValuepublic Value shuffle()
shuffle in class ArrayValuepublic ArrayValue.Entry getHead()
getHead in class ArrayValueprotected ArrayValue.Entry getTail()
getTail in class ArrayValuepublic Value current()
current in class ArrayValuepublic Value key()
key in class ArrayValuepublic boolean hasCurrent()
hasCurrent in class ArrayValuepublic Value next()
next in class ArrayValuepublic Value prev()
prev in class ArrayValuepublic Value each()
each in class ArrayValuepublic Value reset()
reset in class ArrayValuepublic Value end()
end in class ArrayValuepublic Value contains(Value value)
contains in class ArrayValuevalue - to search for in the arrayjava.lang.NullPointerExceptionpublic Value containsStrict(Value value)
containsStrict in class ArrayValuevalue - to search for in the arraypublic Value containsKey(Value key)
containsKey in class ArrayValuekey - to search for in the arraypublic java.util.Map.Entry<Value,Value>[] toEntryArray()
toEntryArray in class ArrayValuepublic void sort(java.util.Comparator<java.util.Map.Entry<Value,Value>> comparator, boolean resetKeys, boolean strict)
sort in class ArrayValuecomparator - the comparator for sorting the arrayresetKeys - true if the keys should not be preservedstrict - true if alphabetic keys should not be preservedpublic void serialize(Env env, java.lang.StringBuilder sb)
protected void varExportImpl(StringValue sb, int level)
varExportImpl in class ArrayValuepublic boolean keyReset(long base,
boolean strict)
keyReset in class ArrayValuebase - the initial indexstrict - if true, string keys are also resetpublic Value[] valuesToArray()
valuesToArray in class ArrayValuepublic java.lang.Object valuesToArray(Env env, java.lang.Class elementType)
valuesToArray in class ArrayValuepublic Value getField(Env env, StringValue name)
Valuepublic Value putField(Env env, StringValue name, Value value)
Valuepublic java.lang.String getName()
public boolean isA(Env env, java.lang.String name)
Valuepublic AbstractFunction findFunction(StringValue methodName)
findFunction in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash, Value[] args)
callMethod in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash)
callMethod in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash, Value a1)
callMethod in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash, Value a1, Value a2)
callMethod in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash, Value a1, Value a2, Value a3)
callMethod in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash, Value a1, Value a2, Value a3, Value a4)
callMethod in class Valuepublic Value callMethod(Env env, StringValue methodName, int hash, Value a1, Value a2, Value a3, Value a4, Value a5)
callMethod in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash, Value[] args)
callMethodRef in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash)
callMethodRef in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash, Value a1)
callMethodRef in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash, Value a1, Value a2)
callMethodRef in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash, Value a1, Value a2, Value a3)
callMethodRef in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash, Value a1, Value a2, Value a3, Value a4)
callMethodRef in class Valuepublic Value callMethodRef(Env env, StringValue methodName, int hash, Value a1, Value a2, Value a3, Value a4, Value a5)
callMethodRef in class Valuepublic void varDumpImpl(Env env, WriteStream out, int depth, java.util.IdentityHashMap<Value,java.lang.String> valueSet) throws java.io.IOException
varDumpImpl in class ArrayValuejava.io.IOExceptionprotected void printRImpl(Env env, WriteStream out, int depth, java.util.IdentityHashMap<Value,java.lang.String> valueSet) throws java.io.IOException
printRImpl in class ArrayValuejava.io.IOExceptionpublic java.lang.String toString()
toString in class ArrayValue