|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.quercus.program.ClassDef
com.caucho.quercus.program.JavaClassDef
public class JavaClassDef
Represents an introspected Java class.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.caucho.quercus.program.ClassDef |
---|
ClassDef.FieldEntry, ClassDef.StaticFieldEntry |
Field Summary | |
---|---|
protected boolean |
_isInit
|
Constructor Summary | |
---|---|
JavaClassDef(ModuleContext moduleContext,
java.lang.String name,
java.lang.Class<?> type)
|
|
JavaClassDef(ModuleContext moduleContext,
java.lang.String name,
java.lang.Class<?> type,
java.lang.String extension)
|
Method Summary | |
---|---|
void |
addInterfaces(java.util.HashSet<java.lang.String> interfaceSet)
Adds the interfaces to the set |
protected void |
addInterfaces(java.util.HashSet<java.lang.String> interfaceSet,
java.lang.Class<?> type,
boolean isTop)
|
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash)
Eval a method |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1)
Eval a method |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value[] args)
Eval a method |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2)
Eval a method |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3)
Eval a method |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4)
Eval a method |
Value |
callMethod(Env env,
Value qThis,
StringValue methodName,
int hash,
Value a1,
Value a2,
Value a3,
Value a4,
Value a5)
Eval a method |
Value |
callNew(Env env,
Value[] args)
Eval new |
int |
cmpObject(java.lang.Object lValue,
java.lang.Object rValue,
JavaClassDef rClassDef)
|
static JavaClassDef |
create(ModuleContext moduleContext,
java.lang.String name,
java.lang.Class<?> type)
|
java.util.Set<? extends java.util.Map.Entry<Value,Value>> |
entrySet(java.lang.Object obj)
|
Value |
findConstant(Env env,
java.lang.String name)
Finds the matching constant |
AbstractFunction |
findConstructor()
Returns the constructor |
AbstractFunction |
findFunction(StringValue methodName)
Eval a method |
AbstractFunction |
getCall()
|
AbstractFunction |
getCallMethod()
Returns the __call. |
JavaClassDef |
getComponentDef()
|
java.lang.String |
getExtension()
|
Value |
getField(Env env,
Value qThis,
StringValue nameV)
Returns the field getter. |
Marshal |
getMarshal()
Returns the marshal instance. |
protected ModuleContext |
getModuleContext()
|
java.lang.String |
getName()
Returns the class name. |
QuercusClass |
getQuercusClass()
Returns the quercus class |
java.lang.String |
getResourceType()
|
java.lang.String |
getSimpleName()
Returns the class name. |
JavaMethod |
getToString()
|
java.lang.Class<?> |
getType()
|
void |
init()
|
void |
initClass(QuercusClass cl)
Initialize the quercus class. |
void |
initInstance(Env env,
Value value)
Creates a new instance. |
boolean |
isA(java.lang.String name)
Returns value for instanceof. |
boolean |
isAbstract()
Return true for an abstract class. |
boolean |
isArray()
|
boolean |
isDelegate()
|
boolean |
isInterface()
Return true for an interface class. |
boolean |
isPhpClass()
|
boolean |
jsonEncode(Env env,
java.lang.Object obj,
JsonEncodeContext context,
StringValue sb)
|
Value |
newInstance()
|
ObjectValue |
newInstance(Env env,
QuercusClass qClass)
Creates a new instance. |
boolean |
printRImpl(Env env,
java.lang.Object obj,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
Value |
putField(Env env,
Value qThis,
StringValue nameV,
Value value)
|
void |
setPhpClass(boolean isPhpClass)
|
StringValue |
toString(Env env,
JavaValue value)
|
boolean |
varDumpImpl(Env env,
Value obj,
java.lang.Object javaObj,
WriteStream out,
int depth,
java.util.IdentityHashMap<Value,java.lang.String> valueSet)
|
Value |
wrap(Env env,
java.lang.Object obj)
|
Methods inherited from class com.caucho.quercus.program.ClassDef |
---|
addInterface, callNew, createObject, fieldSet, findConstant, functionSet, getComment, getFieldComment, getInterfaces, getLocation, getParentName, getStaticFieldComment, hasNonPublicMethods, init, isFinal, loadClassDef, staticFieldSet, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected volatile boolean _isInit
Constructor Detail |
---|
public JavaClassDef(ModuleContext moduleContext, java.lang.String name, java.lang.Class<?> type)
public JavaClassDef(ModuleContext moduleContext, java.lang.String name, java.lang.Class<?> type, java.lang.String extension)
Method Detail |
---|
public static JavaClassDef create(ModuleContext moduleContext, java.lang.String name, java.lang.Class<?> type)
public java.lang.String getName()
getName
in class ClassDef
public java.lang.String getSimpleName()
public java.lang.Class<?> getType()
public java.lang.String getResourceType()
protected ModuleContext getModuleContext()
public java.lang.String getExtension()
getExtension
in class ClassDef
public boolean isA(java.lang.String name)
ClassDef
isA
in class ClassDef
public void addInterfaces(java.util.HashSet<java.lang.String> interfaceSet)
addInterfaces
in class ClassDef
protected void addInterfaces(java.util.HashSet<java.lang.String> interfaceSet, java.lang.Class<?> type, boolean isTop)
public boolean isAbstract()
ClassDef
isAbstract
in class ClassDef
public boolean isArray()
public boolean isInterface()
ClassDef
isInterface
in class ClassDef
public boolean isDelegate()
public void setPhpClass(boolean isPhpClass)
public boolean isPhpClass()
public JavaClassDef getComponentDef()
public Value wrap(Env env, java.lang.Object obj)
public int cmpObject(java.lang.Object lValue, java.lang.Object rValue, JavaClassDef rClassDef)
public Value getField(Env env, Value qThis, StringValue nameV)
name
-
public Value putField(Env env, Value qThis, StringValue nameV, Value value)
public Marshal getMarshal()
public ObjectValue newInstance(Env env, QuercusClass qClass)
newInstance
in class ClassDef
public Value newInstance()
public Value callNew(Env env, Value[] args)
callNew
in class ClassDef
public AbstractFunction getCallMethod()
public AbstractFunction getCall()
getCall
in class ClassDef
public AbstractFunction findFunction(StringValue methodName)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash, Value[] args)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash, Value a1)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash, Value a1, Value a2)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash, Value a1, Value a2, Value a3)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash, Value a1, Value a2, Value a3, Value a4)
public Value callMethod(Env env, Value qThis, StringValue methodName, int hash, Value a1, Value a2, Value a3, Value a4, Value a5)
public java.util.Set<? extends java.util.Map.Entry<Value,Value>> entrySet(java.lang.Object obj)
public void initClass(QuercusClass cl)
initClass
in class ClassDef
public Value findConstant(Env env, java.lang.String name)
public void initInstance(Env env, Value value)
initInstance
in interface InstanceInitializer
public QuercusClass getQuercusClass()
public AbstractFunction findConstructor()
findConstructor
in class ClassDef
public final void init()
init
in class ClassDef
public JavaMethod getToString()
public StringValue toString(Env env, JavaValue value)
public boolean jsonEncode(Env env, java.lang.Object obj, JsonEncodeContext context, StringValue sb)
public boolean printRImpl(Env env, java.lang.Object obj, WriteStream out, int depth, java.util.IdentityHashMap<Value,java.lang.String> valueSet) throws java.io.IOException
java.io.IOException
public boolean varDumpImpl(Env env, Value obj, java.lang.Object javaObj, WriteStream out, int depth, java.util.IdentityHashMap<Value,java.lang.String> valueSet) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |