|
||||||||||
| 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 name)
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,
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 name,
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 ClassDefpublic 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 ClassDefpublic boolean isA(java.lang.String name)
ClassDef
isA in class ClassDefpublic 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 ClassDefpublic boolean isArray()
public boolean isInterface()
ClassDef
isInterface in class ClassDefpublic 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 name)
name -
public Value putField(Env env,
Value qThis,
StringValue name,
Value value)
public Marshal getMarshal()
public ObjectValue newInstance(Env env,
QuercusClass qClass)
newInstance in class ClassDefpublic Value newInstance()
public Value callNew(Env env,
Value[] args)
callNew in class ClassDefpublic AbstractFunction getCallMethod()
public AbstractFunction getCall()
getCall in class ClassDefpublic 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)
public QuercusClass getQuercusClass()
public AbstractFunction findConstructor()
findConstructor in class ClassDefpublic final void init()
init in class ClassDefpublic JavaMethod getToString()
public StringValue toString(Env env,
JavaValue value)
public boolean jsonEncode(Env env,
java.lang.Object obj,
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 | |||||||||