|
||||||||||
| 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
com.caucho.quercus.env.ArrayValueImpl
public class ArrayValueImpl
Represents a PHP array value.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.caucho.quercus.env.ArrayValue |
|---|
ArrayValue.AbstractGet, ArrayValue.Entry, ArrayValue.EntryIterator, ArrayValue.EntrySet, ArrayValue.GetKey, ArrayValue.GetValue, ArrayValue.KeyComparator, ArrayValue.KeyIterator, ArrayValue.KeySet, ArrayValue.ValueCollection, ArrayValue.ValueComparator, ArrayValue.ValueIterator |
| Field Summary |
|---|
| Fields inherited from class com.caucho.quercus.env.ArrayValue |
|---|
ARRAY, GET_KEY, GET_VALUE |
| Fields inherited from class com.caucho.quercus.env.Value |
|---|
L, NULL_ARGS, NULL_VALUE_ARRAY, SCALAR_V |
| Constructor Summary | |
|---|---|
|
ArrayValueImpl()
|
|
ArrayValueImpl(ArrayValue source)
|
|
ArrayValueImpl(ArrayValueComponent[] components)
|
|
ArrayValueImpl(ArrayValueImpl source)
|
|
ArrayValueImpl(ConstArrayValue source)
|
|
ArrayValueImpl(Env env,
ArrayValueComponent[] components)
|
protected |
ArrayValueImpl(Env env,
ArrayValue copy,
CopyRoot root)
Copy for unserialization. |
|
ArrayValueImpl(Env env,
java.util.IdentityHashMap<Value,Value> map,
ArrayValue copy)
|
|
ArrayValueImpl(int size)
|
|
ArrayValueImpl(Value[] values)
|
|
ArrayValueImpl(Value[] keys,
Value[] values)
|
| Method Summary | |
|---|---|
ArrayValue |
append(Value key,
Value value)
Adds a new value. |
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 value if this array contains the given key |
Value |
containsStrict(Value value)
Returns the corresponding key if this array contains the given value |
Value |
copy()
Copy the value. |
Value |
copy(Env env,
java.util.IdentityHashMap<Value,Value> map)
Copy for serialization |
protected void |
copyFrom(ArrayValueImpl source)
|
Value |
copyReturn()
Copy for return. |
Value |
copySaveFunArg()
Copy for saving a method's arguments. |
Value |
copyTree(Env env,
CopyRoot root)
Copy for serialization |
Value |
createTailKey()
Creatse a tail index. |
void |
generate(java.io.PrintWriter out)
Generates code to recreate the expression. |
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. |
Value |
getArray(Value index)
Returns the value as an array. |
Value |
getDirty(Value index)
Returns the value as an array, using copy on write if necessary. |
protected ArrayValue.Entry[] |
getEntries()
|
protected int |
getHashMask()
|
ArrayValue.Entry |
getHead()
Returns the head. |
Value |
getKeys()
Returns the array keys. |
protected long |
getNextAvailableIndex()
|
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. |
Var |
getRef(Value index)
Returns the array ref. |
int |
getSize()
Returns the size. |
protected ArrayValue.Entry |
getTail()
Returns the tail. |
java.lang.String |
getType()
Returns the type. |
Value |
getValues()
Returns the array keys. |
Var |
getVar(Value index)
Returns the array ref. |
boolean |
isArray()
Returns true for an array. |
Value |
pop(Env env)
Pops the top value. |
Value |
put(Value value)
Add |
Var |
putVar()
Sets the array ref. |
Value |
remove(Value key)
Removes a value. |
Value |
shuffle()
Shuffles the array |
int |
size()
Returns the size. |
ArrayValue |
slice(Env env,
int start,
int end,
boolean isPreserveKeys)
Slices. |
ArrayValue |
splice(int start,
int end,
ArrayValue replace)
Replace a section of the array. |
boolean |
toBoolean()
Converts to a boolean. |
Value |
toLocalRef()
Convert to an argument value. |
Value |
toLocalValue()
Convert to an argument value. |
java.lang.Object |
toObject()
Converts to an object. |
Value |
toRefValue()
Convert to an argument declared as a reference |
StringValue |
toString(Env env)
Converts to a string. |
ArrayValue |
unshift(Value value)
Add to the beginning |
| Methods inherited from class com.caucho.quercus.env.ArrayValue |
|---|
add, append, callCallback, callCallback, callCallback, cmp, current, each, end, entrySet, eq, eql, geq, getBaseIterator, getCount, getCountRecursive, getCurrent, getIterator, getKeyArray, getKeyIterator, getValueArray, getValueIterator, getValueType, gt, hasCurrent, isCallable, isEmpty, isset, jsonEncode, key, keyExists, keyReset, keySet, keysToArray, leq, lt, next, prev, print, printREntry, printRImpl, put, put, put, put, put, put, put, put, put, put, put, put, putAll, reset, serialize, setCurrent, sort, toArray, toArray, toArrayValue, toAutoArray, toBinaryValueMarshalCost, toCallable, toCharMarshalCost, toDouble, toEntryArray, toJavaCollection, toJavaList, toJavaMap, toJavaObject, toKey, toLong, toObject, toString, toStringMarshalCost, toStringValueMarshalCost, toUnicodeValueMarshalCost, values, valuesToArray, valuesToArray, varDumpEntry, varDumpImpl, varExport |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ArrayValueImpl()
public ArrayValueImpl(int size)
public ArrayValueImpl(ArrayValue source)
public ArrayValueImpl(ArrayValueImpl source)
public ArrayValueImpl(ConstArrayValue source)
public ArrayValueImpl(Env env,
java.util.IdentityHashMap<Value,Value> map,
ArrayValue copy)
protected ArrayValueImpl(Env env,
ArrayValue copy,
CopyRoot root)
public ArrayValueImpl(Value[] keys,
Value[] values)
public ArrayValueImpl(Value[] values)
public ArrayValueImpl(Env env,
ArrayValueComponent[] components)
public ArrayValueImpl(ArrayValueComponent[] components)
| Method Detail |
|---|
protected void copyFrom(ArrayValueImpl source)
protected ArrayValue.Entry[] getEntries()
protected int getHashMask()
protected long getNextAvailableIndex()
public java.lang.String getType()
getType in class ArrayValuepublic boolean toBoolean()
toBoolean in class ArrayValuepublic StringValue toString(Env env)
toString in class Valueenv - public java.lang.Object toObject()
toObject in class ArrayValuepublic Value copy()
copy in class ArrayValuepublic Value copyReturn()
copyReturn in class ArrayValue
public Value copy(Env env,
java.util.IdentityHashMap<Value,Value> map)
copy in class ArrayValue
public Value copyTree(Env env,
CopyRoot root)
copyTree in class Valuepublic Value copySaveFunArg()
copySaveFunArg in class Valuepublic Value toLocalValue()
toLocalValue in class Valuepublic Value toLocalRef()
toLocalRef in class ArrayValuepublic Value toRefValue()
toRefValue in class Valuepublic int size()
public int getSize()
getSize in class ArrayValuepublic void clear()
clear in class ArrayValuepublic boolean isArray()
isArray in class ArrayValue
public ArrayValue append(Value key,
Value value)
append in class ArrayValuepublic ArrayValue unshift(Value value)
unshift in class ArrayValue
public ArrayValue splice(int start,
int end,
ArrayValue replace)
splice in class ArrayValue
public ArrayValue slice(Env env,
int start,
int end,
boolean isPreserveKeys)
slice in class ArrayValue
public Value getArg(Value index,
boolean isTop)
getArg in class ArrayValue
public Value getObject(Env env,
Value fieldName)
getObject in class ArrayValuepublic Value getArray(Value index)
getArray in class ArrayValuepublic Value getDirty(Value index)
getDirty in class Valuepublic Value put(Value value)
put in class ArrayValuepublic Var putVar()
putVar in class ArrayValuepublic Value createTailKey()
createTailKey in class ArrayValuepublic Value get(Value key)
get in class ArrayValuepublic Value getRaw(Value key)
getRaw in class ArrayValuepublic Value contains(Value value)
contains in class ArrayValuevalue - to search for in the array
public Value containsStrict(Value value)
containsStrict in class ArrayValuevalue - to search for in the array
public Value containsKey(Value key)
containsKey in class ArrayValuekey - to search for in the array
public Value remove(Value key)
remove in class ArrayValuepublic Var getVar(Value index)
getVar in class ArrayValuepublic Var getRef(Value index)
getRef in class Valuepublic Value pop(Env env)
pop in class ArrayValuepublic final ArrayValue.Entry getHead()
ArrayValue
getHead in class ArrayValueprotected final ArrayValue.Entry getTail()
ArrayValue
getTail in class ArrayValuepublic Value shuffle()
shuffle in class ArrayValuepublic Value getKeys()
getKeys in class ArrayValuepublic Value getValues()
getValues in class ArrayValue
public void generate(java.io.PrintWriter out)
throws java.io.IOException
generate in class Valueout - the writer to the Java source code.
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||