|
||||||||||
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 |
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 | |
---|---|
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. |
Value |
clone(Env env)
Clone the object |
protected void |
clone(Env env,
ObjectExtValue obj)
|
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. |
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 |
isFieldExists(Env env,
StringValue name)
Returns true if the object has this field. |
boolean |
isFieldInit()
Returns true if the object is in a __set() method call. |
boolean |
issetField(Env env,
StringValue name)
Returns true if the field is set |
void |
jsonEncode(Env env,
JsonEncodeContext context,
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)
|
protected void |
varExportImpl(StringValue sb,
int level)
Exports the value. |
Methods inherited from class com.caucho.quercus.env.ObjectValue |
---|
append, appendTo, appendTo, appendTo, appendTo, call, cleanup, cmpObject, eq, findFunction, 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 ObjectValue
public 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 Value
public boolean isFieldInit()
isFieldInit
in class Value
public void initField(StringValue key, Value value, FieldVisibility visibility)
initField
in class ObjectValue
public 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 Value
public java.util.Iterator<java.util.Map.Entry<Value,Value>> getIterator(Env env)
getIterator
in class ObjectValue
public java.util.Iterator<java.util.Map.Entry<Value,Value>> getBaseIterator(Env env)
getBaseIterator
in class Value
public java.util.Iterator<Value> getKeyIterator(Env env)
getKeyIterator
in class ObjectValue
public java.util.Iterator<Value> getValueIterator(Env env)
getValueIterator
in class ObjectValue
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 Value
public Value getObject(Env env)
getObject
in class Value
public 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 Value
public Value clone(Env env)
clone
in class Value
protected void clone(Env env, ObjectExtValue obj)
public void serialize(Env env, java.lang.StringBuilder sb, SerializeMap serializeMap)
serialize
in class Value
sb
- holds result of serializationserializeMap
- holds reference indexesprotected void varExportImpl(StringValue sb, int level)
varExportImpl
in class Value
public StringValue toStringBuilder(Env env)
toStringBuilder
in class Value
public java.lang.String toJavaString()
toJavaString
in class Value
public StringValue toString(Env env)
toString
in class Value
env
- public void print(Env env)
print
in class Value
env
- public Value toArray()
toArray
in class Value
public Value toObject(Env env)
toObject
in class Value
public java.lang.Object toJavaObject()
toJavaObject
in class Value
public java.util.Set<? extends java.util.Map.Entry<Value,Value>> entrySet()
ObjectValue
entrySet
in class ObjectValue
public 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 Value
java.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 Value
java.io.IOException
public void jsonEncode(Env env, JsonEncodeContext context, StringValue sb)
jsonEncode
in class ObjectValue
public boolean issetField(Env env, StringValue name)
Value
issetField
in class Value
public boolean isFieldExists(Env env, StringValue name)
Value
isFieldExists
in class Value
public 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 |