|
||||||||||
| 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
public abstract class ObjectValue
Represents a Quercus object value.
| Field Summary | |
|---|---|
protected java.lang.String |
_className
|
protected java.lang.String |
_incompleteObjectName
|
protected QuercusClass |
_quercusClass
|
| Fields inherited from class com.caucho.quercus.env.Value |
|---|
L, NULL_ARGS, NULL_VALUE_ARRAY, SCALAR_V |
| Constructor Summary | |
|---|---|
protected |
ObjectValue()
|
protected |
ObjectValue(QuercusClass quercusClass)
|
| Method Summary | |
|---|---|
Value |
append(Value index,
Value value)
Sets the array value, returning the new array, e.g. |
Value |
call(Env env,
Value[] args)
Call for callable. |
int |
cmpObject(ObjectValue rValue)
Compare two objects |
abstract java.util.Set<? extends java.util.Map.Entry<Value,Value>> |
entrySet()
Returns a Set of entries. |
boolean |
eq(Value rValue)
Returns true for equality |
Value |
get(Value key)
Returns the array value with the given key. |
java.lang.String |
getClassName()
Returns the value's class name. |
int |
getCount(Env env)
Returns the count value with the given key. |
java.lang.String |
getIncompleteObjectName()
|
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. |
java.lang.String |
getName()
Returns the class name. |
java.lang.String |
getParentClassName()
Returns the parent class |
QuercusClass |
getQuercusClass()
Returns the backing QuercusClass. |
java.lang.String |
getType()
Returns the type. |
java.util.Iterator<Value> |
getValueIterator(Env env)
Returns an iterator for the values. |
void |
initField(StringValue key,
Value value,
FieldVisibility visibility)
Initializes a new field, does not call __set if it is defined. |
void |
initObject(Env env,
QuercusClass cls)
|
boolean |
isA(java.lang.String name)
Returns true for an implementation of a class |
boolean |
isCallable(Env env)
The object is callable if it has an __invoke method |
boolean |
isIncompleteObject()
|
boolean |
isObject()
Returns true for an object. |
boolean |
isset(Value key)
Return true if set |
void |
jsonEncode(Env env,
StringValue sb)
Encodes the value in JSON. |
Value |
put(Value value)
Appends a new array value |
Value |
put(Value key,
Value value)
Sets the array value with the given key. |
Value |
putField(Env env,
java.lang.String key,
long value)
Adds a new value. |
Value |
putField(Env env,
java.lang.String key,
java.lang.String value)
Adds a new value. |
Value |
putField(Env env,
java.lang.String key,
Value value)
Adds a new value. |
Value |
putField(java.lang.String key,
double value)
Adds a new value. |
Value |
putField(java.lang.String key,
long value)
Adds a new value. |
Value |
putField(java.lang.String key,
java.lang.String value)
Adds a new value. |
Value |
remove(Value key)
Unsets the array value |
void |
setIncompleteObjectName(java.lang.String name)
|
protected void |
setQuercusClass(QuercusClass cl)
|
Value |
toAutoArray()
Converts to an array if null. |
boolean |
toBoolean()
Converts to a boolean. |
double |
toDouble()
Converts to a double. |
long |
toLong()
Converts to a long. |
void |
varDumpObject(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected transient QuercusClass _quercusClass
protected java.lang.String _className
protected java.lang.String _incompleteObjectName
| Constructor Detail |
|---|
protected ObjectValue()
protected ObjectValue(QuercusClass quercusClass)
| Method Detail |
|---|
protected void setQuercusClass(QuercusClass cl)
public QuercusClass getQuercusClass()
Value
getQuercusClass in class Valuepublic boolean isIncompleteObject()
public java.lang.String getIncompleteObjectName()
public void setIncompleteObjectName(java.lang.String name)
public void initObject(Env env,
QuercusClass cls)
public java.lang.String getClassName()
getClassName in class Valuepublic abstract java.util.Set<? extends java.util.Map.Entry<Value,Value>> entrySet()
public java.lang.String getName()
public java.lang.String getParentClassName()
public boolean isObject()
isObject in class Valuepublic boolean isCallable(Env env)
isCallable in class Valuepublic java.lang.String getType()
getType in class Valuepublic boolean toBoolean()
toBoolean in class Valuepublic boolean isA(java.lang.String name)
isA in class Valuepublic long toLong()
toLong in class Valuepublic double toDouble()
toDouble in class Valuepublic Value toAutoArray()
Value
toAutoArray in class Valuepublic Value get(Value key)
get in class Value
public Value put(Value key,
Value value)
put in class Valuepublic Value put(Value value)
put in class Value
public Value append(Value index,
Value value)
append in class Valuepublic boolean isset(Value key)
isset in class Valuepublic Value remove(Value key)
remove in class Valuepublic java.util.Iterator<java.util.Map.Entry<Value,Value>> getIterator(Env env)
getIterator in class Valuepublic java.util.Iterator<Value> getKeyIterator(Env env)
getKeyIterator in class Valuepublic java.util.Iterator<Value> getValueIterator(Env env)
getValueIterator in class Valuepublic int getCount(Env env)
getCount in class Value
public Value putField(java.lang.String key,
java.lang.String value)
public Value putField(Env env,
java.lang.String key,
java.lang.String value)
public Value putField(java.lang.String key,
long value)
public Value putField(Env env,
java.lang.String key,
long value)
public Value putField(Env env,
java.lang.String key,
Value value)
putField in class Value
public void initField(StringValue key,
Value value,
FieldVisibility visibility)
initField in class Value
public Value putField(java.lang.String key,
double value)
public boolean eq(Value rValue)
eq in class Valuepublic int cmpObject(ObjectValue rValue)
public Value call(Env env,
Value[] args)
call in class Value
public void varDumpObject(Env env,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
throws java.io.IOException
java.io.IOException
public void jsonEncode(Env env,
StringValue sb)
jsonEncode in class Value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||