private void processEndDbGeneratorName() { if (dbEntity == null) return; DbKeyGenerator pkGenerator = dbEntity.getPrimaryKeyGenerator(); if (pkGenerator == null) return; pkGenerator.setGeneratorName(charactersBuffer.toString()); }
private void processEndDbGeneratorName() { if (dbEntity == null) return; DbKeyGenerator pkGenerator = dbEntity.getPrimaryKeyGenerator(); if (pkGenerator == null) return; pkGenerator.setGeneratorName(charactersBuffer.toString()); }
private void processEndDbKeyCacheSize() { if (dbEntity == null) return; DbKeyGenerator pkGenerator = dbEntity.getPrimaryKeyGenerator(); if (pkGenerator == null) return; try { pkGenerator.setKeyCacheSize(new Integer(charactersBuffer.toString().trim())); } catch (Exception ex) { pkGenerator.setKeyCacheSize(null); } }
private void processEndDbKeyCacheSize() { if (dbEntity == null) return; DbKeyGenerator pkGenerator = dbEntity.getPrimaryKeyGenerator(); if (pkGenerator == null) return; try { pkGenerator.setKeyCacheSize(new Integer(charactersBuffer.toString().trim())); } catch (Exception ex) { pkGenerator.setKeyCacheSize(null); } }
private PkGeneratorState captureState() { return new PkGeneratorState(dbEntity.getPrimaryKeyGenerator(), findGeneratedAttribute()); }
private void processEndDbGeneratorType() { if (dbEntity == null) return; DbKeyGenerator pkGenerator = dbEntity.getPrimaryKeyGenerator(); if (pkGenerator == null) return; pkGenerator.setGeneratorType(charactersBuffer.toString()); if (pkGenerator.getGeneratorType() == null) { dbEntity.setPrimaryKeyGenerator(null); } }
private void processEndDbGeneratorType() { if (dbEntity == null) return; DbKeyGenerator pkGenerator = dbEntity.getPrimaryKeyGenerator(); if (pkGenerator == null) return; pkGenerator.setGeneratorType(charactersBuffer.toString()); if (pkGenerator.getGeneratorType() == null) { dbEntity.setPrimaryKeyGenerator(null); } }
protected int pkCacheSize(DbEntity entity) { // use custom generator if possible DbKeyGenerator keyGenerator = entity.getPrimaryKeyGenerator(); if (keyGenerator != null && DbKeyGenerator.ORACLE_TYPE.equals(keyGenerator.getGeneratorType()) && keyGenerator.getGeneratorName() != null) { Integer size = keyGenerator.getKeyCacheSize(); return (size != null && size.intValue() >= 1) ? size.intValue() : super .getPkCacheSize(); } else { return super.getPkCacheSize(); } }
private boolean needAutoPkSupport() { DbEntity entity = getEntity(); if(entity.getPrimaryKeyGenerator() != null) { return false; } for(DbAttribute attribute : entity.getPrimaryKeys()) { if(attribute.isGenerated()) { return false; } } return true; }
protected void setPKName(String text) { if (mediator.getCurrentDbEntity() == null || mediator.getCurrentDbEntity().getPrimaryKeyGenerator() == null) { return; } if (text != null && text.trim().length() == 0) { text = null; } DbKeyGenerator generator = mediator.getCurrentDbEntity().getPrimaryKeyGenerator(); if (!Util.nullSafeEquals(text, generator.getName())) { generator.setGeneratorName(text); mediator.fireDbEntityEvent(new EntityEvent(this, generator.getDbEntity())); } } }
protected int pkCacheSize(DbEntity entity) { // use custom generator if possible DbKeyGenerator keyGenerator = entity.getPrimaryKeyGenerator(); if (keyGenerator != null && DbKeyGenerator.ORACLE_TYPE.equals(keyGenerator.getGeneratorType()) && keyGenerator.getGeneratorName() != null) { Integer size = keyGenerator.getKeyCacheSize(); return (size != null && size >= 1) ? size : super.getPkCacheSize(); } else { return super.getPkCacheSize(); } }
protected void setPKSize(String text) { if (mediator.getCurrentDbEntity() == null || mediator.getCurrentDbEntity().getPrimaryKeyGenerator() == null) { return; } int cacheSize = 0; if (text != null && text.trim().length() > 0) { try { cacheSize = Integer.parseInt(text); } catch (NumberFormatException nfex) { throw new ValidationException("Invalid number"); } } DbKeyGenerator generator = mediator.getCurrentDbEntity().getPrimaryKeyGenerator(); if (!Util.nullSafeEquals(generator.getKeyCacheSize(), new Integer(cacheSize))) { generator.setKeyCacheSize(new Integer(cacheSize)); mediator.fireDbEntityEvent(new EntityEvent(this, generator.getDbEntity())); } }
/** Returns expected primary key sequence name for a DbEntity. */ protected String sequenceName(DbEntity entity) { // use custom generator if possible DbKeyGenerator keyGenerator = entity.getPrimaryKeyGenerator(); if (keyGenerator != null && DbKeyGenerator.ORACLE_TYPE.equals(keyGenerator.getGeneratorType()) && keyGenerator.getGeneratorName() != null) { return keyGenerator.getGeneratorName().toLowerCase(); } else { String entName = entity.getName(); String seqName = _SEQUENCE_PREFIX + entName.toLowerCase(); if (entity.getSchema() != null && entity.getSchema().length() > 0) { seqName = entity.getSchema() + "." + seqName; } return seqName; } }
/** * Returns expected primary key sequence name for a DbEntity. */ protected String sequenceName(DbEntity entity) { // use custom generator if possible DbKeyGenerator keyGenerator = entity.getPrimaryKeyGenerator(); if (keyGenerator != null && DbKeyGenerator.ORACLE_TYPE.equals(keyGenerator.getGeneratorType()) && keyGenerator.getGeneratorName() != null) { return keyGenerator.getGeneratorName().toLowerCase(); } else { String seqName = getSequencePrefix() + entity.getName().toLowerCase(); return adapter.getQuotingStrategy().quotedIdentifier(entity, entity.getCatalog(), entity.getSchema(), seqName); } }
protected void onInitInternal(DbEntity entity) { resetStrategy(entity, false, true); if (entity.getPrimaryKeyGenerator() == null) { DbKeyGenerator generator = new DbKeyGenerator(); generator.setGeneratorType(DbKeyGenerator.ORACLE_TYPE); entity.setPrimaryKeyGenerator(generator); } else { setDbEntity(entity); } }
public void setDbEntity(DbEntity entity) { DbKeyGenerator generator = entity.getPrimaryKeyGenerator(); if (generator != null) { customPKName.setText(generator.getGeneratorName()); customPKSize.setText(generator.getKeyCacheSize() != null ? generator.getKeyCacheSize().toString() : "0"); } else { customPKName.setText(null); customPKSize.setText(null); } }
protected long longPkFromDatabase(DataNode node, DbEntity entity) throws Exception { DbKeyGenerator pkGenerator = entity.getPrimaryKeyGenerator(); String pkGeneratingSequenceName; if (pkGenerator != null && DbKeyGenerator.ORACLE_TYPE.equals(pkGenerator.getGeneratorType())
protected void resetStrategy( DbEntity entity, boolean resetCustomSequence, boolean resetDBGenerated) { boolean hasChanges = false; if (resetCustomSequence && entity.getPrimaryKeyGenerator() != null) { entity.setPrimaryKeyGenerator(null); hasChanges = true; } if (resetDBGenerated) { for (DbAttribute a : entity.getPrimaryKeys()) { if (a.isGenerated()) { a.setGenerated(false); hasChanges = true; } } } if (hasChanges) { mediator.fireDbEntityEvent(new EntityEvent(this, entity)); } } }
/** * Prints itself as XML to the provided XMLEncoder. * * @since 1.1 */ public void encodeAsXML(XMLEncoder encoder) { encoder.print("<db-entity name=\""); encoder.print(Util.encodeXmlAttribute(getName())); encoder.print('\"'); if (getSchema() != null && getSchema().trim().length() > 0) { encoder.print(" schema=\""); encoder.print(Util.encodeXmlAttribute(getSchema().trim())); encoder.print('\"'); } if (getCatalog() != null && getCatalog().trim().length() > 0) { encoder.print(" catalog=\""); encoder.print(Util.encodeXmlAttribute(getCatalog().trim())); encoder.print('\"'); } encoder.println('>'); encoder.indent(1); encoder.print(getAttributeMap()); if (getPrimaryKeyGenerator() != null) { getPrimaryKeyGenerator().encodeAsXML(encoder); } encoder.indent(-1); encoder.println("</db-entity>"); }
encoder.print(getAttributeMap()); if (getPrimaryKeyGenerator() != null) { getPrimaryKeyGenerator().encodeAsXML(encoder);