Class 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.
    • Constructor Detail

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

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