|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--prolog.implementation.StatementMap
The statementmap stores statements under their name. It is a collection with statements but for faster access from the interpreter, they are stored in a map to prevent iterations.
| Field Summary | |
protected java.util.List |
listeners
list of registered listeners |
protected java.util.Map |
statements
storing the statements |
| Constructor Summary | |
StatementMap()
create a satementmap |
|
| Method Summary | |
void |
addListener(IStatementMapListener l)
registers a listener |
void |
addStatement(IStatement statement)
adds a statement to the statementmap |
void |
clear()
clears the statement map |
protected void |
fireChange()
fire a content changed notify |
void |
genXml(java.io.Writer out,
ISymbolTable table)
generates a xml representation with decoded symbols |
IStatement |
getMatchingStatement(IFact fact)
returns a statement matching the given fact, if one was found. |
IStatement |
getStatement(int key)
returns the statement for the given name |
java.util.Iterator |
getStatements()
returns a iterator over all stored statements |
void |
removeListener(IStatementMapListener l)
removes a listener |
java.lang.String |
toString()
returns a string representation |
java.lang.String |
toString(ISymbolTable table)
returns a string representation with decoded symbols |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected java.util.List listeners
protected java.util.Map statements
| Constructor Detail |
public StatementMap()
| Method Detail |
public void clear()
clear in interface IStatementMappublic void addStatement(IStatement statement)
addStatement in interface IStatementMappublic java.util.Iterator getStatements()
getStatements in interface IStatementMappublic IStatement getStatement(int key)
getStatement in interface IStatementMapkey - is the namepublic IStatement getMatchingStatement(IFact fact)
getMatchingStatement in interface IStatementMappublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toString(ISymbolTable table)
toString in interface IStatementMaptable -
public void genXml(java.io.Writer out,
ISymbolTable table)
throws java.io.IOException
genXml in interface IStatementMapout - table - java.io.IOException - public void addListener(IStatementMapListener l)
public void removeListener(IStatementMapListener l)
protected void fireChange()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||