Package astra.core
Class ASTRAClass
java.lang.Object
astra.core.ASTRAClass
- All Implemented Interfaces:
Queryable
public abstract class ASTRAClass extends Object implements Queryable
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ASTRAClass() -
Method Summary
Modifier and Type Method Description voidaddFunction(Function function)voidaddInference(Inference inference)voidaddMatchingFormulae(Queue<Formula> queue, Formula predicate)voidaddRule(Rule rule)abstract FragmentcreateFragment(Agent agent)Set<String>filter()static ASTRAClassforName(String url)static ASTRAClassforName(String _package, String url)StringgetCanonicalName()intgetDistance()FunctiongetFunction(Predicate predicate)List<ASTRAClass>getLinearization()Class<ASTRAClass>[]getParents()booleanhandleEvent(Event event, Agent agent)booleanhasFunctions()abstract voidinitialize(Agent agent)booleanisSubclass(ASTRAClass cl)Iterator<Formula>iterator(Formula formula)AgentnewInstance(String name)Map<String,List<Rule>>rules()voidsetParents(Class<ASTRAClass>[] parents)StringtoString()
-
Constructor Details
-
ASTRAClass
public ASTRAClass()
-
-
Method Details
-
setParents
-
newInstance
-
initialize
-
createFragment
- Throws:
ASTRAClassNotFoundException
-
getLinearization
- Throws:
ASTRAClassNotFoundException
-
getDistance
public int getDistance() -
toString
-
getCanonicalName
-
addRule
-
addInference
-
addFunction
-
filter
-
handleEvent
-
forName
- Throws:
ASTRAClassNotFoundException
-
forName
- Throws:
ASTRAClassNotFoundException
-
getFunction
-
hasFunctions
public boolean hasFunctions() -
addMatchingFormulae
- Specified by:
addMatchingFormulaein interfaceQueryable
-
iterator
-
isSubclass
-
rules
-
getParents
-