|
||||||||||
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 |
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. |
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 |
call(Env env,
Value[] args)
Call for callable. |
void |
cleanup(Env env)
|
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 |
AbstractFunction |
findFunction(StringValue methodName)
Finds the method name. |
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,
boolean isCheckSyntaxOnly,
Value nameRef)
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,
JsonEncodeContext context,
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 Value
public boolean isIncompleteObject()
public java.lang.String getIncompleteObjectName()
public void setIncompleteObjectName(java.lang.String name)
public void initObject(Env env, QuercusClass cls)
public final void cleanup(Env env)
public java.lang.String getClassName()
getClassName
in class Value
public 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 Value
public java.lang.String getType()
getType
in class Value
public boolean isCallable(Env env, boolean isCheckSyntaxOnly, Value nameRef)
isCallable
in class Value
public boolean toBoolean()
toBoolean
in class Value
public boolean isA(java.lang.String name)
isA
in class Value
public long toLong()
toLong
in class Value
public double toDouble()
toDouble
in class Value
public Value toAutoArray()
Value
toAutoArray
in class Value
public StringValue appendTo(UnicodeBuilderValue sb)
appendTo
in class Value
public StringValue appendTo(StringBuilderValue sb)
appendTo
in class Value
public StringValue appendTo(BinaryBuilderValue sb)
appendTo
in class Value
public StringValue appendTo(LargeStringBuilderValue sb)
appendTo
in class Value
public Value get(Value key)
get
in class Value
public Value put(Value key, Value value)
put
in class Value
public Value put(Value value)
put
in class Value
public Value append(Value index, Value value)
append
in class Value
public boolean isset(Value key)
isset
in class Value
public Value remove(Value key)
remove
in class Value
public java.util.Iterator<java.util.Map.Entry<Value,Value>> getIterator(Env env)
getIterator
in class Value
public java.util.Iterator<Value> getKeyIterator(Env env)
getKeyIterator
in class Value
public java.util.Iterator<Value> getValueIterator(Env env)
getValueIterator
in class Value
public 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 Value
public int cmpObject(ObjectValue rValue)
public final AbstractFunction findFunction(StringValue methodName)
findFunction
in class Value
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, JsonEncodeContext context, StringValue sb)
jsonEncode
in class Value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |