com.caucho.quercus.env
Class ConstArrayValue

java.lang.Object
  extended by com.caucho.quercus.env.Value
      extended by com.caucho.quercus.env.ArrayValue
          extended by com.caucho.quercus.env.ArrayValueImpl
              extended by com.caucho.quercus.env.ConstArrayValue
All Implemented Interfaces:
java.io.Serializable

public class ConstArrayValue
extends ArrayValueImpl

Represents a PHP array value.

See Also:
Serialized Form

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
ConstArrayValue(ArrayValueComponent[] components)
           
ConstArrayValue(ArrayValueImpl source)
           
ConstArrayValue(Value[] keys, Value[] values)
           
 
Method Summary
 Value copy()
          Copy for assignment.
 Value getKeys()
          Returns the array keys.
 Value getValues()
          Returns the array keys.
 Value[] keysToArray()
          Takes the values of this array and puts them in a java array
 Value shuffle()
          Shuffles the array
 Value[] valuesToArray()
          Takes the values of this array and puts them in a java array
 
Methods inherited from class com.caucho.quercus.env.ArrayValueImpl
append, clear, contains, containsKey, containsStrict, copy, copyFrom, copyReturn, copySaveFunArg, copyTree, createTailKey, generate, get, getArg, getArray, getDirty, getEntries, getHashMask, getHead, getNextAvailableIndex, getObject, getRaw, getRef, getSize, getTail, getType, getVar, isArray, pop, put, putVar, remove, size, slice, splice, toBoolean, toLocalRef, toLocalValue, toObject, toRefValue, toString, unshift
 
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, 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, varDumpEntry, varDumpImpl, varExport
 
Methods inherited from class com.caucho.quercus.env.Value
abs, add, addOne, appendTo, appendTo, appendTo, appendTo, bitAnd, bitOr, bitXor, call, call, call, call, call, call, call, callCopy, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callMethodRef, callRef, callRef, callRef, callRef, callRef, callRef, callRef, charValueAt, checkPrivate, checkProtected, clone, copy, copyArrayItem, copyStringBuilder, div, div, eqValue, findFunction, getArray, getCallableName, getCalledClass, getClassName, getField, getFieldArg, getFieldArgRef, getFieldArray, getFieldObject, getFieldVar, getHashCode, getIterator, getObject, getQuercusClass, getResourceType, getThisField, getThisFieldArg, getThisFieldArgRef, getThisFieldArray, getThisFieldObject, getThisFieldVar, hashCode, increment, initField, isA, isA, isBinary, isBoolean, isDefault, isDouble, isDoubleConvertible, 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, putField, putField, putField, putObject, putThisField, putThisField, rshift, serialize, set, setCharValueAt, setFieldInit, setJavaObject, sub_rev, sub, sub, subOne, toArgRef, toAutoObject, toBigDecimal, toBigInteger, toBinaryValue, toBinaryValue, toBinaryValue, toBooleanMarshalCost, toByteArrayMarshalCost, toByteMarshalCost, toChar, toCharArrayMarshalCost, toDebugString, toDoubleMarshalCost, toDoubleValue, toException, toFloatMarshalCost, toInputStream, toInt, toIntegerMarshalCost, toInternString, toJavaBoolean, toJavaByte, toJavaCalendar, toJavaCharacter, toJavaDate, toJavaDouble, toJavaFloat, toJavaInteger, toJavaLong, toJavaObject, toJavaObjectMarshalCost, toJavaObjectNotNull, toJavaShort, toJavaString, toJavaURL, toLocalThis, toLocalValueReadOnly, toLocalVar, toLocalVarDeclAsRef, toLongMarshalCost, toLongValue, toRef, toShortMarshalCost, toStringBuilder, toStringBuilder, toStringBuilder, toStringBuilder, toStringValue, toStringValue, toUnicode, toUnicodeValue, toUnicodeValue, toValue, toVar, unsetArray, unsetField, unsetThisArray, unsetThisField, varDump
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstArrayValue

public ConstArrayValue(ArrayValueImpl source)

ConstArrayValue

public ConstArrayValue(ArrayValueComponent[] components)

ConstArrayValue

public ConstArrayValue(Value[] keys,
                       Value[] values)
Method Detail

copy

public Value copy()
Copy for assignment.

Overrides:
copy in class ArrayValueImpl

shuffle

public Value shuffle()
Shuffles the array

Overrides:
shuffle in class ArrayValueImpl

keysToArray

public Value[] keysToArray()
Takes the values of this array and puts them in a java array

Overrides:
keysToArray in class ArrayValue

valuesToArray

public Value[] valuesToArray()
Takes the values of this array and puts them in a java array

Overrides:
valuesToArray in class ArrayValue

getKeys

public Value getKeys()
Returns the array keys.

Overrides:
getKeys in class ArrayValueImpl

getValues

public Value getValues()
Returns the array keys.

Overrides:
getValues in class ArrayValueImpl