|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.quercus.env.Value
com.caucho.quercus.env.ArrayValue
public abstract class ArrayValue
Represents a PHP array value.
| Nested Class Summary | |
|---|---|
static class |
ArrayValue.AbstractGet
|
static class |
ArrayValue.Entry
|
static class |
ArrayValue.EntryIterator
|
class |
ArrayValue.EntrySet
|
static class |
ArrayValue.GetKey
|
static class |
ArrayValue.GetValue
|
static class |
ArrayValue.KeyComparator
|
static class |
ArrayValue.KeyIterator
|
class |
ArrayValue.KeySet
|
class |
ArrayValue.ValueCollection
|
static class |
ArrayValue.ValueComparator
|
static class |
ArrayValue.ValueIterator
|
| Field Summary | |
|---|---|
static StringValue |
ARRAY
|
static ArrayValue.GetKey |
GET_KEY
|
static ArrayValue.GetValue |
GET_VALUE
|
protected static StringValue |
KEY
|
protected static StringValue |
VALUE
|
| Fields inherited from class com.caucho.quercus.env.Value |
|---|
L, NULL_ARGS, NULL_VALUE_ARRAY, SCALAR_V |
| Constructor Summary | |
|---|---|
protected |
ArrayValue()
|
| Method Summary | |
|---|---|
Value |
add(Value rValue)
Returns a union of this array and the rValue as array. |
ArrayValue |
append(Value value)
Appends as an argument - only called from compiled code XXX: change name to appendArg |
abstract ArrayValue |
append(Value key,
Value value)
Appends as an argument - only called from compiled code XXX: change name to appendArg |
Value |
callCallback(Env env,
Callable callback,
Value key)
|
Value |
callCallback(Env env,
Callable callback,
Value key,
Value a2)
|
Value |
callCallback(Env env,
Callable callback,
Value key,
Value a2,
Value a3)
|
abstract void |
clear()
Clears the array |
int |
cmp(Value rValue)
Returns a negative/positive integer if this Value is lessthan/greaterthan rValue. |
abstract Value |
contains(Value value)
Returns the corresponding key if this array contains the given value |
abstract Value |
containsKey(Value key)
Returns the corresponding value if this array contains the given key |
abstract 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 |
Value |
copyReturn()
Copy as a return value |
abstract Value |
createTailKey()
Creatse a tail index. |
Value |
current()
Returns the current value. |
Value |
each()
The each iterator |
Value |
end()
Returns the last value. |
java.util.Set<java.util.Map.Entry<Value,Value>> |
entrySet()
Returns a set of all the of the entries. |
boolean |
eq(Value rValue)
Test for equality |
boolean |
eql(Value rValue)
Test for === |
boolean |
geq(Value rValue)
Returns true for greater than or equal to |
abstract Value |
get(Value key)
Gets a new value. |
abstract Value |
getArg(Value index,
boolean isTop)
Returns the value as an argument which may be a reference. |
Value |
getArray(Value index)
Returns the value as an array. |
java.util.Iterator<java.util.Map.Entry<Value,Value>> |
getBaseIterator(Env env)
Returns an iterator for the key => value pairs. |
int |
getCount(Env env)
Returns the count(). |
int |
getCountRecursive(Env env)
Returns the count(). |
protected ArrayValue.Entry |
getCurrent()
|
abstract ArrayValue.Entry |
getHead()
Returns the head. |
java.util.Iterator<java.util.Map.Entry<Value,Value>> |
getIterator()
|
Value[] |
getKeyArray(Env env)
Returns the field keys. |
java.util.Iterator<Value> |
getKeyIterator(Env env)
Returns an iterator for the field keys. |
Value |
getKeys()
Returns the keys. |
Value |
getObject(Env env,
Value fieldName)
Returns the field value, creating an object if it's unset. |
Value |
getRaw(Value key)
Returns the value in the array as-is. |
abstract int |
getSize()
Returns the size. |
protected abstract ArrayValue.Entry |
getTail()
Returns the tail. |
java.lang.String |
getType()
Returns the type. |
Value[] |
getValueArray(Env env)
Returns the field values. |
java.util.Iterator<Value> |
getValueIterator(Env env)
Returns an iterator for the field values. |
Value |
getValues()
Returns the keys. |
ValueType |
getValueType()
Returns the ValueType. |
abstract Var |
getVar(Value index)
Returns the array ref. |
boolean |
gt(Value rValue)
Returns true for greater than |
boolean |
hasCurrent()
Returns true if there are more elements. |
boolean |
isArray()
Returns true for an array. |
boolean |
isCallable(Env env)
Returns true for a callable object. |
boolean |
isEmpty()
Returns true if the value is empty |
boolean |
isset(Value key)
Returns true if the value is set. |
void |
jsonEncode(Env env,
StringValue sb)
Encodes the value in JSON. |
Value |
key()
Returns the current key |
boolean |
keyExists(Value key)
Returns true if the key exists in the array. |
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[] |
keysToArray()
Takes the values of this array and puts them in a java array |
boolean |
leq(Value rValue)
Returns true for less than or equal to |
boolean |
lt(Value rValue)
Returns true for less than |
Value |
next()
Returns the next value. |
abstract Value |
pop(Env env)
Pops the top value. |
Value |
prev()
Returns the previous value. |
void |
print(Env env)
Prints the value. |
protected void |
printREntry(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet,
java.util.Map.Entry<Value,Value> mapEntry)
|
protected void |
printRImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
void |
put(Env env,
java.lang.String key,
boolean value)
Convenience for lib. |
void |
put(Env env,
java.lang.String key,
long value)
Convenience for lib. |
void |
put(Env env,
java.lang.String key,
java.lang.String value)
Convenience for lib. |
void |
put(long value)
Convenience for lib. |
void |
put(java.lang.String value)
Convenience for lib. |
void |
put(java.lang.String key,
boolean value)
Convenience for lib. |
void |
put(java.lang.String key,
char value)
Convenience for lib. |
void |
put(java.lang.String key,
double value)
Convenience for lib. |
void |
put(java.lang.String key,
long value)
Convenience for lib. |
void |
put(java.lang.String key,
java.lang.String value)
Convenience for lib. |
void |
put(StringValue keyBinary,
StringValue keyUnicode,
Value value,
boolean isUnicode)
Adds a new value. |
abstract Value |
put(Value value)
Add |
Value |
put(Value key,
Value value)
Adds a new value. |
void |
putAll(ArrayValue array)
Puts all of the arg elements into this array. |
abstract 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,
SerializeMap serializeMap)
Serializes the value. |
protected void |
setCurrent(ArrayValue.Entry entry)
|
abstract Value |
shuffle()
Shuffles the array |
ArrayValue |
slice(Env env,
int start,
int end,
boolean isPreserveKeys)
Slices. |
void |
sort(java.util.Comparator<java.util.Map.Entry<Value,Value>> comparator,
boolean resetKeys,
boolean strict)
Sorts this array based using the passed Comparator |
abstract ArrayValue |
splice(int begin,
int end,
ArrayValue replace)
Splices. |
Value |
toArray()
Converts to an object. |
static Value |
toArray(Value value)
Convert to an array. |
ArrayValue |
toArrayValue(Env env)
Converts to an array value |
Value |
toAutoArray()
Converts to an array if null. |
int |
toBinaryValueMarshalCost()
Cost to convert to a binary value |
boolean |
toBoolean()
Converts to a boolean. |
Callable |
toCallable(Env env)
Converts to a callable object. |
int |
toCharMarshalCost()
Cost to convert to a character |
double |
toDouble()
Converts to a double. |
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. |
Value |
toKey()
Converts to a key. |
Value |
toLocalRef()
Convert to a function argument value, e.g. |
long |
toLong()
Converts to a long. |
java.lang.Object |
toObject()
Converts to an object. |
Value |
toObject(Env env)
Converts to an object. |
java.lang.String |
toString()
Converts to a string. |
int |
toStringMarshalCost()
Cost to convert to a string |
int |
toStringValueMarshalCost()
Cost to convert to a StringValue |
int |
toUnicodeValueMarshalCost()
Cost to convert to a UnicodeValue |
abstract 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, unmarshals them to objects of type elementType, and puts them in a java array. |
protected void |
varDumpEntry(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet,
java.util.Map.Entry<Value,Value> mapEntry)
|
void |
varDumpImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
void |
varExport(java.lang.StringBuilder sb)
Exports the value. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final StringValue KEY
protected static final StringValue VALUE
public static final ArrayValue.GetKey GET_KEY
public static final ArrayValue.GetValue GET_VALUE
public static final StringValue ARRAY
| Constructor Detail |
|---|
protected ArrayValue()
| Method Detail |
|---|
public java.lang.String getType()
getType in class Valuepublic ValueType getValueType()
getValueType in class Valuepublic int toCharMarshalCost()
toCharMarshalCost in class Valuepublic int toStringMarshalCost()
toStringMarshalCost in class Valuepublic int toBinaryValueMarshalCost()
toBinaryValueMarshalCost in class Valuepublic int toStringValueMarshalCost()
toStringValueMarshalCost in class Valuepublic int toUnicodeValueMarshalCost()
toUnicodeValueMarshalCost in class Valuepublic boolean toBoolean()
toBoolean in class Valuepublic long toLong()
toLong in class Valuepublic double toDouble()
toDouble in class Valuepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object toObject()
public Value toAutoArray()
toAutoArray in class Valuepublic java.lang.Object toJavaObject()
toJavaObject in class Valueprotected ArrayValue.Entry getCurrent()
protected void setCurrent(ArrayValue.Entry entry)
public Value toArray()
toArray in class Valuepublic ArrayValue toArrayValue(Env env)
toArrayValue in class Valuepublic Value toObject(Env env)
toObject in class Value
public java.util.Collection toJavaCollection(Env env,
java.lang.Class type)
toJavaCollection in class Value
public java.util.List toJavaList(Env env,
java.lang.Class type)
toJavaList in class Value
public java.util.Map toJavaMap(Env env,
java.lang.Class type)
toJavaMap in class Valuepublic boolean isCallable(Env env)
Value
isCallable in class Valuepublic Callable toCallable(Env env)
toCallable in class Value
public final Value callCallback(Env env,
Callable callback,
Value key)
public final Value callCallback(Env env,
Callable callback,
Value key,
Value a2)
public final Value callCallback(Env env,
Callable callback,
Value key,
Value a2,
Value a3)
public boolean isArray()
isArray in class Valuepublic Value copyReturn()
copyReturn in class Valuepublic abstract Value copy()
copy in class Valuepublic Value toLocalRef()
Value
toLocalRef in class Value
public abstract Value copy(Env env,
java.util.IdentityHashMap<Value,Value> map)
copy in class Valuepublic abstract int getSize()
getSize in class Valuepublic int getCount(Env env)
getCount in class Valuepublic int getCountRecursive(Env env)
getCountRecursive in class Valuepublic boolean isEmpty()
isEmpty in class Valuepublic abstract void clear()
public int cmp(Value rValue)
Value
cmp in class Valuepublic boolean lt(Value rValue)
lt in class Valuepublic boolean leq(Value rValue)
leq in class Valuepublic boolean gt(Value rValue)
gt in class Valuepublic boolean geq(Value rValue)
geq in class Value
public Value put(Value key,
Value value)
put in class Value
public final void put(StringValue keyBinary,
StringValue keyUnicode,
Value value,
boolean isUnicode)
public abstract Value put(Value value)
put in class Valuepublic abstract ArrayValue unshift(Value value)
public abstract ArrayValue splice(int begin,
int end,
ArrayValue replace)
public ArrayValue slice(Env env,
int start,
int end,
boolean isPreserveKeys)
public Value getArray(Value index)
getArray in class Value
public abstract Value getArg(Value index,
boolean isTop)
getArg in class Value
public Value getObject(Env env,
Value fieldName)
getObject in class Valuepublic abstract Var putVar()
putVar in class Valuepublic abstract Value createTailKey()
public Value add(Value rValue)
put(Value) method.
add in class Valuepublic java.util.Iterator<java.util.Map.Entry<Value,Value>> getBaseIterator(Env env)
Value
getBaseIterator in class Valuepublic java.util.Iterator<java.util.Map.Entry<Value,Value>> getIterator()
public java.util.Iterator<Value> getKeyIterator(Env env)
ValueValue.getIterator(Env); derived classes may override and
provide a more efficient implementation.
getKeyIterator in class Valuepublic java.util.Iterator<Value> getValueIterator(Env env)
ValueValue.getIterator(Env); derived classes may override and
provide a more efficient implementation.
getValueIterator in class Valuepublic abstract Value get(Value key)
get in class Valuepublic Value getRaw(Value key)
public boolean isset(Value key)
isset in class Valuepublic boolean keyExists(Value key)
keyExists in class Valuepublic abstract Value remove(Value key)
remove in class Valuepublic abstract Var getVar(Value index)
getVar in class Valuepublic java.util.Set<Value> keySet()
public java.util.Set<java.util.Map.Entry<Value,Value>> entrySet()
public java.util.Collection<Value> values()
public void put(java.lang.String key,
java.lang.String value)
public void put(Env env,
java.lang.String key,
java.lang.String value)
public void put(java.lang.String key,
char value)
public void put(java.lang.String key,
long value)
public void put(Env env,
java.lang.String key,
long value)
public void put(java.lang.String key,
double value)
public void put(java.lang.String key,
boolean value)
public void put(Env env,
java.lang.String key,
boolean value)
public void put(java.lang.String value)
public void put(long value)
public abstract ArrayValue append(Value key,
Value value)
append in class Valuepublic ArrayValue append(Value value)
public void putAll(ArrayValue array)
public static Value toArray(Value value)
public void print(Env env)
print in class Valueenv - public abstract Value pop(Env env)
pop in class Valuepublic abstract Value shuffle()
shuffle in class Valuepublic abstract ArrayValue.Entry getHead()
protected abstract ArrayValue.Entry getTail()
public Value current()
current in class Valuepublic Value key()
key in class Valuepublic boolean hasCurrent()
hasCurrent in class Valuepublic Value next()
next in class Valuepublic Value prev()
prev in class Valuepublic Value each()
public Value reset()
reset in class Valuepublic Value end()
end in class Valuepublic abstract Value contains(Value value)
value - to search for in the array
public abstract Value containsStrict(Value value)
value - to search for in the array
public abstract Value containsKey(Value key)
containsKey in class Valuekey - to search for in the array
public java.util.Map.Entry<Value,Value>[] toEntryArray()
public void sort(java.util.Comparator<java.util.Map.Entry<Value,Value>> comparator,
boolean resetKeys,
boolean strict)
comparator - the comparator for sorting the arrayresetKeys - true if the keys should not be preservedstrict - true if alphabetic keys should not be preserved
public void serialize(Env env,
java.lang.StringBuilder sb,
SerializeMap serializeMap)
Value
serialize in class Valuesb - holds result of serializationserializeMap - holds reference indexespublic void varExport(java.lang.StringBuilder sb)
varExport in class Value
public void jsonEncode(Env env,
StringValue sb)
jsonEncode in class Value
public boolean keyReset(long base,
boolean strict)
base - the initial indexstrict - if true, string keys are also resetpublic boolean eq(Value rValue)
eq in class ValuerValue - rhs ArrayValue to compare to
public boolean eql(Value rValue)
eql in class ValuerValue - rhs ArrayValue to compare to
public Value toKey()
toKey in class Value
public void varDumpImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
throws java.io.IOException
varDumpImpl in class Valuejava.io.IOException
protected void varDumpEntry(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet,
java.util.Map.Entry<Value,Value> mapEntry)
throws java.io.IOException
java.io.IOException
protected void printRImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
throws java.io.IOException
printRImpl in class Valuejava.io.IOException
protected void printREntry(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet,
java.util.Map.Entry<Value,Value> mapEntry)
throws java.io.IOException
java.io.IOExceptionpublic Value[] getKeyArray(Env env)
getKeyArray in class Valuepublic Value[] getValueArray(Env env)
getValueArray in class Valuepublic Value[] keysToArray()
public Value[] valuesToArray()
public Value getKeys()
public Value getValues()
public java.lang.Object valuesToArray(Env env,
java.lang.Class elementType)
valuesToArray in class Value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||