|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.drools.factmodel.ClassDefinition
public class ClassDefinition
Declares a class to be dynamically created
| Constructor Summary | |
|---|---|
ClassDefinition()
|
|
ClassDefinition(String className)
|
|
ClassDefinition(String className,
String superClass)
|
|
ClassDefinition(String className,
String superClass,
String[] interfaces)
|
|
| Method Summary | |
|---|---|
void |
addAnnotation(AnnotationDefinition annotationDefinition)
|
void |
addField(FieldDefinition attr)
Adds a field definition to this class |
Object |
get(Object bean,
String field)
|
List<AnnotationDefinition> |
getAnnotations()
|
Map<String,Object> |
getAsMap(Object bean)
|
String |
getClassName()
|
Class<?> |
getDefinedClass()
|
Class<?> |
getFactClass()
|
FieldDefinition |
getField(int index)
Returns the field at position index, as defined by the builder using the @position annotation |
FieldDefinition |
getField(String fieldName)
Returns the field definition object for the given field name |
List<org.drools.definition.type.FactField> |
getFields()
|
Collection<FieldDefinition> |
getFieldsDefinitions()
|
String[] |
getInterfaces()
|
String |
getName()
|
String |
getSuperClass()
|
boolean |
isTraitable()
|
Object |
newInstance()
|
void |
readExternal(ObjectInput in)
|
void |
set(Object bean,
String field,
Object value)
|
void |
setClassName(String className)
|
void |
setDefinedClass(Class<?> definedClass)
|
void |
setFromMap(Object bean,
Map<String,Object> data)
|
void |
setInterfaces(String[] interfaces)
|
void |
setSuperClass(String superClass)
|
void |
setTraitable(boolean traitable)
|
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ClassDefinition()
public ClassDefinition(String className)
public ClassDefinition(String className,
String superClass)
public ClassDefinition(String className,
String superClass,
String[] interfaces)
| Method Detail |
|---|
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizableIOException
ClassNotFoundException
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizableIOExceptionpublic final String getClassName()
public final void setClassName(String className)
className - The name to set.public final Class<?> getDefinedClass()
public void setDefinedClass(Class<?> definedClass)
definedClass - The class to set.public final void addField(FieldDefinition attr)
attr - public final Collection<FieldDefinition> getFieldsDefinitions()
public final FieldDefinition getField(String fieldName)
getField in interface org.drools.definition.type.FactTypefieldName -
public FieldDefinition getField(int index)
index -
public final String[] getInterfaces()
public final void setInterfaces(String[] interfaces)
interfaces - The interfaces to set.public final String getSuperClass()
public final void setSuperClass(String superClass)
superClass - The superClass to set.public String getName()
getName in interface org.drools.definition.type.FactType
public Object newInstance()
throws InstantiationException,
IllegalAccessException
newInstance in interface org.drools.definition.type.FactTypeInstantiationException
IllegalAccessExceptionpublic Class<?> getFactClass()
getFactClass in interface org.drools.definition.type.FactTypepublic List<org.drools.definition.type.FactField> getFields()
getFields in interface org.drools.definition.type.FactType
public Object get(Object bean,
String field)
get in interface org.drools.definition.type.FactType
public void set(Object bean,
String field,
Object value)
set in interface org.drools.definition.type.FactTypepublic Map<String,Object> getAsMap(Object bean)
getAsMap in interface org.drools.definition.type.FactType
public void setFromMap(Object bean,
Map<String,Object> data)
setFromMap in interface org.drools.definition.type.FactTypepublic void addAnnotation(AnnotationDefinition annotationDefinition)
public List<AnnotationDefinition> getAnnotations()
public boolean isTraitable()
public void setTraitable(boolean traitable)
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||