public class ClassDefinition extends Object implements org.kie.api.definition.type.FactType
| Modifier and Type | Class and Description |
|---|---|
static class |
ClassDefinition.TRAITING_MODE |
| Constructor and Description |
|---|
ClassDefinition() |
ClassDefinition(Class<?> cls) |
ClassDefinition(String className) |
ClassDefinition(String className,
String superClass) |
ClassDefinition(String className,
String superClass,
String[] interfaces) |
public ClassDefinition()
public ClassDefinition(String className)
public ClassDefinition(Class<?> cls)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic 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.kie.api.definition.type.FactTypefieldName - public FieldDefinition getFieldByAlias(String alias)
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()
getSuperClass in interface org.kie.api.definition.type.FactTypepublic final void setSuperClass(String superClass)
superClass - The superClass to set.public String getName()
getName in interface org.kie.api.definition.type.FactTypepublic String getSimpleName()
getSimpleName in interface org.kie.api.definition.type.FactTypepublic String getPackageName()
getPackageName in interface org.kie.api.definition.type.FactTypepublic Object newInstance() throws InstantiationException, IllegalAccessException
newInstance in interface org.kie.api.definition.type.FactTypeInstantiationExceptionIllegalAccessExceptionpublic Class<?> getFactClass()
getFactClass in interface org.kie.api.definition.type.FactTypepublic List<org.kie.api.definition.type.FactField> getFields()
getFields in interface org.kie.api.definition.type.FactTypepublic Object get(Object bean, String field)
get in interface org.kie.api.definition.type.FactTypepublic void set(Object bean, String field, Object value)
set in interface org.kie.api.definition.type.FactTypepublic Map<String,Object> getAsMap(Object bean)
getAsMap in interface org.kie.api.definition.type.FactTypepublic void setFromMap(Object bean, Map<String,Object> data)
setFromMap in interface org.kie.api.definition.type.FactTypepublic void addAnnotation(AnnotationDefinition annotationDefinition)
public List<AnnotationDefinition> getAnnotations()
public List<org.kie.api.definition.type.Annotation> getClassAnnotations()
getClassAnnotations in interface org.kie.api.definition.type.FactTypepublic Map<String,Object> getMetaData()
getMetaData in interface org.kie.api.definition.type.FactTypepublic boolean isTraitable()
public void setTraitable(boolean traitable)
public void setTraitable(boolean traitable,
boolean enableLogical)
public boolean isFullTraiting()
public boolean isAbstrakt()
public void setAbstrakt(boolean abstrakt)
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.