Package org.incenp.obofoundry.sssom
Class VersionEnforcerVisitor<T>
- java.lang.Object
-
- org.incenp.obofoundry.sssom.slots.SlotVisitorBase<T>
-
- org.incenp.obofoundry.sssom.VersionEnforcerVisitor<T>
-
- Type Parameters:
T- The type of object to visit (MappingorMappingSet).
- All Implemented Interfaces:
ISlotVisitor<T>
public class VersionEnforcerVisitor<T> extends SlotVisitorBase<T>
Helper object to forcibly remove from a set or a mapping all slots or slot values that are incompatible with a given version of the SSSOM specification.
-
-
Constructor Summary
Constructors Constructor Description VersionEnforcerVisitor(Version version)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisit(EntityTypeSlot<T> slot, T object, EntityType value)Visits a slot that holds an entity type enumeration value.voidvisit(MappingCardinalitySlot<T> slot, T object, MappingCardinality value)Visits a slot that holds a mapping cardinality enumeration value.voidvisit(Slot<T> slot, T object, Object unused)Visits a generic slot.
-
-
-
Constructor Detail
-
VersionEnforcerVisitor
public VersionEnforcerVisitor(Version version)
Creates a new instance.- Parameters:
version- The version of the SSSOM specification to be enforced.
-
-
Method Detail
-
visit
public void visit(Slot<T> slot, T object, Object unused)
Description copied from interface:ISlotVisitorVisits a generic slot.This method is normally not used as all slots in a SSSOM object have more precise types. But it can be used to implement behaviours that should be common to several slot types.
- Specified by:
visitin interfaceISlotVisitor<T>- Overrides:
visitin classSlotVisitorBase<T>- Parameters:
slot- The slot that is being visited.object- The object to which the slot is attached.unused- The value of the slot.
-
visit
public void visit(EntityTypeSlot<T> slot, T object, EntityType value)
Description copied from interface:ISlotVisitorVisits a slot that holds an entity type enumeration value.- Specified by:
visitin interfaceISlotVisitor<T>- Overrides:
visitin classSlotVisitorBase<T>- Parameters:
slot- The slot that is being visited.object- The object to which the slot is attached.value- The value of the slot.
-
visit
public void visit(MappingCardinalitySlot<T> slot, T object, MappingCardinality value)
Description copied from interface:ISlotVisitorVisits a slot that holds a mapping cardinality enumeration value.- Specified by:
visitin interfaceISlotVisitor<T>- Overrides:
visitin classSlotVisitorBase<T>- Parameters:
slot- The slot that is being visited.object- The object to which the slot is attached.value- The value of the slot.
-
-