edu.unika.aifb.owltools
Class ProgramSerializer
java.lang.Object
edu.unika.aifb.owltools.KAON2VisitorAdapter
edu.unika.aifb.owltools.ProgramSerializer
- All Implemented Interfaces:
- org.semanticweb.kaon2.api.KAON2Visitor
- Direct Known Subclasses:
- FLogicSerializer, PrologSerializer, RuleMLSerializer, RuleSerializer
public abstract class ProgramSerializer
- extends KAON2VisitorAdapter
An abstract serializer for programs. Provides the name serialization algorithms
common to most of the serializer implementations.
Method Summary |
static java.lang.String |
beanify(java.lang.String s,
boolean atom)
Return first letter uppercase, all other letters lowercase Remove all
non-alphanumeric
Taken from RDFReactor, with eternal gratefulness to mvo |
boolean |
encounteredDDL()
|
void |
end()
|
boolean |
getScreech()
|
protected java.lang.String |
processName(java.lang.String name)
|
void |
setScreech(boolean to)
|
void |
setStyle(ProgramSerializer.NameSerializationStyle style)
|
void |
start()
|
void |
start(java.lang.String filename)
|
static java.lang.String |
toName(java.lang.String uriString)
toName gives a resource a readable and prologable name
Based on RDFReactors code, with eternal gratefulness to mvo |
java.lang.Object |
visit(java.util.List<org.semanticweb.kaon2.api.rules.Rule> program)
|
Methods inherited from class edu.unika.aifb.owltools.KAON2VisitorAdapter |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_printer
protected Printer m_printer
m_DDL
protected boolean m_DDL
m_screech
protected boolean m_screech
m_nameStyle
protected ProgramSerializer.NameSerializationStyle m_nameStyle
ProgramSerializer
public ProgramSerializer(Printer printer)
setScreech
public void setScreech(boolean to)
getScreech
public boolean getScreech()
encounteredDDL
public boolean encounteredDDL()
setStyle
public void setStyle(ProgramSerializer.NameSerializationStyle style)
beanify
public static java.lang.String beanify(java.lang.String s,
boolean atom)
- Return first letter uppercase, all other letters lowercase Remove all
non-alphanumeric
Taken from RDFReactor, with eternal gratefulness to mvo
- Parameters:
s
-
- Returns:
- first letter.toUpperCase() + rest.toLowerCase()
toName
public static java.lang.String toName(java.lang.String uriString)
- toName gives a resource a readable and prologable name
Based on RDFReactors code, with eternal gratefulness to mvo
- Parameters:
uriString
- the uri of the resource to be named
- Returns:
- the name of the returned resource
processName
protected java.lang.String processName(java.lang.String name)
start
public void start(java.lang.String filename)
start
public void start()
end
public void end()
visit
public java.lang.Object visit(java.util.List<org.semanticweb.kaon2.api.rules.Rule> program)