|
Algernon Software | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This defines an interface for a relation in Algernon.
Method Summary | |
List |
getArgumentTypes()
Returns a list of the argument types for this relation. |
int |
getMaximumCardinality()
Returns the maximum cardinality of this relation. |
int |
getMinimumCardinality()
Returns the minimum cardinality of this relation. |
boolean |
rangeIsSimpleType()
Returns true if the range is a non-frame type. |
void |
setDefaultValue(Object defaultValue)
Sets the default value of a template slot. |
void |
setInverseRelation(AlgernonRelation inverseRelation)
Sets the inverse relation of this relation. |
void |
setMaxCardinality(Integer maxCardinality)
Sets the maximum cardinality of the Relation. |
void |
setMinCardinality(Integer minCardinality)
Sets the minimum cardinality of the Relation. |
void |
setRange(AlgernonClass range)
Sets the range of the relation. |
void |
setRange(LispValue range)
Sets the range of a relation when it is a value type such as :INTEGER, instead of a class. |
Methods inherited from interface org.algernon.kb.AlgernonFrame |
addRelationValue, deleteAllRelationValues, deleteRelationValue, deleteRelationValues, getDisplayName, getImplementation, getKB, getName, getOwnRelationValues, getParents, getPossibleRelationValues, getRelationValues, getRootClasses, getSuperclasses, hasParent, hasRootClass, hasSuperclass, setDisplayName, setName |
Methods inherited from interface org.algernon.io.Displayable |
display |
Method Detail |
public List getArgumentTypes() throws AlgernonDataException
AlgernonDataException
public int getMinimumCardinality()
public int getMaximumCardinality()
public boolean rangeIsSimpleType()
public void setInverseRelation(AlgernonRelation inverseRelation)
inverseRelation
- public void setDefaultValue(Object defaultValue) throws AlgernonDataException
defaultValue
-
AlgernonDataException
public void setMaxCardinality(Integer maxCardinality)
maxCardinality
- public void setMinCardinality(Integer minCardinality)
minCardinality
- public void setRange(LispValue range)
range
- the value type of the relation.public void setRange(AlgernonClass range)
range
- a Class which is the range of the relation.
|
Algernon Software | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |