|
||||||||||
| 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.ObjectValue
com.caucho.quercus.env.ObjectExtValue
public class ObjectExtValue
Represents a PHP object value.
| Nested Class Summary | |
|---|---|
static class |
ObjectExtValue.Entry
|
static class |
ObjectExtValue.EntryIterator
|
class |
ObjectExtValue.EntrySet
|
static class |
ObjectExtValue.KeyIterator
|
static class |
ObjectExtValue.KeyValueIterator
|
static class |
ObjectExtValue.ValueIterator
|
| Field Summary |
|---|
| Fields inherited from class com.caucho.quercus.env.ObjectValue |
|---|
_className, _incompleteObjectName, _quercusClass |
| Fields inherited from class com.caucho.quercus.env.Value |
|---|
L, NULL_ARGS, NULL_VALUE_ARRAY, SCALAR_V |
| Constructor Summary | |
|---|---|
ObjectExtValue(Env env,
java.util.IdentityHashMap<Value,Value> copyMap,
ObjectExtValue copy)
|
|
ObjectExtValue(Env env,
ObjectExtValue copy,
CopyRoot root)
|
|
ObjectExtValue(QuercusClass cl)
|
|
| Method Summary | |
|---|---|
StringValue |
appendTo(BinaryBuilderValue sb)
Append to a binary builder. |
StringValue |
appendTo(LargeStringBuilderValue sb)
Append to a binary builder. |
StringValue |
appendTo(StringBuilderValue sb)
Append to a binary builder. |
StringValue |
appendTo(UnicodeBuilderValue sb)
Append to a string builder. |
Value |
callMethod(Env env,
StringValue methodName,
int hash)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value[] args)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
Evaluates a method. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
calls the function. |
Value |
callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
calls the function. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value[] args)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
Evaluates a method. |
Value |
callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Evaluates a method. |
void |
cleanup(Env env)
|
Value |
clone(Env env)
Clone the object |
Value |
copy()
Copy for assignment. |
Value |
copy(Env env,
java.util.IdentityHashMap<Value,Value> map)
Copy for serialization |
Value |
copyTree(Env env,
CopyRoot root)
Copy for serialization |
java.util.Set<? extends java.util.Map.Entry<Value,Value>> |
entrySet()
Returns a Set of entries. |
AbstractFunction |
findFunction(java.lang.String methodName)
Finds the method name. |
java.util.Iterator<java.util.Map.Entry<Value,Value>> |
getBaseIterator(Env env)
Returns an iterator for the key => value pairs. |
Value |
getField(Env env,
StringValue name)
Gets a field value. |
Value |
getFieldArg(Env env,
StringValue name,
boolean isTop)
Returns the value as an argument which may be a reference. |
Value |
getFieldArgRef(Env env,
StringValue name)
Returns the value as an argument which may be a reference. |
protected Value |
getFieldExt(Env env,
StringValue name)
Returns fields not explicitly specified by this value. |
Var |
getFieldVar(Env env,
StringValue name)
Returns the array ref. |
java.util.Iterator<java.util.Map.Entry<Value,Value>> |
getIterator(Env env)
Returns an iterator for the key => value pairs. |
java.util.Iterator<Value> |
getKeyIterator(Env env)
Returns an iterator for the keys. |
Value |
getObject(Env env)
Returns the value for the variable, creating an object if the var is unset. |
int |
getSize()
Returns the number of entries. |
Value |
getThisField(Env env,
StringValue name)
Gets a field value. |
Value |
getThisFieldArg(Env env,
StringValue name)
Returns the value as an argument which may be a reference. |
Value |
getThisFieldArgRef(Env env,
StringValue name)
Returns the value as an argument which may be a reference. |
Var |
getThisFieldVar(Env env,
StringValue name)
Returns the array ref. |
java.util.Iterator<Value> |
getValueIterator(Env env)
Returns an iterator for the values. |
void |
initField(StringValue key,
Value value,
FieldVisibility visibility)
Adds a new value to the object. |
void |
initObject(Env env,
QuercusClass cls)
|
boolean |
isFieldInit()
Returns true if the object is in a __set() method call. |
boolean |
issetField(StringValue name)
Returns true if the field is set |
void |
jsonEncode(Env env,
StringValue sb)
Encodes the value in JSON. |
void |
print(Env env)
Converts to a string. |
protected void |
printRImpl(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
Value |
putField(Env env,
StringValue name,
Value value)
Adds a new value. |
protected Value |
putFieldExt(Env env,
StringValue name,
Value value)
|
Value |
putThisField(Env env,
StringValue name,
Value value)
Sets/adds field to this object. |
void |
serialize(Env env,
java.lang.StringBuilder sb,
SerializeMap serializeMap)
Serializes the value. |
void |
setFieldInit(boolean isInit)
|
protected void |
setQuercusClass(QuercusClass cl)
|
java.util.Set<? extends java.util.Map.Entry<Value,Value>> |
sortedEntrySet()
Returns a Set of entries, sorted by key. |
Value |
toArray()
Converts to an array. |
java.lang.Object |
toJavaObject()
Converts to an object. |
java.lang.String |
toJavaString()
Converts to a java String object. |
Value |
toObject(Env env)
Converts to an object. |
java.lang.String |
toString()
|
StringValue |
toString(Env env)
Converts to a string. |
StringValue |
toStringBuilder(Env env)
Converts to a string builder |
void |
unsetArray(Env env,
StringValue name,
Value index)
Removes the field array ref. |
void |
unsetField(StringValue name)
Removes a value. |
void |
unsetThisArray(Env env,
StringValue name,
Value index)
Removes the field array ref. |
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 com.caucho.quercus.env.ObjectValue |
|---|
append, call, cmpObject, eq, get, getClassName, getCount, getIncompleteObjectName, getName, getParentClassName, getQuercusClass, getType, isA, isCallable, isIncompleteObject, isObject, isset, put, put, putField, putField, putField, putField, putField, putField, remove, setIncompleteObjectName, toAutoArray, toBoolean, toDouble, toLong, varDumpObject |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectExtValue(QuercusClass cl)
public ObjectExtValue(Env env,
ObjectExtValue copy,
CopyRoot root)
public ObjectExtValue(Env env,
java.util.IdentityHashMap<Value,Value> copyMap,
ObjectExtValue copy)
| Method Detail |
|---|
protected void setQuercusClass(QuercusClass cl)
setQuercusClass in class ObjectValue
public void initObject(Env env,
QuercusClass cls)
initObject in class ObjectValuepublic int getSize()
getSize in class Value
public final Value getField(Env env,
StringValue name)
getField in class Value
public Value getThisField(Env env,
StringValue name)
getThisField in class Value
protected Value getFieldExt(Env env,
StringValue name)
public Var getFieldVar(Env env,
StringValue name)
getFieldVar in class Value
public Var getThisFieldVar(Env env,
StringValue name)
getThisFieldVar in class Value
public Value getFieldArg(Env env,
StringValue name,
boolean isTop)
getFieldArg in class Value
public Value getThisFieldArg(Env env,
StringValue name)
getThisFieldArg in class Value
public Value getFieldArgRef(Env env,
StringValue name)
getFieldArgRef in class Value
public Value getThisFieldArgRef(Env env,
StringValue name)
getThisFieldArgRef in class Value
public Value putField(Env env,
StringValue name,
Value value)
putField in class Value
public Value putThisField(Env env,
StringValue name,
Value value)
putThisField in class Value
protected Value putFieldExt(Env env,
StringValue name,
Value value)
public void setFieldInit(boolean isInit)
setFieldInit in class Valuepublic boolean isFieldInit()
isFieldInit in class Value
public void initField(StringValue key,
Value value,
FieldVisibility visibility)
initField in class ObjectValuepublic void unsetField(StringValue name)
unsetField in class Value
public void unsetArray(Env env,
StringValue name,
Value index)
unsetArray in class Value
public void unsetThisArray(Env env,
StringValue name,
Value index)
unsetThisArray in class Valuepublic java.util.Iterator<java.util.Map.Entry<Value,Value>> getIterator(Env env)
getIterator in class ObjectValuepublic java.util.Iterator<java.util.Map.Entry<Value,Value>> getBaseIterator(Env env)
getBaseIterator in class Valuepublic java.util.Iterator<Value> getKeyIterator(Env env)
getKeyIterator in class ObjectValuepublic java.util.Iterator<Value> getValueIterator(Env env)
getValueIterator in class ObjectValuepublic AbstractFunction findFunction(java.lang.String methodName)
findFunction in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value[] args)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
callMethod in class Value
public Value callMethod(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
callMethod in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value[] args)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
callMethodRef in class Value
public Value callMethodRef(Env env,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
callMethodRef in class Valuepublic Value getObject(Env env)
getObject in class Valuepublic Value copy()
copy in class Value
public Value copy(Env env,
java.util.IdentityHashMap<Value,Value> map)
copy in class Value
public Value copyTree(Env env,
CopyRoot root)
copyTree in class Valuepublic Value clone(Env env)
clone in class Value
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 Valuepublic StringValue appendTo(UnicodeBuilderValue sb)
appendTo in class Valuepublic StringValue appendTo(StringBuilderValue sb)
appendTo in class Valuepublic StringValue appendTo(BinaryBuilderValue sb)
appendTo in class Valuepublic StringValue appendTo(LargeStringBuilderValue sb)
appendTo in class Valuepublic StringValue toStringBuilder(Env env)
toStringBuilder in class Valuepublic java.lang.String toJavaString()
toJavaString in class Valuepublic StringValue toString(Env env)
toString in class Valueenv - public void print(Env env)
print in class Valueenv - public Value toArray()
toArray in class Valuepublic Value toObject(Env env)
toObject in class Valuepublic java.lang.Object toJavaObject()
toJavaObject in class Valuepublic java.util.Set<? extends java.util.Map.Entry<Value,Value>> entrySet()
ObjectValue
entrySet in class ObjectValuepublic java.util.Set<? extends java.util.Map.Entry<Value,Value>> sortedEntrySet()
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 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
public void jsonEncode(Env env,
StringValue sb)
jsonEncode in class ObjectValuepublic void cleanup(Env env)
public boolean issetField(StringValue name)
Value
issetField in class Valuepublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||