edu.unika.aifb.owltools
Class ProgramSerializer

java.lang.Object
  extended by edu.unika.aifb.owltools.KAON2VisitorAdapter
      extended by 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.


Nested Class Summary
static class ProgramSerializer.NameSerializationStyle
           
 
Field Summary
protected  boolean m_DDL
           
protected  ProgramSerializer.NameSerializationStyle m_nameStyle
           
protected  Printer m_printer
           
protected  boolean m_screech
           
 
Constructor Summary
ProgramSerializer(Printer printer)
           
 
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
 

Field Detail

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
Constructor Detail

ProgramSerializer

public ProgramSerializer(Printer printer)
Method Detail

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)