|
||||||||||
| 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
com.caucho.quercus.env.ArrayCopyValueImpl
public class ArrayCopyValueImpl
Represents a PHP array value copied as part of deserialization or APC. Any modification to the array will set the CopyRoot modified
| 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 | |
|---|---|
protected |
ArrayCopyValueImpl(Env env,
ArrayValue copy,
CopyRoot root)
Copy for unserialization. |
| Method Summary | |
|---|---|
ArrayValue |
append(Value key,
Value value)
Adds a new value. |
void |
clear()
Clears the array |
Value |
copy()
Copy the value. |
Value |
copyReturn()
Copy for return. |
Value |
copySaveFunArg()
Copy for saving a method's arguments. |
Value |
getArg(Value index,
boolean isTop)
Returns the value as an argument which may be a reference. |
Value |
getDirty(Value index)
Returns the value as an array, using copy on write if necessary. |
Var |
getVar(Value index)
Returns the array ref. |
Value |
put(Value value)
Add |
Value |
put(Value key,
Value value)
Adds a new value. |
Var |
putVar()
Sets the array ref. |
Value |
remove(Value key)
Removes a value. |
Value |
shuffle()
Shuffles the array |
ArrayValue |
splice(int start,
int end,
ArrayValue replace)
Replace a section of the array. |
Value |
toLocalRef()
Convert to an argument value. |
ArrayValue |
unshift(Value value)
Add to the beginning |
| Methods inherited from class com.caucho.quercus.env.ArrayValueImpl |
|---|
contains, containsKey, containsStrict, copy, copyFrom, copyTree, createTailKey, generate, get, getArray, getEntries, getHashMask, getHead, getKeys, getNextAvailableIndex, getObject, getRaw, getRef, getSize, getTail, getType, getValues, isArray, pop, size, slice, toBoolean, toLocalValue, toObject, toRefValue, toString |
| 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, 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 |
|---|
protected ArrayCopyValueImpl(Env env,
ArrayValue copy,
CopyRoot root)
| Method Detail |
|---|
public void clear()
clear in class ArrayValueImpl
public Value put(Value key,
Value value)
put in class ArrayValue
public ArrayValue append(Value key,
Value value)
append in class ArrayValueImplpublic ArrayValue unshift(Value value)
unshift in class ArrayValueImpl
public ArrayValue splice(int start,
int end,
ArrayValue replace)
splice in class ArrayValueImpl
public Value getArg(Value index,
boolean isTop)
getArg in class ArrayValueImplpublic Value getDirty(Value index)
getDirty in class ArrayValueImplpublic Value put(Value value)
put in class ArrayValueImplpublic Var putVar()
putVar in class ArrayValueImplpublic Value remove(Value key)
remove in class ArrayValueImplpublic Var getVar(Value index)
getVar in class ArrayValueImplpublic Value shuffle()
shuffle in class ArrayValueImplpublic Value copy()
copy in class ArrayValueImplpublic Value toLocalRef()
toLocalRef in class ArrayValueImplpublic Value copyReturn()
copyReturn in class ArrayValueImplpublic Value copySaveFunArg()
copySaveFunArg in class ArrayValueImpl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||