public class RLClass
extends java.lang.Object
implements java.io.Serializable
Class
,
Serialized FormModifier and Type | Method and Description |
---|---|
static RLClass |
forName(java.lang.String className,
RuleSession session)
Get the RLClass given its fully qualified name and rule session in which it is defined.
|
RLClass |
getComponentType()
If this RLClass is an array, get the type of the array component
|
RLProperty[] |
getDeclaredProperties()
Get all RLPropertys declared by this RLClass
|
RLProperty |
getDeclaredProperty(java.lang.String name)
Get the RLProperty this RLClass declares by name
|
java.lang.String |
getName()
Get fully qualified name of this RLClass
|
RLProperty[] |
getProperties()
Get all RLPropertys implemented by this RLClass or a superclass
|
RLProperty |
getProperty(java.lang.String name)
Get property implemented by this RLClass or a superclass by name
|
RuleSession |
getRuleSession()
Get the RuleSession that defines this RLClass
|
RLClass |
getSuperclass()
Get superclass
|
boolean |
isArray()
Test whether this RLClass is an array
|
boolean |
isAssignableFrom(RLClass cls)
Test whether given RLClass can be assigned to this RLClass
|
boolean |
isInstance(RLObject obj)
Test whether given RLObject is an instance of this RLClass
|
RLObject |
newInstance()
Deprecated.
As of 11.1.1.0.0, replaced by
RLClass.newInstance(RuleSession) |
RLObject |
newInstance(RuleSession rs)
create and return a new instance (RLObject) of this RLClass, initialized
per the RL class defintion.
|
public static RLClass forName(java.lang.String className, RuleSession session) throws UndefinedException
className
- fully qualified name Stringsession
- RuleSessionUndefinedException
public RLClass getComponentType()
public boolean isArray()
public java.lang.String getName()
public RuleSession getRuleSession()
public RLProperty getDeclaredProperty(java.lang.String name)
name
- property name Stringpublic RLProperty[] getDeclaredProperties()
public RLProperty getProperty(java.lang.String name)
name
- property name Stringpublic RLProperty[] getProperties()
public RLClass getSuperclass()
public boolean isAssignableFrom(RLClass cls)
cls
- given RLClasspublic boolean isInstance(RLObject obj)
obj
- given RLObject@Deprecated public RLObject newInstance() throws RLException
RLClass.newInstance(RuleSession)
RLException
public RLObject newInstance(RuleSession rs) throws RLException
RLException