org.mymedialite.data
Class IdentityMapping

java.lang.Object
  extended by org.mymedialite.data.IdentityMapping
All Implemented Interfaces:
IEntityMapping

public final class IdentityMapping
extends java.lang.Object
implements IEntityMapping

Identity mapping for entity IDs: Every original ID is mapped to itself.


Constructor Summary
IdentityMapping()
           
 
Method Summary
 int getMaxEntityID()
           
 java.util.Collection<java.lang.Integer> internalIDs()
          Get all internal entity IDs.
 java.util.Collection<java.lang.String> originalIDs()
          Get all original (external) entity IDs.
 IntList toInternalID(java.util.List<java.lang.String> original_id_list)
          Get internal IDs of a list of given entities.
 java.lang.Integer toInternalID(java.lang.String original_id)
          Get internal ID of a given entity.
 java.lang.String toOriginalID(int internal_id)
          Get the original (external) ID of a given entity, if the given internal ID is unknown, throw an exception.
 java.util.List<java.lang.String> toOriginalID(IntList internal_id_list)
          Get the original (external) ID of a given entity, if the given internal ID is unknown, throw an exception.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdentityMapping

public IdentityMapping()
Method Detail

getMaxEntityID

public int getMaxEntityID()

originalIDs

public java.util.Collection<java.lang.String> originalIDs()
Description copied from interface: IEntityMapping
Get all original (external) entity IDs.

Specified by:
originalIDs in interface IEntityMapping

internalIDs

public java.util.Collection<java.lang.Integer> internalIDs()
Description copied from interface: IEntityMapping
Get all internal entity IDs.

Specified by:
internalIDs in interface IEntityMapping

toOriginalID

public java.lang.String toOriginalID(int internal_id)
Description copied from interface: IEntityMapping
Get the original (external) ID of a given entity, if the given internal ID is unknown, throw an exception.

Specified by:
toOriginalID in interface IEntityMapping
Parameters:
internal_id - the internal ID of the entity.
Returns:
the original (external) ID of the entity.

toInternalID

public java.lang.Integer toInternalID(java.lang.String original_id)
Description copied from interface: IEntityMapping
Get internal ID of a given entity. If the given external ID is unknown, create a new internal ID for it and store the mapping.

Specified by:
toInternalID in interface IEntityMapping
Parameters:
original_id - the original (external) ID of the entity.
Returns:
the internal ID of the entity.

toOriginalID

public java.util.List<java.lang.String> toOriginalID(IntList internal_id_list)
Description copied from interface: IEntityMapping
Get the original (external) ID of a given entity, if the given internal ID is unknown, throw an exception.

Specified by:
toOriginalID in interface IEntityMapping
Parameters:
internal_id_list - the internal ID of the entity.
Returns:
the original (external) ID of the entity.

toInternalID

public IntList toInternalID(java.util.List<java.lang.String> original_id_list)
Description copied from interface: IEntityMapping
Get internal IDs of a list of given entities.

Specified by:
toInternalID in interface IEntityMapping
Parameters:
original_id_list - the list of original (external) IDs.
Returns:
a list of internal IDs.