Class KGCLTextTranslator

java.lang.Object
org.incenp.obofoundry.kgcl.ChangeVisitorBase<String>
org.incenp.obofoundry.kgcl.KGCLTextTranslator
All Implemented Interfaces:
org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>

public class KGCLTextTranslator extends ChangeVisitorBase<String>
A visitor to convert a list of KGCL Change objects into their textual representation in the KGCL language.

This class is primarily intended for internal use by KGCLWriter objects. However it may also be used directly by client code to obtain the string representation of a KGCL change without writing to a file or file-like object:

Change change = ... ;
KGCLTextTranslator visitor = new KGCLTextTranslator();
String changeAsText = change.accept(visitor);
  • Constructor Details

    • KGCLTextTranslator

      public KGCLTextTranslator(org.semanticweb.owlapi.model.PrefixManager prefixManager)
      Creates a new instance with the specified prefix manager.
      Parameters:
      prefixManager - The prefix manager to be used for shortening identifiers. May be null, in which case identifiers will never be shortened.
    • KGCLTextTranslator

      public KGCLTextTranslator()
      Creates a new instance without a prefix manager. Identifiers will never be shortened and will appear in the resulting KGCL text representation in their full-length form surrounded by angled brackets (<...>).
  • Method Details

    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeRename v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NewSynonym v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.RemoveSynonym v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.SynonymReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NewTextDefinition v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.RemoveTextDefinition v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.TextDefinitionReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeObsoletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithDirectReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeObsoletionWithNoDirectReplacement v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeUnobsoletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeDeletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.ClassCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.ObjectPropertyCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.EdgeCreation v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.EdgeDeletion v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.PlaceUnder v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.RemoveUnder v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeMove v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeDeepening v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeShallowing v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.PredicateChange v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.NodeAnnotationChange v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.AddNodeToSubset v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>
    • visit

      public String visit(org.incenp.obofoundry.kgcl.model.RemoveNodeFromSubset v)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<String>
      Overrides:
      visit in class ChangeVisitorBase<String>