Class AutoIDAllocator

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

public class AutoIDAllocator extends ChangeVisitorBase<Void>
Helper object to assign automatically generated IDs to KGCL change objects. This class will inspect KGCL change objects and replace occurrences of IDs in the https://w3id.org/kgcl/autoid/ namespace by automatically generated IDs.
  • Field Details

  • Constructor Details

    • AutoIDAllocator

      public AutoIDAllocator(org.incenp.obofoundry.dicer.IAutoIDGenerator generator)
      Creates a new instance.
      Parameters:
      generator - The ID generator that will produce the IDs to assign.
  • Method Details

    • reallocate

      public boolean reallocate(List<org.incenp.obofoundry.kgcl.model.Change> changes)
      Assigns automatic IDs in the given list of change objects. The objects are modified in place.
      Parameters:
      changes - The list of change objects to update with automatically assigned IDs.
      Returns:
      true if all required IDs have been successfully generated, otherwise false.
    • getUnallocatedIDs

      public Set<String> getUnallocatedIDs()
    • doDefault

      protected Void doDefault(org.incenp.obofoundry.kgcl.model.Change change)
      Description copied from class: ChangeVisitorBase
      Override this method in derived classes to change the value returned by unimplemented methods.
      Overrides:
      doDefault in class ChangeVisitorBase<Void>
      Parameters:
      change - The change to visit.
      Returns:
      The default value to return.
    • visit

      public Void visit(org.incenp.obofoundry.kgcl.model.NodeChange change)
      Specified by:
      visit in interface org.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>
      Overrides:
      visit in class ChangeVisitorBase<Void>
    • visit

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

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

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

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

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

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

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

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