/** * Create an aliased <code>PUBLIC.CATEGORY</code> table reference */ public Category(String alias) { this(DSL.name(alias), CATEGORY); }
/** * Create a <code>PUBLIC.CATEGORY</code> table reference */ public Category() { this(DSL.name("CATEGORY"), null); }
/** * Rename this table */ @Override public Category rename(String name) { return new Category(DSL.name(name), null); }
/** * {@inheritDoc} */ @Override public Category as(String alias) { return new Category(DSL.name(alias), this); }
static final Name[] fieldNames(int length) { Name[] result = new Name[length]; for (int i = 0; i < length; i++) result[i] = name("v" + i); return result; }
static final Name[] names(String[] names) { if (names == null) return null; Name[] result = new Name[names.length]; for (int i = 0; i < names.length; i++) result[i] = DSL.name(names[i]); return result; }
/** * No further instances allowed */ private Parameters() { this(DSL.name("PARAMETERS"), null); }
/** * No further instances allowed */ private KeyColumnUsage() { this(DSL.name("KEY_COLUMN_USAGE"), null); }
/** * No further instances allowed */ private Tables() { this(DSL.name("TABLES"), null); }
/** * @deprecated - 3.10 - [#5996] - Use {@link #TableImpl(Name)} instead (or * re-generated your code). */ @Deprecated public TableImpl(String name) { this(DSL.name(name)); }
/** * @deprecated - 3.10 - [#5996] - Use {@link #TableImpl(Name, Schema, Table)} * instead (or re-generated your code). */ @Deprecated public TableImpl(String name, Schema schema, Table<R> aliased) { this(DSL.name(name), schema, aliased); }
Function(String name, boolean distinct, DataType<T> type, QueryPart... arguments) { super(DSL.name(name), type); this.term = null; this.name = null; this.distinct = distinct; this.arguments = new QueryPartList<QueryPart>(arguments); }
/** * Create a <code>CONSTRAINT</code> specification. */ @Support public static ConstraintTypeStep constraint(String name) { return constraint(name(name)); }
static final Field<?>[] fieldsByName(Name tableName, Name[] fieldNames) { if (fieldNames == null) return null; Field<?>[] result = new Field[fieldNames.length]; if (tableName == null) for (int i = 0; i < fieldNames.length; i++) result[i] = DSL.field(fieldNames[i]); else for (int i = 0; i < fieldNames.length; i++) result[i] = DSL.field(name(tableName, fieldNames[i])); return result; }
CountTable(Table<?> table, boolean distinct) { super("count", distinct, SQLDataType.INTEGER, DSL.field("{0}", DSL.name(table.getName()))); this.table = table; this.distinct = distinct; }
@Override final Fields<Record1<Integer>> fields0() { return new Fields<Record1<Integer>>(DSL.field(name("generate_series"), Integer.class)); } }
ArrayTableEmulation(Object[] array, Name alias, Name fieldAlias) { super(alias); this.array = array; this.alias = alias; this.fieldAlias = fieldAlias == null ? DSL.name("COLUMN_VALUE") : fieldAlias; this.field = new Fields<Record>(DSL.field(name(alias.last(), this.fieldAlias.last()), DSL.getDataType(array.getClass().getComponentType()))); }
private final Name generatedName() { Name t = table.getQualifiedName(); StringBuilder sb = new StringBuilder(table.getName()); for (SortField<?> f : sortFields) sb.append('_').append(f.getName()); sb.append("_idx"); if (t.qualified()) return t.qualifier().append(sb.toString()); else return name(sb.toString()); }
@Override public void onConflictOnConstraint(UniqueKey<R> constraint) { if (StringUtils.isEmpty(constraint.getName())) throw new IllegalArgumentException("UniqueKey's name is not specified"); this.onConstraintUniqueKey = constraint; onConflictOnConstraint(name(constraint.getName())); }
static final <T> Field<T> qualify(Table<?> table, Field<T> field) { Field<T> result = table.field(field); if (result != null) return result; Name[] part = table.getQualifiedName().parts(); Name[] name = new Name[part.length + 1]; System.arraycopy(part, 0, name, 0, part.length); name[part.length] = field.getUnqualifiedName(); return DSL.field(DSL.name(name), field.getDataType()); }