|
||||||||||
| 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 | |
|---|---|
protected ArrayValue.Entry |
_current
|
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 |
ArrayValue |
append(Value key,
Value value)
Appends as an argument - only called from compiled code XXX: change name to appendArg |
abstract void |
clear()
Clears the array |
int |
cmp(Value rValue)
Returns a negative/positive integer if this Value is lessthan/greaterthan rValue. |
Value |
contains(Value value)
Returns the corresponding key if this array contains the given value |
abstract 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 |
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)
Returns the value as an argument which may be a reference. |
Value |
getArray(Value index)
Returns the value as an array. |
int |
getCount(Env env)
Returns the count(). |
int |
getCountRecursive(Env env)
Returns the count(). |
abstract ArrayValue.Entry |
getHead()
Returns the head. |
java.util.Iterator<java.util.Map.Entry<Value,Value>> |
getIterator(Env env)
Returns an iterator for the key => value pairs. |
Value[] |
getKeyArray(Env env)
Returns the field keys. |
java.util.Iterator<Value> |
getKeyIterator(Env env)
Returns an iterator for the field 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 Var |
getRef(Value index)
Returns the array ref. |
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. |
ValueType |
getValueType()
Returns the ValueType. |
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 |
isEmpty()
Returns true if the value is empty |
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. |
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()
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. |
abstract Value |
put(Value value)
Add |
abstract Value |
put(Value key,
Value value)
Adds a new value. |
void |
putAll(ArrayValue array)
Puts all of the arg elements into this array. |
abstract Value |
putRef()
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)
|
abstract void |
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 |
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 |
boolean |
toBoolean()
Converts to a boolean. |
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 |
toObject()
Converts to an object. |
Value |
toObject(Env env)
Converts to an object. |
java.lang.String |
toString()
Converts to a string. |
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 |
|---|
equals, finalize, getClass, hashCode, 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
protected ArrayValue.Entry _current
| Constructor Detail |
|---|
protected ArrayValue()
| Method Detail |
|---|
public java.lang.String getType()
getType in class Valuepublic ValueType getValueType()
getValueType in class Valuepublic boolean toBoolean()
toBoolean in class Valuepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object toObject()
public java.lang.Object toJavaObject()
toJavaObject in class Valuepublic 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 isArray()
isArray in class Valuepublic Value copyReturn()
copyReturn in class Valuepublic abstract Value copy()
copy 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 abstract Value put(Value key,
Value value)
put in class Valuepublic 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 Value getArray(Value index)
getArray in class Valuepublic abstract Value getArg(Value index)
getArg in class Value
public Value getObject(Env env,
Value fieldName)
getObject in class Valuepublic abstract Value putRef()
putRef 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>> getIterator(Env env)
Value
getIterator in class Valuepublic 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 abstract Value remove(Value key)
remove in class Valuepublic abstract Var getRef(Value index)
getRef 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 ArrayValue append(Value key,
Value value)
public 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()
public abstract void shuffle()
public 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()
public Value each()
public Value reset()
public Value end()
public Value contains(Value value)
value - the value to search for in the array
java.lang.NullPointerExceptionpublic Value containsStrict(Value value)
value - the value to search for in the array
java.lang.NullPointerExceptionpublic abstract Value containsKey(Value key)
key - the key to search for in the array
java.lang.NullPointerExceptionpublic 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)
serialize in class Valuepublic void varExport(java.lang.StringBuilder sb)
varExport 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