public final class HighLevelAbstractionDefinition extends AbstractAbstractionDefinition
changes, children, CHILDREN_PROPERTY| Constructor and Description |
|---|
HighLevelAbstractionDefinition(String id) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(PropositionDefinitionVisitor processor)
Performs some processing on a proposition definition.
|
void |
acceptChecked(PropositionDefinitionCheckedVisitor processor)
Performs some processing on this proposition definition.
|
boolean |
add(ExtendedPropositionDefinition def)
Adds an extended proposition definition.
|
Set<String> |
getAbstractedFrom()
Returns all proposition ids from which this abstract parameter is
abstracted.
|
Set<ExtendedPropositionDefinition> |
getExtendedPropositionDefinitions()
Gets the extended proposition definitions that are part of this
abstraction definition.
|
Relation |
getRelation(List<TemporalExtendedPropositionDefinition> epdPair) |
Relation |
getRelation(TemporalExtendedPropositionDefinition lhsDef,
TemporalExtendedPropositionDefinition rhsDef)
Gets the relation between two temporal extended proposition definitions.
|
Set<List<TemporalExtendedPropositionDefinition>> |
getTemporalExtendedPropositionDefinitionPairs()
Gets the temporal extended proposition definitions involved in relations
as pairs.
|
TemporalPatternOffset |
getTemporalOffset() |
boolean |
isConcatenable()
Returns whether this type of high-level abstraction is concatenable.
|
boolean |
isSolid()
Returns whether intervals of this type are solid, i.e., never hold over
properly overlapping intervals.
|
protected void |
recalculateChildren() |
boolean |
remove(ExtendedPropositionDefinition def)
Removes an extended proposition definition, and all relations involving
it.
|
boolean |
removeAllRelations(TemporalExtendedPropositionDefinition def)
Removes all relations involving a temporal extended proposition
definition.
|
boolean |
removeRelation(TemporalExtendedPropositionDefinition lhsRule,
TemporalExtendedPropositionDefinition rhsRule)
Removes a relation between two temporal extended proposition definitions.
|
void |
reset()
Resets this proposition definition to default values.
|
void |
setConcatenable(boolean concatenable)
Sets whether this type of high-level abstraction is concatenable.
|
boolean |
setRelation(TemporalExtendedPropositionDefinition lhsDef,
TemporalExtendedPropositionDefinition rhsDef,
Relation relation)
Sets the relation between the two temporal extended proposition
definitions.
|
void |
setSolid(boolean solid)
Sets whether intervals of this type are solid, i.e., never hold over
properly overlapping intervals.
|
void |
setTemporalOffset(TemporalPatternOffset temporalOffset) |
String |
toString() |
getGapFunction, setGapFunctionaddPropertyChangeListener, addPropertyChangeListener, attribute, getAbbreviatedDisplayName, getAccessed, getAttributes, getChildren, getCreated, getDescription, getDisplayName, getDownloaded, getId, getInDataSource, getInverseIsA, getPropertyDefinitions, getPropositionId, getReferenceDefinitions, getSourceId, getTermIds, getUpdated, getVersion, propertyDefinition, referenceDefinition, removePropertyChangeListener, removePropertyChangeListener, setAbbreviatedDisplayName, setAccessed, setAttributes, setCreated, setDescription, setDisplayName, setDownloaded, setInDataSource, setInverseIsA, setPropertyDefinitions, setPropositionId, setReferenceDefinitions, setSourceId, setTermIds, setUpdated, setVersionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDescriptionaddPropertyChangeListener, addPropertyChangeListener, attribute, getAbbreviatedDisplayName, getAccessed, getAttributes, getChildren, getCreated, getDisplayName, getDownloaded, getId, getInDataSource, getInverseIsA, getPropertyDefinitions, getPropositionId, getReferenceDefinitions, getSourceId, getTermIds, getUpdated, getVersion, propertyDefinition, referenceDefinition, removePropertyChangeListener, removePropertyChangeListenerpublic HighLevelAbstractionDefinition(String id)
public void accept(PropositionDefinitionVisitor processor)
PropositionDefinitionVisitablepublic void acceptChecked(PropositionDefinitionCheckedVisitor processor) throws ProtempaException
PropositionDefinitionCheckedVisitableProtempaExceptionpublic boolean setRelation(TemporalExtendedPropositionDefinition lhsDef, TemporalExtendedPropositionDefinition rhsDef, Relation relation)
lhsDef - a TemporalExtendedPropositionDefinition.rhsDef - a TemporalExtendedPropositionDefinition.relation - a Relation.true if setting the relation was successful,
false otherwise (e.g., if one or both of the
temporal extended proposition definitions is not already part of
this abstraction definition, or if any of the arguments are
null).public boolean removeRelation(TemporalExtendedPropositionDefinition lhsRule, TemporalExtendedPropositionDefinition rhsRule)
lhsRule - a TemporalExtendedPropositionDefinition.rhsRule - a TemporalExtendedPropositionDefinition.true if removing the relation was successful,
false otherwise (e.g., if either argument is
null, the arguments are not part of this
abstraction definition, or if no relation was set for them).public Set<ExtendedPropositionDefinition> getExtendedPropositionDefinitions()
Set of ExtendedPropositionDefinitions.public Set<String> getAbstractedFrom()
AbstractionDefinitionSet of proposition id
Strings. Guaranteed not null.public boolean add(ExtendedPropositionDefinition def)
def - an ExtendedPropositionDefinition.true if successfully added, false
otherwise (e.g., the ExtendedPropositionDefinition is
null or is already part of this abstraction
definition.public Relation getRelation(TemporalExtendedPropositionDefinition lhsDef, TemporalExtendedPropositionDefinition rhsDef)
lhsDef - a TemporalExtendedPropositionDefinition.rhsDef - a TemporalExtendedPropositionDefinition.Relation, or null if none was
found.public Relation getRelation(List<TemporalExtendedPropositionDefinition> epdPair)
public boolean removeAllRelations(TemporalExtendedPropositionDefinition def)
def - a TemporalExtendedPropositionDefinition.true if all such relations were removed,
false otherwise.public boolean remove(ExtendedPropositionDefinition def)
def - an ExtendedPropositionDefinition.true if successful, false
otherwise.public Set<List<TemporalExtendedPropositionDefinition>> getTemporalExtendedPropositionDefinitionPairs()
Set of Lists of two
TemporalExtendedPropositionDefinitions, with the first
element the left-hand side of a relation, and the second element
the right-hand side of a relation.public TemporalPatternOffset getTemporalOffset()
public void setTemporalOffset(TemporalPatternOffset temporalOffset)
public void reset()
AbstractPropositionDefinitionreset in class AbstractAbstractionDefinitionpublic void setConcatenable(boolean concatenable)
concatenable - true if concatenable, false if
not.public void setSolid(boolean solid)
solid - true or false.public boolean isConcatenable()
true if concatenable, false if not.PropositionDefinition.isConcatenable()public boolean isSolid()
true or false.protected void recalculateChildren()
recalculateChildren in class AbstractPropositionDefinitionpublic String toString()
toString in class AbstractAbstractionDefinitionCopyright © 2012–2018 Emory University. All rights reserved.