|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.armedbear.lisp.LispObject
org.armedbear.lisp.JavaObject
public final class JavaObject
| Field Summary | |
|---|---|
static Symbol |
ENSURE_JAVA_CLASS
|
static Symbol |
JAVA_CLASS
|
static Symbol |
JAVA_CLASS_JCLASS
|
| Constructor Summary | |
|---|---|
JavaObject(java.lang.Object obj)
|
|
JavaObject(java.lang.Object obj,
java.lang.Class<?> intendedClass)
Constructs a Java Object with the given intended class, used to access the object reflectively. |
|
| Method Summary | |
|---|---|
LispObject |
classOf()
|
static java.lang.String |
describeJavaObject(JavaObject javaObject)
|
static void |
doClassHierarchy(java.lang.Class<?> clss,
LispObject callback)
Executes a function recursively over |
boolean |
equal(LispObject other)
|
boolean |
equalp(LispObject other)
|
static LispObject |
findJavaClass(java.lang.Class<?> javaClass)
|
LispObject |
getDescription()
|
static LispObject |
getInstance(java.lang.Object obj)
Encapsulates obj, if required. |
static LispObject |
getInstance(java.lang.Object obj,
boolean translated)
Encapsulates obj, if required. |
static LispObject |
getInstance(java.lang.Object obj,
boolean translated,
java.lang.Class<?> intendedClass)
Encapsulates obj, if required. |
static LispObject |
getInstance(java.lang.Object obj,
java.lang.Class<?> intendedClass)
Encapsulates obj, if required. |
java.lang.Class<?> |
getIntendedClass()
|
java.lang.Object |
getObject()
|
static java.lang.Object |
getObject(LispObject o)
|
LispObject |
getParts()
Implementing the getParts() protocol will allow INSPECT to return information about the substructure of a descendent of LispObject. |
java.lang.Object |
javaInstance()
|
java.lang.Object |
javaInstance(java.lang.Class<?> c)
|
java.lang.Object |
lockableInstance()
Returns the encapsulated Java object for interoperability with wait, notify, synchronized, etc. |
static LispObject |
mapcarClassHierarchy(java.lang.Class<?> clss,
LispObject fn)
|
static LispObject |
registerJavaClass(java.lang.Class<?> javaClass,
LispObject classMetaObject)
|
LispObject |
STRING()
|
int |
sxhash()
|
LispObject |
typeOf()
|
LispObject |
typep(LispObject type)
|
java.lang.String |
writeToString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Symbol JAVA_CLASS_JCLASS
public static final Symbol JAVA_CLASS
public static final Symbol ENSURE_JAVA_CLASS
| Constructor Detail |
|---|
public JavaObject(java.lang.Object obj)
public JavaObject(java.lang.Object obj,
java.lang.Class<?> intendedClass)
java.lang.ClassCastException - if the object is not an instance of the
intended class.| Method Detail |
|---|
public LispObject typeOf()
typeOf in class LispObjectpublic LispObject classOf()
classOf in class LispObjectpublic LispObject typep(LispObject type)
typep in class LispObjectpublic LispObject STRING()
STRING in class LispObjectpublic final java.lang.Object getObject()
public static final LispObject getInstance(java.lang.Object obj)
LispObject, it's returned as-is.
obj - Any java object
public static final LispObject getInstance(java.lang.Object obj,
java.lang.Class<?> intendedClass)
LispObject, it's returned as-is.
If not, a java object with the specified intended class is returned.
obj - Any java objectintendedClass - the class that shall be used to access obj
public static final LispObject getInstance(java.lang.Object obj,
boolean translated)
LispObject, it's returned as-is.
If obj is of a type which can be mapped to a lisp type,
an object of the mapped type is returned, if translated is true.
obj - translated -
public static final LispObject getInstance(java.lang.Object obj,
boolean translated,
java.lang.Class<?> intendedClass)
LispObject, it's returned as-is.
If obj is of a type which can be mapped to a lisp type,
an object of the mapped type is returned, if translated is true.
obj - translated - intendedClass - the class that shall be used to reflectively
access obj; it is an error for obj not to be
an instance of this class. This parameter is ignored
if translated == true and the object can be
converted to a Lisp object.
public java.lang.Object javaInstance()
javaInstance in class LispObjectpublic java.lang.Object javaInstance(java.lang.Class<?> c)
javaInstance in class LispObjectpublic java.lang.Object lockableInstance()
lockableInstance in class LispObjectpublic java.lang.Class<?> getIntendedClass()
public static final java.lang.Object getObject(LispObject o)
public final boolean equal(LispObject other)
equal in class LispObjectpublic final boolean equalp(LispObject other)
equalp in class LispObjectpublic int sxhash()
sxhash in class LispObjectpublic java.lang.String writeToString()
writeToString in class LispObjectpublic LispObject getDescription()
getDescription in class LispObjectpublic LispObject getParts()
LispObject
getParts in class LispObject
public static void doClassHierarchy(java.lang.Class<?> clss,
LispObject callback)
public static LispObject mapcarClassHierarchy(java.lang.Class<?> clss,
LispObject fn)
public static java.lang.String describeJavaObject(JavaObject javaObject)
public static LispObject registerJavaClass(java.lang.Class<?> javaClass,
LispObject classMetaObject)
public static LispObject findJavaClass(java.lang.Class<?> javaClass)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||