org.apache.ojb.broker.util.sequence
Class SequenceManagerInMemoryImpl

java.lang.Object
  extended byorg.apache.ojb.broker.util.sequence.AbstractSequenceManager
      extended byorg.apache.ojb.broker.util.sequence.SequenceManagerInMemoryImpl
All Implemented Interfaces:
SequenceManager

public class SequenceManagerInMemoryImpl
extends AbstractSequenceManager

Very fast in memory sequence manager implementation, only the first time an id was requested for a class, the manager query the database for the max id in requested column - all following request were performed in memory.

Limitations:

Implementation configuration properties:

Property Key Property Values
autoNaming Default was 'true'. If set 'true' OJB try to build a sequence name automatic if none found in field-descriptor and set this generated name as sequence-name in field-descriptor. If set 'false' OJB throws an exception if none sequence name was found in field-descriptor.
sequenceStart Set the start index of used sequences (e.g. set 100000, id generation starts with 100001). Default start index is 0.



Version:
$Id: SequenceManagerInMemoryImpl.java,v 1.14.2.1 2004/10/04 15:00:13 arminw Exp $
Author:
Armin Waibel
See Also:
SequenceManager, SequenceManagerFactory, SequenceManagerHelper

Field Summary
static java.lang.String PROPERTY_SEQUENCE_START
           
 
Fields inherited from class org.apache.ojb.broker.util.sequence.AbstractSequenceManager
PROPERTY_AUTO_NAMING
 
Constructor Summary
SequenceManagerInMemoryImpl(PersistenceBroker broker)
           
 
Methods inherited from class org.apache.ojb.broker.util.sequence.AbstractSequenceManager
afterStore, calculateSequenceName, getBrokerForClass, getConfigurationProperties, getConfigurationProperty, getPlatform, getUniqueValue, setConfigurationProperties, setConfigurationProperty, setReferenceFKs, useAutoNaming
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_SEQUENCE_START

public static final java.lang.String PROPERTY_SEQUENCE_START
See Also:
Constant Field Values
Constructor Detail

SequenceManagerInMemoryImpl

public SequenceManagerInMemoryImpl(PersistenceBroker broker)


(C) 2002 - 2004 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.3, 2005-04-2