[#6022] Add Name.fields(Name, ...)

This commit is contained in:
lukaseder 2017-04-24 11:55:43 +02:00
parent e84ee20a03
commit 406fb331aa
3 changed files with 422 additions and 11 deletions

View File

@ -137,6 +137,17 @@ public interface Name extends QueryPart {
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList fields(String... fieldNames);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList fields(Name... fieldNames);
/**
* Add a list of fields to this name to make this name a
@ -435,6 +446,270 @@ public interface Name extends QueryPart {
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList22 fields(String fieldName1, String fieldName2, String fieldName3, String fieldName4, String fieldName5, String fieldName6, String fieldName7, String fieldName8, String fieldName9, String fieldName10, String fieldName11, String fieldName12, String fieldName13, String fieldName14, String fieldName15, String fieldName16, String fieldName17, String fieldName18, String fieldName19, String fieldName20, String fieldName21, String fieldName22);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList1 fields(Name fieldName1);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList2 fields(Name fieldName1, Name fieldName2);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList3 fields(Name fieldName1, Name fieldName2, Name fieldName3);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList4 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList5 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList6 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList7 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList8 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList9 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList10 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList11 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList12 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList13 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList14 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList15 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList16 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList17 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList18 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList19 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList20 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19, Name fieldName20);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList21 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19, Name fieldName20, Name fieldName21);
/**
* Add a list of fields to this name to make this name a
* {@link DerivedColumnList}.
* <p>
* The <code>DerivedColumnList</code> can then be used along with a
* subselect to form a {@link CommonTableExpression} to be used with
* <code>WITH</code> clauses.
*/
@Generated("This method was generated using jOOQ-tools")
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
DerivedColumnList22 fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19, Name fieldName20, Name fieldName21, Name fieldName22);
// [jooq-tools] END [fields]
/**

View File

@ -80,10 +80,15 @@ abstract class AbstractName extends AbstractQueryPart implements Name {
@Override
public final DerivedColumnListImpl fields(String... fieldNames) {
return fields(Tools.names(fieldNames));
}
@Override
public final DerivedColumnListImpl fields(Name... fieldNames) {
if (getName().length != 1)
throw new IllegalStateException("Cannot create a DerivedColumnList from a qualified name : " + Arrays.asList(getName()));
return new DerivedColumnListImpl(last(), fieldNames);
return new DerivedColumnListImpl(unqualifiedName(), fieldNames);
}
@ -234,6 +239,138 @@ abstract class AbstractName extends AbstractQueryPart implements Name {
return fields(new String[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17, fieldName18, fieldName19, fieldName20, fieldName21, fieldName22 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1) {
return fields(new Name[] { fieldName1 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2) {
return fields(new Name[] { fieldName1, fieldName2 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17, fieldName18 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17, fieldName18, fieldName19 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19, Name fieldName20) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17, fieldName18, fieldName19, fieldName20 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19, Name fieldName20, Name fieldName21) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17, fieldName18, fieldName19, fieldName20, fieldName21 });
}
@Generated("This method was generated using jOOQ-tools")
@Override
public final DerivedColumnListImpl fields(Name fieldName1, Name fieldName2, Name fieldName3, Name fieldName4, Name fieldName5, Name fieldName6, Name fieldName7, Name fieldName8, Name fieldName9, Name fieldName10, Name fieldName11, Name fieldName12, Name fieldName13, Name fieldName14, Name fieldName15, Name fieldName16, Name fieldName17, Name fieldName18, Name fieldName19, Name fieldName20, Name fieldName21, Name fieldName22) {
return fields(new Name[] { fieldName1, fieldName2, fieldName3, fieldName4, fieldName5, fieldName6, fieldName7, fieldName8, fieldName9, fieldName10, fieldName11, fieldName12, fieldName13, fieldName14, fieldName15, fieldName16, fieldName17, fieldName18, fieldName19, fieldName20, fieldName21, fieldName22 });
}
// [jooq-tools] END [fields]
// ------------------------------------------------------------------------

View File

@ -34,8 +34,6 @@
*/
package org.jooq.impl;
import static org.jooq.impl.DSL.name;
import java.util.List;
import java.util.function.BiFunction;
@ -66,6 +64,7 @@ import org.jooq.DerivedColumnList7;
import org.jooq.DerivedColumnList8;
import org.jooq.DerivedColumnList9;
import org.jooq.Field;
import org.jooq.Name;
import org.jooq.Select;
/**
@ -107,13 +106,13 @@ implements
*/
private static final long serialVersionUID = -369633206858851863L;
final String name;
final String[] fieldNames;
final Name name;
final Name[] fieldNames;
final BiFunction<? super Field<?>, ? super Integer, ? extends String> fieldNameFunction;
DerivedColumnListImpl(String name, String[] fieldNames) {
DerivedColumnListImpl(Name name, Name[] fieldNames) {
this.name = name;
this.fieldNames = fieldNames;
@ -123,7 +122,7 @@ implements
DerivedColumnListImpl(String name, BiFunction<? super Field<?>, ? super Integer, ? extends String> fieldNameFunction) {
this.name = name;
this.name = DSL.name(name);
this.fieldNames = null;
this.fieldNameFunction = fieldNameFunction;
}
@ -137,9 +136,9 @@ implements
if (fieldNameFunction != null) {
List<Field<?>> source = s.getSelect();
String[] names = new String[source.size()];
Name[] names = new Name[source.size()];
for (int i = 0; i < names.length; i++)
names[i] = fieldNameFunction.apply(source.get(i), i);
names[i] = DSL.name(fieldNameFunction.apply(source.get(i), i));
return new CommonTableExpressionImpl(new DerivedColumnListImpl(name, names), s);
}
@ -149,7 +148,7 @@ implements
@Override
public final void accept(Context<?> ctx) {
ctx.visit(name(name));
ctx.visit(name);
if (fieldNames != null && fieldNames.length > 0) {
ctx.sql('(');
@ -158,7 +157,7 @@ implements
if (i > 0)
ctx.sql(", ");
ctx.visit(name(fieldNames[i]));
ctx.visit(fieldNames[i]);
}
ctx.sql(')');