Project Wonder 5.0

er.extensions.eof
Class ERXSequence

java.lang.Object
  extended by er.extensions.eof.ERXSequence
Direct Known Subclasses:
ERXSequence.DatabaseSequence, ERXSequence.NativeDatabaseSequence

public class ERXSequence
extends java.lang.Object

Simple sequence class. MT safe, but not multi instance safe (this is implemented by subclasses)

Author:
ak

Nested Class Summary
static class ERXSequence.DatabaseSequence
          Multi-instance-safe subclass of ERXSequence.
static class ERXSequence.NativeDatabaseSequence
          NativeDatabaseSequence uses ERXSQLHelper.getNextValFromSequenceNamed to generate a sequence value using your database's native sequence generation scheme.
static class ERXSequence.PrimaryKeySequence
           
 
Field Summary
protected  long _lastValue
           
protected  long _maxValue
           
protected  org.apache.log4j.Logger log
           
 
Constructor Summary
ERXSequence(java.lang.String name)
           
ERXSequence(java.lang.String name, long initialValue)
           
 
Method Summary
static ERXSequence createDatabaseSequenceWithName(com.webobjects.eocontrol.EOEditingContext ec, java.lang.String modelName, java.lang.String name)
           
static ERXSequence createSequenceWithName(java.lang.String name, long initialValue)
           
protected  long increasedMaxValue(long increment)
           
protected  long increment()
           
protected  long lastValue()
           
protected  long maxValue()
           
 java.lang.String name()
           
 long nextValue()
           
 long nextValue(long increment)
           
static void registerSequenceWithName(ERXSequence sequence, java.lang.String name)
           
static ERXSequence sequenceWithName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.log4j.Logger log

_lastValue

protected long _lastValue

_maxValue

protected long _maxValue
Constructor Detail

ERXSequence

public ERXSequence(java.lang.String name)

ERXSequence

public ERXSequence(java.lang.String name,
                   long initialValue)
Method Detail

name

public java.lang.String name()

nextValue

public long nextValue()

maxValue

protected long maxValue()

nextValue

public long nextValue(long increment)

lastValue

protected long lastValue()

increasedMaxValue

protected long increasedMaxValue(long increment)

increment

protected long increment()

sequenceWithName

public static ERXSequence sequenceWithName(java.lang.String name)

createSequenceWithName

public static ERXSequence createSequenceWithName(java.lang.String name,
                                                 long initialValue)

createDatabaseSequenceWithName

public static ERXSequence createDatabaseSequenceWithName(com.webobjects.eocontrol.EOEditingContext ec,
                                                         java.lang.String modelName,
                                                         java.lang.String name)

registerSequenceWithName

public static void registerSequenceWithName(ERXSequence sequence,
                                            java.lang.String name)

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.