Alignment API and Server 4.6 (1875M)

fr.inrialpes.exmo.align.impl.renderer
Class JSONRendererVisitor

java.lang.Object
  extended by fr.inrialpes.exmo.align.impl.renderer.GenericReflectiveVisitor
      extended by fr.inrialpes.exmo.align.impl.renderer.IndentedRendererVisitor
          extended by fr.inrialpes.exmo.align.impl.renderer.JSONRendererVisitor
All Implemented Interfaces:
EDOALVisitor, AlignmentVisitor

public class JSONRendererVisitor
extends IndentedRendererVisitor
implements AlignmentVisitor, EDOALVisitor

Renders an alignment in JSON (and practically in JSON-LD) http://json-ld.org/spec/latest/json-ld-syntax/ application/json <========= media type available

Version:
$Id: JSONRendererVisitor.java 1771 2012-08-20 13:11:00Z euzenat $
Author:
Jérôme Euzenat

Field Summary
(package private)  Alignment alignment
           
(package private)  Cell cell
           
private static Namespace DEF
           
private  boolean isPattern
           
(package private)  Hashtable<String,String> nslist
           
 
Fields inherited from class fr.inrialpes.exmo.align.impl.renderer.IndentedRendererVisitor
INDENT, linePrefix, NL, writer
 
Fields inherited from class fr.inrialpes.exmo.align.impl.renderer.GenericReflectiveVisitor
logger
 
Constructor Summary
JSONRendererVisitor(PrintWriter writer)
           
 
Method Summary
 void init(Properties p)
           
private  void printBasicOntology(URI u, URI f)
           
 void printOntology(Ontology onto)
           
 void renderVariables(Expression expr)
           
 void visit(Alignment align)
           
 void visit(Apply e)
           
 void visit(Cell cell)
           
 void visit(ClassConstruction e)
           
 void visit(ClassDomainRestriction c)
           
 void visit(ClassId e)
           
 void visit(ClassOccurenceRestriction c)
           
 void visit(ClassTypeRestriction c)
           
 void visit(ClassValueRestriction c)
           
 void visit(Datatype e)
           
 void visit(InstanceId e)
           
 void visit(PropertyConstruction e)
           
 void visit(PropertyDomainRestriction c)
           
 void visit(PropertyId e)
           
 void visit(PropertyTypeRestriction c)
           
 void visit(PropertyValueRestriction c)
           
 void visit(Relation rel)
           
 void visit(RelationCoDomainRestriction c)
           
 void visit(RelationConstruction e)
           
 void visit(RelationDomainRestriction c)
           
 void visit(RelationId e)
           
 void visit(Transformation transf)
           
 void visit(Value e)
           
 
Methods inherited from class fr.inrialpes.exmo.align.impl.renderer.IndentedRendererVisitor
decreaseIndent, increaseIndent, indentedOutput, indentedOutput, indentedOutputln, indentedOutputln, setIndentString, setNewLineString
 
Methods inherited from class fr.inrialpes.exmo.align.impl.renderer.GenericReflectiveVisitor
getMethod, subsumedInvocableMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

alignment

Alignment alignment

cell

Cell cell

nslist

Hashtable<String,String> nslist

DEF

private static Namespace DEF

isPattern

private boolean isPattern
Constructor Detail

JSONRendererVisitor

public JSONRendererVisitor(PrintWriter writer)
Method Detail

init

public void init(Properties p)
Specified by:
init in interface AlignmentVisitor

visit

public void visit(Alignment align)
           throws AlignmentException
Specified by:
visit in interface AlignmentVisitor
Throws:
AlignmentException

printBasicOntology

private void printBasicOntology(URI u,
                                URI f)

printOntology

public void printOntology(Ontology onto)

visit

public void visit(Cell cell)
           throws AlignmentException
Specified by:
visit in interface AlignmentVisitor
Throws:
AlignmentException

visit

public void visit(Relation rel)
           throws AlignmentException
Specified by:
visit in interface AlignmentVisitor
Throws:
AlignmentException

renderVariables

public void renderVariables(Expression expr)

visit

public void visit(ClassId e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(ClassConstruction e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(ClassValueRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(ClassTypeRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(ClassDomainRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(ClassOccurenceRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(PropertyId e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(PropertyConstruction e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(PropertyValueRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(PropertyDomainRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(PropertyTypeRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(RelationId e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(RelationConstruction e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(RelationCoDomainRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(RelationDomainRestriction c)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(InstanceId e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(Value e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(Apply e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(Transformation transf)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

visit

public void visit(Datatype e)
           throws AlignmentException
Specified by:
visit in interface EDOALVisitor
Throws:
AlignmentException

Alignment API and Server 4.6 (1875M)

(C) INRIA & friends, 2003-2014