test.configureSequencing( new NativeSequence("ORACLE_SEQ_OBJ", 1, 1), "ORACLE_SEQ_OBJ", "T_ID");
public boolean equals(Object obj) { if (obj instanceof NativeSequence) { return equalNameAndSize(this, (NativeSequence)obj); } else { return false; } }
@Override public int hashCode() { String name = getName(); int result = name != null ? name.hashCode() : 0; result = 31 * result + getPreallocationSize(); return result; }
public NativeSequence(String name, int size, boolean shouldUseIdentityIfPlatformSupports) { super(name, size); setShouldSkipUpdate(true); setShouldUseIdentityIfPlatformSupports(shouldUseIdentityIfPlatformSupports); }
DatasourcePlatform platform = (DatasourcePlatform)getDatasourcePlatform(); if (platform.supportsIdentity() && shouldUseIdentityIfPlatformSupports()) { setShouldAcquireValueAfterInsert(true); } else if (platform.supportsSequenceObjects() && !shouldUseIdentityIfPlatformSupports()) { setShouldAcquireValueAfterInsert(false); } else { if (platform.getDefaultNativeSequenceToTable() || !platform.supportsNativeSequenceNumbers()) { this.delegateSequence.setName(getName()); this.delegateSequence.onConnect(platform); setShouldUseTransaction(this.delegateSequence.shouldUseTransaction()); setShouldAcquireValueAfterInsert(this.delegateSequence.shouldAcquireValueAfterInsert()); setShouldSkipUpdate(this.delegateSequence.shouldSkipUpdate()); setShouldSelectBeforeUpdate(this.delegateSequence.shouldSelectBeforeUpdate()); setUpdateQuery(this.delegateSequence.getUpdateQuery()); super.onConnect(); return; setShouldAcquireValueAfterInsert(platform.supportsIdentity()); setShouldUseTransaction(platform.shouldNativeSequenceUseTransaction()); super.onConnect();
DatabasePlatform dbPlatform = null; try { dbPlatform = (DatabasePlatform)getDatasourcePlatform(); } catch (ClassCastException ex) { if (getSelectQuery() == null) { throw ValidationException.platformDoesNotSupportSequence(getName(), Helper.getShortClassName(getDatasourcePlatform()), Helper.getShortClassName(this)); if (!dbPlatform.supportsNativeSequenceNumbers() && (getSelectQuery() == null)) { throw ValidationException.platformDoesNotSupportSequence(getName(), Helper.getShortClassName(getDatasourcePlatform()), Helper.getShortClassName(this)); if(dbPlatform.supportsIdentity() && shouldUseIdentityIfPlatformSupports()) { setShouldAcquireValueAfterInsert(true); } else if(dbPlatform.supportsSequenceObjects() && !shouldUseIdentityIfPlatformSupports()) { setShouldAcquireValueAfterInsert(false); } else { if(dbPlatform.supportsNativeSequenceNumbers()) { setShouldAcquireValueAfterInsert(dbPlatform.supportsIdentity()); setShouldUseTransaction(dbPlatform.shouldNativeSequenceUseTransaction()); super.onConnect();
/** * INTERNAL: */ protected ValueReadQuery buildSelectQuery(String seqName, Integer size) { if(this.shouldAcquireValueAfterInsert()) { return ((DatabasePlatform)getDatasourcePlatform()).buildSelectQueryForIdentity(getQualified(seqName), size); } else { return ((DatabasePlatform)getDatasourcePlatform()).buildSelectQueryForSequenceObject(getQualified(seqName), size); } }
/** * INTERNAL: */ public NativeSequence process(MetadataLogger logger) { NativeSequence sequence = new NativeSequence(); // Process the sequence name. if (m_sequenceName == null || m_sequenceName.equals("")) { logger.logConfigMessage(logger.SEQUENCE_GENERATOR_SEQUENCE_NAME, m_name, getAccessibleObject(), getLocation()); sequence.setName(m_name); } else { sequence.setName(m_sequenceName); } // Set the should use identity flag. sequence.setShouldUseIdentityIfPlatformSupports(m_useIdentityIfPlatformSupports); // Process the allocation size sequence.setPreallocationSize(m_allocationSize == null ? Integer.valueOf(50) : m_allocationSize); // Process the initial value sequence.setInitialValue(m_initialValue == null ? Integer.valueOf(1) : m_initialValue); // Process the schema and catalog qualifier sequence.setQualifier(processQualifier()); return sequence; }
/** * INTERNAL: */ protected ValueReadQuery buildSelectQuery() { if(this.shouldAcquireValueAfterInsert()) { return ((DatabasePlatform)getDatasourcePlatform()).buildSelectQueryForIdentity(); } else { return ((DatabasePlatform)getDatasourcePlatform()).buildSelectQueryForSequenceObject(); } }
/** * Create a new sequence with the name and sequence pre-allocation size. */ public NativeSequence(String name, int size) { super(name, size); setShouldSkipUpdate(true); }
/** * INTERNAL: */ @Override public void onDisconnect() { this.delegateSequence = null; setShouldAcquireValueAfterInsert(false); setShouldUseTransaction(false); super.onDisconnect(); } }
DatasourcePlatform platform = (DatasourcePlatform)getDatasourcePlatform(); if (platform.supportsIdentity() && shouldUseIdentityIfPlatformSupports()) { setShouldAcquireValueAfterInsert(true); } else if (platform.supportsSequenceObjects() && !shouldUseIdentityIfPlatformSupports()) { setShouldAcquireValueAfterInsert(false); } else { if (platform.getDefaultNativeSequenceToTable() || !platform.supportsNativeSequenceNumbers()) { this.delegateSequence.setName(getName()); this.delegateSequence.onConnect(platform); setShouldUseTransaction(this.delegateSequence.shouldUseTransaction()); setShouldAcquireValueAfterInsert(this.delegateSequence.shouldAcquireValueAfterInsert()); setShouldSkipUpdate(this.delegateSequence.shouldSkipUpdate()); setShouldSelectBeforeUpdate(this.delegateSequence.shouldSelectBeforeUpdate()); setUpdateQuery(this.delegateSequence.getUpdateQuery()); super.onConnect(); return; setShouldAcquireValueAfterInsert(platform.supportsIdentity()); setShouldUseTransaction(platform.shouldNativeSequenceUseTransaction()); super.onConnect();
public NativeSequence(String name, int size, int initialValue, boolean shouldUseIdentityIfPlatformSupports) { super(name, size, initialValue); setShouldSkipUpdate(true); setShouldUseIdentityIfPlatformSupports(shouldUseIdentityIfPlatformSupports); }
/** * INTERNAL: */ @Override protected ValueReadQuery buildSelectQuery(String seqName, Integer size) { if (this.delegateSequence != null) { return this.delegateSequence.buildSelectQuery(seqName, size); } else if (shouldAcquireValueAfterInsert()) { return ((DatabasePlatform)getDatasourcePlatform()).buildSelectQueryForIdentity(getQualified(seqName), size); } else { return ((DatasourcePlatform)getDatasourcePlatform()).buildSelectQueryForSequenceObject(getQualified(seqName), size); } }
/** * INTERNAL: */ @Override protected ValueReadQuery buildSelectQuery() { if (this.delegateSequence != null) { return this.delegateSequence.buildSelectQuery(); } else if (shouldAcquireValueAfterInsert()) { return ((DatasourcePlatform)getDatasourcePlatform()).buildSelectQueryForIdentity(); } else { return ((DatasourcePlatform)getDatasourcePlatform()).buildSelectQueryForSequenceObject(); } }
/** * Create a new sequence with the name and sequence pre-allocation size. */ public NativeSequence(String name, int size) { super(name, size); setShouldSkipUpdate(true); }
/** * INTERNAL: */ @Override public void onDisconnect() { this.delegateSequence = null; setShouldAcquireValueAfterInsert(false); setShouldUseTransaction(false); super.onDisconnect(); } }
public NativeSequence(String name, int size, int initialValue, boolean shouldUseIdentityIfPlatformSupports) { super(name, size, initialValue); setShouldSkipUpdate(true); setShouldUseIdentityIfPlatformSupports(shouldUseIdentityIfPlatformSupports); }
/** * INTERNAL: */ @Override protected ValueReadQuery buildSelectQuery(String seqName, Integer size) { if (this.delegateSequence != null) { return this.delegateSequence.buildSelectQuery(seqName, size); } else if (shouldAcquireValueAfterInsert()) { return ((DatabasePlatform)getDatasourcePlatform()).buildSelectQueryForIdentity(getQualified(seqName), size); } else { return ((DatasourcePlatform)getDatasourcePlatform()).buildSelectQueryForSequenceObject(getQualified(seqName), size); } }
return new DefaultSequence(name, size); } else if (sequenceConfig instanceof NativeSequenceConfig) { return new NativeSequence(name, size); } else if (sequenceConfig instanceof TableSequenceConfig) { TableSequenceConfig tsc = (TableSequenceConfig)sequenceConfig;