edu.unika.aifb.owltools.serializer
Class ProgramSerializer
java.lang.Object
edu.unika.aifb.owltools.utils.KAON2VisitorAdapter
edu.unika.aifb.owltools.serializer.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.
Methods inherited from class edu.unika.aifb.owltools.utils.KAON2VisitorAdapter |
defaultbehaviour, 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, 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_stat
protected boolean m_stat
m_emptyHead
protected boolean m_emptyHead
m_negation
protected boolean m_negation
m_ichandling
protected DLPConvert.IntegrityConstraintHandling m_ichandling
m_nameStyle
protected ProgramSerializer.NameSerializationStyle m_nameStyle
ProgramSerializer
public ProgramSerializer(Printer printer)
setScreech
public void setScreech(boolean to)
getScreech
public boolean getScreech()
setStat
public void setStat(boolean to)
setIC
public void setIC(DLPConvert.IntegrityConstraintHandling ic)
encounteredDDL
public boolean encounteredDDL()
emptyHead
public boolean emptyHead()
hasNegation
public boolean hasNegation()
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.logic.Rule> program)