public boolean equals(Object obj) { if (obj instanceof DefaultSequence) { return equalNameAndSize(this, (DefaultSequence)obj); } else { return false; } }
/** * INTERNAL: * Return the platform's default sequence. */ public Sequence getDefaultSequence() { return getDatasourcePlatform().getDefaultSequence(); }
protected TableSequence getTableSequence() { if(sequence instanceof TableSequence) { return (TableSequence)sequence; } else { return (TableSequence)((DefaultSequence)sequence).getDefaultSequence(); } }
/** * INTERNAL: * Used only for writing into XML or Java. */ public Map getSequencesToWrite() { if ((getSequences() == null) || getSequences().isEmpty()) { return null; } Map sequencesCopy = new HashMap(getSequences()); Map sequencesToWrite = new HashMap(); Iterator it = sequencesCopy.values().iterator(); while (it.hasNext()) { Sequence sequence = (Sequence)it.next(); if (!(sequence instanceof DefaultSequence) || ((DefaultSequence)sequence).hasPreallocationSize()) { sequencesToWrite.put(sequence.getName(), sequence); } } return sequencesToWrite; }
return new DefaultSequence(name, size); } else if (sequenceConfig instanceof NativeSequenceConfig) { return new NativeSequence(name, size);
/** * INTERNAL: * Used only for writing into XML or Java. */ @Override public Map getSequencesToWrite() { if ((getSequences() == null) || getSequences().isEmpty()) { return null; } Map sequencesCopy = new HashMap(getSequences()); Map sequencesToWrite = new HashMap(); Iterator it = sequencesCopy.values().iterator(); while (it.hasNext()) { Sequence sequence = (Sequence)it.next(); if (!(sequence instanceof DefaultSequence) || ((DefaultSequence)sequence).hasPreallocationSize()) { sequencesToWrite.put(sequence.getName(), sequence); } } return sequencesToWrite; }
return new DefaultSequence(name, size); } else if (sequenceConfig instanceof NativeSequenceConfig) { return new NativeSequence(name, size);
protected UnaryTableSequence getUnaryTableSequence() { if(sequence instanceof UnaryTableSequence) { return (UnaryTableSequence)sequence; } else { return (UnaryTableSequence)((DefaultSequence)sequence).getDefaultSequence(); } }
/** * INTERNAL: * Used only for writing into XML or Java. */ public Map getSequencesToWrite() { if ((getSequences() == null) || getSequences().isEmpty()) { return null; } Map sequencesToWrite = new HashMap(); Iterator it = getSequences().values().iterator(); while (it.hasNext()) { Sequence sequence = (Sequence)it.next(); if (!(sequence instanceof DefaultSequence) || ((DefaultSequence)sequence).hasPreallocationSize()) { sequencesToWrite.put(sequence.getName(), sequence); } } return sequencesToWrite; }
/** * INTERNAL: * Builds a Sequence from the given SequenceConfig. */ protected Sequence buildSequence(SequenceConfig sequenceConfig) { if (sequenceConfig == null) { return null; } String name = sequenceConfig.getName(); int size = sequenceConfig.getPreallocationSize().intValue(); if (sequenceConfig instanceof DefaultSequenceConfig) { return new DefaultSequence(name, size); } else if (sequenceConfig instanceof NativeSequenceConfig) { return new NativeSequence(name, size); } else if (sequenceConfig instanceof TableSequenceConfig) { TableSequenceConfig tsc = (TableSequenceConfig)sequenceConfig; return new TableSequence(name, size, tsc.getTable(), tsc.getNameField(), tsc.getCounterField()); } else if (sequenceConfig instanceof UnaryTableSequenceConfig) { UnaryTableSequenceConfig utsc = (UnaryTableSequenceConfig)sequenceConfig; return new UnaryTableSequence(name, size, utsc.getCounterField()); } else if (sequenceConfig instanceof XMLFileSequenceConfig) { return new XMLFileSequence(name, size); } else { // Unknown SequenceConfig subclass - should never happen return null; } }
/** * INTERNAL: * Return the platform's default sequence. */ public Sequence getDefaultSequence() { return getDatasourcePlatform().getDefaultSequence(); }
public boolean equals(Object obj) { if (obj instanceof DefaultSequence) { return equalNameAndSize(this, (DefaultSequence)obj); } else { return false; } }
protected UnaryTableSequence getUnaryTableSequence() { if(sequence instanceof UnaryTableSequence) { return (UnaryTableSequence)sequence; } else { return (UnaryTableSequence)((DefaultSequence)sequence).getDefaultSequence(); } }
protected void sequencesAfterCloneCleanup() { Sequence defaultSequenceClone = null; if (hasDefaultSequence()) { defaultSequenceClone = (Sequence)getDefaultSequence().clone(); setDefaultSequence(defaultSequenceClone); } if (getSequences() != null) { HashMap sequencesCopy = new HashMap(getSequences()); HashMap sequencesDeepClone = new HashMap(getSequences().size()); Iterator it = sequencesCopy.values().iterator(); while (it.hasNext()) { Sequence sequence = (Sequence)it.next(); if ((defaultSequenceClone != null) && (sequence == getDefaultSequence())) { sequencesDeepClone.put(defaultSequenceClone.getName(), defaultSequenceClone); } else { Sequence sequenceClone = (Sequence)sequence.clone(); if (sequenceClone instanceof DefaultSequence) { if (!((DefaultSequence)sequenceClone).hasPreallocationSize()) { continue; } } sequencesDeepClone.put(sequenceClone.getName(), sequenceClone); } } this.setSequences(sequencesDeepClone); } }
Sequence sequence = getSequence(seqName); if (sequence == null) { sequence = new DefaultSequence(seqName); getOwnerSession().getDatasourcePlatform().addSequence(sequence);
/** * INTERNAL: * Return the platform's default sequence. */ public Sequence getDefaultSequence() { return getDatasourcePlatform().getDefaultSequence(); }
public boolean equals(Object obj) { if (obj instanceof DefaultSequence) { return equalNameAndSize(this, (DefaultSequence)obj); } else { return false; } }
protected TableSequence getTableSequence() { if(sequence instanceof TableSequence) { return (TableSequence)sequence; } else { return (TableSequence)((DefaultSequence)sequence).getDefaultSequence(); } }
protected void sequencesAfterCloneCleanup() { Sequence defaultSequenceClone = null; if (hasDefaultSequence()) { defaultSequenceClone = (Sequence)getDefaultSequence().clone(); setDefaultSequence(defaultSequenceClone); } if (getSequences() != null) { HashMap sequencesCopy = new HashMap(getSequences()); HashMap sequencesDeepClone = new HashMap(getSequences().size()); Iterator it = sequencesCopy.values().iterator(); while (it.hasNext()) { Sequence sequence = (Sequence)it.next(); if ((defaultSequenceClone != null) && (sequence == getDefaultSequence())) { sequencesDeepClone.put(defaultSequenceClone.getName(), defaultSequenceClone); } else { Sequence sequenceClone = (Sequence)sequence.clone(); if (sequenceClone instanceof DefaultSequence) { if (!((DefaultSequence)sequenceClone).hasPreallocationSize()) { continue; } } sequencesDeepClone.put(sequenceClone.getName(), sequenceClone); } } this.setSequences(sequencesDeepClone); } }
Sequence sequence = getSequence(seqName); if (sequence == null) { sequence = new DefaultSequence(seqName); getOwnerSession().getDatasourcePlatform().addSequence(sequence, isConnected);