SMILA (incubation) API documentation

org.eclipse.smila.datamodel.id.impl
Class DefaultIdFactoryImpl

java.lang.Object
  extended by org.eclipse.smila.datamodel.id.impl.DefaultIdFactoryImpl
All Implemented Interfaces:
IdFactory

public class DefaultIdFactoryImpl
extends java.lang.Object
implements IdFactory

ID factory for the default ID/Key implementation.

Author:
jschumacher

Field Summary
 
Fields inherited from interface org.eclipse.smila.datamodel.id.IdFactory
DEFAULT_INSTANCE
 
Constructor Summary
DefaultIdFactoryImpl()
           
 
Method Summary
 Id createId(java.lang.String source, Key key)
          create a new Id.
 Id createId(java.lang.String source, Key sourceKey, java.util.List<Key> elementKeys, java.util.List<java.lang.String> fragmentNames)
          create a complete Id with optional element keys and fragment names.
 Id createId(java.lang.String source, java.util.Map<java.lang.String,java.lang.String> keyValues)
          create an Id with a key created from the given name-value mapping.
 Id createId(java.lang.String source, java.lang.String simpleKeyValue)
          create an Id with a simple unnamed key.
 Id createId(java.lang.String source, java.lang.String simpleKeyName, java.lang.String simpleKeyValue)
          create an Id with a simple named key.
 KeyImpl createKey(java.util.Map<java.lang.String,java.lang.String> keyValues)
          create a key from the given name-value mapping.
 KeyImpl createKey(java.lang.String simpleKeyValue)
          create a simple unnamed key.
 KeyImpl createKey(java.lang.String simpleKeyName, java.lang.String simpleKeyValue)
          create a simple named key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultIdFactoryImpl

public DefaultIdFactoryImpl()
Method Detail

createId

public Id createId(java.lang.String source,
                   Key key)
create a new Id.

Specified by:
createId in interface IdFactory
Parameters:
source - data source name
key - key of object in data source
Returns:
record Id
See Also:
IdFactory.createId(java.lang.String, org.eclipse.smila.datamodel.id.Key)

createId

public Id createId(java.lang.String source,
                   java.lang.String simpleKeyValue)
create an Id with a simple unnamed key.

Specified by:
createId in interface IdFactory
Parameters:
source - data source name
simpleKeyValue - key value
Returns:
record Id
See Also:
IdFactory.createId(java.lang.String, java.lang.String)

createId

public Id createId(java.lang.String source,
                   java.lang.String simpleKeyName,
                   java.lang.String simpleKeyValue)
create an Id with a simple named key.

Specified by:
createId in interface IdFactory
Parameters:
source - data source name
simpleKeyName - key name
simpleKeyValue - key value
Returns:
record Id
See Also:
IdFactory.createId(java.lang.String, java.lang.String, java.lang.String)

createId

public Id createId(java.lang.String source,
                   java.util.Map<java.lang.String,java.lang.String> keyValues)
create an Id with a key created from the given name-value mapping. If the mapping contains only one key value, a simple key is created. Else it will be a composite key.

Specified by:
createId in interface IdFactory
Parameters:
source - data source name
keyValues - name-value mapping for key
Returns:
record Id
See Also:
IdFactory.createId(java.lang.String, java.util.Map)

createId

public Id createId(java.lang.String source,
                   Key sourceKey,
                   java.util.List<Key> elementKeys,
                   java.util.List<java.lang.String> fragmentNames)
create a complete Id with optional element keys and fragment names.

Specified by:
createId in interface IdFactory
Parameters:
source - data source name
sourceKey - name-value mapping for key
elementKeys - container element keys. can be null or empty for non-container-element Ids
fragmentNames - fragment names, can be null or empty for non-fragment Ids
Returns:
record Id
See Also:
IdFactory.createId(java.lang.String, org.eclipse.smila.datamodel.id.Key, java.util.List, java.util.List)

createKey

public KeyImpl createKey(java.lang.String simpleKeyValue)
create a simple unnamed key.

Specified by:
createKey in interface IdFactory
Parameters:
simpleKeyValue - key value
Returns:
simple unnamed key
See Also:
IdFactory.createKey(java.lang.String)

createKey

public KeyImpl createKey(java.lang.String simpleKeyName,
                         java.lang.String simpleKeyValue)
create a simple named key.

Specified by:
createKey in interface IdFactory
Parameters:
simpleKeyName - key name
simpleKeyValue - key value
Returns:
simple named key
See Also:
IdFactory.createKey(java.lang.String, java.lang.String)

createKey

public KeyImpl createKey(java.util.Map<java.lang.String,java.lang.String> keyValues)
create a key from the given name-value mapping. If the mapping contains only one key value, a simple key is created. Else it will be a composite key.

Specified by:
createKey in interface IdFactory
Parameters:
keyValues - name-value mapping for key
Returns:
composite key
See Also:
IdFactory.createKey(java.util.Map)

SMILA (incubation) API documentation