deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.io.datastore.idgenerator
Class ParentIDGenerator

java.lang.Object
  extended by org.deegree.io.datastore.idgenerator.IdGenerator
      extended by org.deegree.io.datastore.idgenerator.ParentIDGenerator

public class ParentIDGenerator
extends IdGenerator

IdGenerator that takes the FeatureId of the parent feature.

Version:
$Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
Author:
Markus Schneider , last edited by: $Author: mschneider $

Field Summary
 
Fields inherited from class org.deegree.io.datastore.idgenerator.IdGenerator
ft, params, TYPE_UUID
 
Constructor Summary
ParentIDGenerator(Properties params)
          Creates a new ParentIDGenerator instance.
 
Method Summary
 String getNewId(DatastoreTransaction ta)
          Returns a new primary key.
 FeatureId getNewId(MappedFeatureType ft, DatastoreTransaction ta)
          Returns a new id for a feature of the given type.
 
Methods inherited from class org.deegree.io.datastore.idgenerator.IdGenerator
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParentIDGenerator

public ParentIDGenerator(Properties params)
Creates a new ParentIDGenerator instance.

Parameters:
params - configuration parameters
Method Detail

getNewId

public String getNewId(DatastoreTransaction ta)
                throws IdGenerationException
Returns a new primary key.

Specified by:
getNewId in class IdGenerator
Parameters:
ta - datastore transaction (context)
Returns:
a new primary key.
Throws:
IdGenerationException - if the generation of the id could not be performed

getNewId

public FeatureId getNewId(MappedFeatureType ft,
                          DatastoreTransaction ta)
                   throws IdGenerationException
Returns a new id for a feature of the given type.

Specified by:
getNewId in class IdGenerator
Parameters:
ft - (mapped) feature type (irrelevant for this generator)
ta - datastore transaction (context)
Returns:
a new feature id.
Throws:
IdGenerationException

deegree 2.3 (2010/04/09 10:10 build-4-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org