Package org.incenp.obofoundry.kgcl
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 Summary
Fields Modifier and Type Field Description static StringAUTOID_BASE_IRI
-
Constructor Summary
Constructors Constructor Description AutoIDAllocator(org.incenp.obofoundry.dicer.IAutoIDGenerator generator)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VoiddoDefault(org.incenp.obofoundry.kgcl.model.Change change)Override this method in derived classes to change the value returned by unimplemented methods.Set<String>getUnallocatedIDs()booleanreallocate(List<org.incenp.obofoundry.kgcl.model.Change> changes)Assigns automatic IDs in the given list of change objects.Voidvisit(org.incenp.obofoundry.kgcl.model.EdgeCreation change)Voidvisit(org.incenp.obofoundry.kgcl.model.EdgeDeletion change)Voidvisit(org.incenp.obofoundry.kgcl.model.NodeChange change)Voidvisit(org.incenp.obofoundry.kgcl.model.NodeDeepening change)Voidvisit(org.incenp.obofoundry.kgcl.model.NodeMove change)Voidvisit(org.incenp.obofoundry.kgcl.model.NodeShallowing change)Voidvisit(org.incenp.obofoundry.kgcl.model.PlaceUnder change)Voidvisit(org.incenp.obofoundry.kgcl.model.PredicateChange change)Voidvisit(org.incenp.obofoundry.kgcl.model.RemoveUnder change)-
Methods inherited from class org.incenp.obofoundry.kgcl.ChangeVisitorBase
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
AUTOID_BASE_IRI
public static final String AUTOID_BASE_IRI
- See Also:
- Constant Field Values
-
-
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:
trueif all required IDs have been successfully generated, otherwisefalse.
-
doDefault
protected Void doDefault(org.incenp.obofoundry.kgcl.model.Change change)
Description copied from class:ChangeVisitorBaseOverride this method in derived classes to change the value returned by unimplemented methods.- Overrides:
doDefaultin classChangeVisitorBase<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:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.EdgeCreation change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.PlaceUnder change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.EdgeDeletion change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.RemoveUnder change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.NodeMove change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.NodeDeepening change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.NodeShallowing change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
visit
public Void visit(org.incenp.obofoundry.kgcl.model.PredicateChange change)
- Specified by:
visitin interfaceorg.incenp.obofoundry.kgcl.model.IChangeVisitor<Void>- Overrides:
visitin classChangeVisitorBase<Void>
-
-