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

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

      • 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>