@Override protected String normalizeSequenceName(String seqName) { if (StringUtils.isEmpty(seqName)) { return seqName; } return DBIdentifier.newSequence(seqName, delimit()).getName(); }
@Override protected String normalizeSchemaName(String schName) { if (StringUtils.isEmpty(schName)) { return schName; } return DBIdentifier.newSchema(schName, delimit()).getName(); }
@Override protected String normalizeCatalogName(String catName) { if (StringUtils.isEmpty(catName)) { return catName; } return DBIdentifier.newCatalog(catName, delimit()).getName(); }
/** * Parse @VersionColumn(s). */ private void parseVersionColumns(ClassMapping cm, VersionColumn... vcols) { if (vcols.length == 0) return; List<Column> cols = new ArrayList<Column>(vcols.length); for (VersionColumn vcol : vcols) cols.add(newColumn(vcol, delimit())); cm.getVersion().getMappingInfo().setColumns(cols); }
/** * Parse @VersionColumn(s). */ private void parseVersionColumns(ClassMapping cm, VersionColumn... vcols) { if (vcols.length == 0) return; List<Column> cols = new ArrayList<Column>(vcols.length); for (VersionColumn vcol : vcols) cols.add(newColumn(vcol, delimit())); cm.getVersion().getMappingInfo().setColumns(cols); }
/** * Parse @VersionColumn(s). */ private void parseVersionColumns(ClassMapping cm, VersionColumn... vcols) { if (vcols.length == 0) return; List<Column> cols = new ArrayList<Column>(vcols.length); for (VersionColumn vcol : vcols) cols.add(newColumn(vcol, delimit())); cm.getVersion().getMappingInfo().setColumns(cols); }
protected void setTargetIdentifier(Column col, String refColumnName) { if (refColumnName.charAt(0) == SINGLE_QUOTE) { col.setTargetIdentifier(DBIdentifier.newConstant(refColumnName)); } else { col.setTargetIdentifier(DBIdentifier.newColumn(refColumnName, delimit())); } }
@Override protected String normalizeSchemaName(String schName) { if (StringUtil.isEmpty(schName)) { return schName; } return DBIdentifier.newSchema(schName, delimit()).getName(); }
@Override protected String normalizeCatalogName(String catName) { if (StringUtil.isEmpty(catName)) { return catName; } return DBIdentifier.newCatalog(catName, delimit()).getName(); }
protected void setTargetIdentifier(Column col, String refColumnName) { if (refColumnName.charAt(0) == SINGLE_QUOTE) { col.setTargetIdentifier(DBIdentifier.newConstant(refColumnName)); } else { col.setTargetIdentifier(DBIdentifier.newColumn(refColumnName, delimit())); } }
protected void setTargetIdentifier(Column col, String refColumnName) { if (refColumnName.charAt(0) == SINGLE_QUOTE) { col.setTargetIdentifier(DBIdentifier.newConstant(refColumnName)); } else { col.setTargetIdentifier(DBIdentifier.newColumn(refColumnName, delimit())); } }
@Override protected String normalizeCatalogName(String catName) { if (StringUtil.isEmpty(catName)) { return catName; } return DBIdentifier.newCatalog(catName, delimit()).getName(); }
@Override protected String normalizeSequenceName(String seqName) { if (StringUtil.isEmpty(seqName)) { return seqName; } return DBIdentifier.newSequence(seqName, delimit()).getName(); }
@Override protected String normalizeSequenceName(String seqName) { if (StringUtil.isEmpty(seqName)) { return seqName; } return DBIdentifier.newSequence(seqName, delimit()).getName(); }
@Override protected String normalizeSchemaName(String schName) { if (StringUtil.isEmpty(schName)) { return schName; } return DBIdentifier.newSchema(schName, delimit()).getName(); }
/** * Form a qualified table name from a schema and table name. */ private DBIdentifier toTableIdentifier(String schema, String table) { if (StringUtil.isEmpty(table)) { return DBIdentifier.NULL; } DBIdentifier tName = DBIdentifier.newTable(table, delimit()); DBIdentifier sName = DBIdentifier.newSchema(schema, delimit()); if (DBIdentifier.isEmpty(tName) || DBIdentifier.isEmpty(sName)) { return tName; } return QualifiedDBIdentifier.newPath(sName, tName); }
/** * Parse @KeyJoinColumn(s). */ private void parseKeyJoinColumns(FieldMapping fm, KeyJoinColumn... joins) { if (joins.length == 0) return; List<Column> cols = new ArrayList<Column>(joins.length); int unique = 0; for (int i = 0; i < joins.length; i++) { cols.add(newColumn(joins[i], delimit())); unique |= (joins[i].unique()) ? TRUE : FALSE; } setColumns(fm, fm.getKeyMapping().getValueInfo(), cols, unique); }
/** * Parse @ElementJoinColumn(s). */ protected void parseElementJoinColumns(FieldMapping fm, ElementJoinColumn... joins) { if (joins.length == 0) return; List<Column> cols = new ArrayList<Column>(joins.length); int unique = 0; for (int i = 0; i < joins.length; i++) { cols.add(newColumn(joins[i], delimit())); unique |= (joins[i].unique()) ? TRUE : FALSE; } setColumns(fm, fm.getElementMapping().getValueInfo(), cols, unique); }
void addUniqueConstraints(String table, MetaDataContext ctx, MappingInfo info, UniqueConstraint... uniqueConstraints) { for (UniqueConstraint anno : uniqueConstraints) { Unique unique = createUniqueConstraint(ctx, anno); unique.setTableIdentifier(DBIdentifier.newTable(table, delimit())); if (info instanceof ClassMappingInfo) ((ClassMappingInfo) info).addUnique(table, unique); else if (info instanceof FieldMappingInfo) ((FieldMappingInfo) info).addJoinTableUnique(unique); else throw new InternalException(); } }
void addUniqueConstraints(String table, MetaDataContext ctx, MappingInfo info, UniqueConstraint... uniqueConstraints) { for (UniqueConstraint anno : uniqueConstraints) { Unique unique = createUniqueConstraint(ctx, anno); unique.setTableIdentifier(DBIdentifier.newTable(table, delimit())); if (info instanceof ClassMappingInfo) ((ClassMappingInfo) info).addUnique(table, unique); else if (info instanceof FieldMappingInfo) ((FieldMappingInfo) info).addJoinTableUnique(unique); else throw new InternalException(); } }