Tabnine Logo
FromClause.getItems
Code IndexAdd Tabnine to your IDE (free)

How to use
getItems
method
in
org.apache.metamodel.query.FromClause

Best Java code snippets using org.apache.metamodel.query.FromClause.getItems (Showing top 20 results out of 315)

origin: org.apache.metamodel/MetaModel-core

/**
 * Retrieves a table by it's reference which may be it's alias or it's
 * qualified table name. Typically, this method is used to resolve a
 * SelectItem with a reference like "foo.bar", where "foo" may either be an
 * alias or a table name
 * 
 * @param reference
 * @return a FromItem which matches the provided reference string
 */
public FromItem getItemByReference(String reference) {
  if (reference == null) {
    return null;
  }
  for (final FromItem item : getItems()) {
    FromItem result = getItemByReference(item, reference);
    if (result != null) {
      return result;
    }
  }
  return null;
}
origin: org.apache.metamodel/MetaModel-jdbc

protected String rewriteFromClause(Query query, FromClause fromClause) {
  StringBuilder sb = new StringBuilder();
  if (fromClause.getItemCount() > 0) {
    sb.append(AbstractQueryClause.PREFIX_FROM);
    List<FromItem> items = fromClause.getItems();
    for (int i = 0; i < items.size(); i++) {
      FromItem item = items.get(i);
      if (i != 0) {
        sb.append(AbstractQueryClause.DELIM_COMMA);
      }
      sb.append(rewriteFromItem(query, item));
    }
  }
  return sb.toString();
}
origin: apache/metamodel

/**
 * Gets the alias of a table, if it is registered (and visible, ie. not part
 * of a sub-query) in the FromClause
 * 
 * @param table
 *            the table to get the alias for
 * @return the alias or null if none is found
 */
public String getAlias(Table table) {
  if (table != null) {
    for (FromItem item : getItems()) {
      String alias = item.getAlias(table);
      if (alias != null) {
        return alias;
      }
    }
  }
  return null;
}
origin: org.apache.metamodel/MetaModel-core

/**
 * Gets the alias of a table, if it is registered (and visible, ie. not part
 * of a sub-query) in the FromClause
 * 
 * @param table
 *            the table to get the alias for
 * @return the alias or null if none is found
 */
public String getAlias(Table table) {
  if (table != null) {
    for (FromItem item : getItems()) {
      String alias = item.getAlias(table);
      if (alias != null) {
        return alias;
      }
    }
  }
  return null;
}
origin: apache/metamodel

protected String rewriteFromClause(Query query, FromClause fromClause) {
  StringBuilder sb = new StringBuilder();
  if (fromClause.getItemCount() > 0) {
    sb.append(AbstractQueryClause.PREFIX_FROM);
    List<FromItem> items = fromClause.getItems();
    for (int i = 0; i < items.size(); i++) {
      FromItem item = items.get(i);
      if (i != 0) {
        sb.append(AbstractQueryClause.DELIM_COMMA);
      }
      sb.append(rewriteFromItem(query, item));
    }
  }
  return sb.toString();
}
origin: apache/metamodel

/**
 * Retrieves a table by it's reference which may be it's alias or it's
 * qualified table name. Typically, this method is used to resolve a
 * SelectItem with a reference like "foo.bar", where "foo" may either be an
 * alias or a table name
 * 
 * @param reference
 * @return a FromItem which matches the provided reference string
 */
public FromItem getItemByReference(String reference) {
  if (reference == null) {
    return null;
  }
  for (final FromItem item : getItems()) {
    FromItem result = getItemByReference(item, reference);
    if (result != null) {
      return result;
    }
  }
  return null;
}
origin: org.apache.metamodel/MetaModel-core

/**
 * Examines a query and extracts an array of FromItem's that refer (directly) to tables (hence Joined FromItems and
 * SubQuery FromItems are traversed but not included).
 * 
 * @param q the query to examine
 * @return an array of FromItem's that refer directly to tables
 */
public static FromItem[] getTableFromItems(Query q) {
  List<FromItem> result = new ArrayList<FromItem>();
  List<FromItem> items = q.getFromClause().getItems();
  for (FromItem item : items) {
    result.addAll(getTableFromItems(item));
  }
  return result.toArray(new FromItem[result.size()]);
}
origin: apache/metamodel

/**
 * Examines a query and extracts an array of FromItem's that refer (directly) to tables (hence Joined FromItems and
 * SubQuery FromItems are traversed but not included).
 * 
 * @param q the query to examine
 * @return an array of FromItem's that refer directly to tables
 */
public static FromItem[] getTableFromItems(Query q) {
  List<FromItem> result = new ArrayList<FromItem>();
  List<FromItem> items = q.getFromClause().getItems();
  for (FromItem item : items) {
    result.addAll(getTableFromItems(item));
  }
  return result.toArray(new FromItem[result.size()]);
}
origin: org.apache.metamodel/MetaModel-core

/**
 * Select all available select items from all currently available FROM
 * items. Equivalent of the expression "SELECT * FROM ..." in SQL.
 * 
 * @return
 */
public Query selectAll() {
  List<FromItem> items = getFromClause().getItems();
  for (FromItem fromItem : items) {
    selectAll(fromItem);
  }
  return this;
}
origin: apache/metamodel

private Integer getSubQueryFromItemIndex() {
  List<FromItem> fromItems = _query.getFromClause().getItems();
  for (int i = 0; i < fromItems.size(); i++) {
    Query subQuery = fromItems.get(i).getSubQuery();
    if (subQuery != null) {
      if (isSplittable(subQuery)) {
        return i;
      }
    }
  }
  return null;
}
origin: org.apache.metamodel/MetaModel-jdbc

private Integer getSubQueryFromItemIndex() {
  List<FromItem> fromItems = _query.getFromClause().getItems();
  for (int i = 0; i < fromItems.size(); i++) {
    Query subQuery = fromItems.get(i).getSubQuery();
    if (subQuery != null) {
      if (isSplittable(subQuery)) {
        return i;
      }
    }
  }
  return null;
}
origin: apache/metamodel

/**
 * Select all available select items from all currently available FROM
 * items. Equivalent of the expression "SELECT * FROM ..." in SQL.
 * 
 * @return
 */
public Query selectAll() {
  List<FromItem> items = getFromClause().getItems();
  for (FromItem fromItem : items) {
    selectAll(fromItem);
  }
  return this;
}
origin: org.apache.metamodel/MetaModel-core

private void buildParameterListInFromClause(List<QueryParameter> parameters, Query query) {
  List<FromItem> fromItems = query.getFromClause().getItems();
  for (FromItem fromItem : fromItems) {
    Query subQuery = fromItem.getSubQuery();
    if (subQuery != null) {
      buildParameterListInFromClause(parameters, subQuery);
      buildParameterListInWhereClause(parameters, subQuery);
    }
  }
}
origin: apache/metamodel

private void buildParameterListInFromClause(List<QueryParameter> parameters, Query query) {
  List<FromItem> fromItems = query.getFromClause().getItems();
  for (FromItem fromItem : fromItems) {
    Query subQuery = fromItem.getSubQuery();
    if (subQuery != null) {
      buildParameterListInFromClause(parameters, subQuery);
      buildParameterListInWhereClause(parameters, subQuery);
    }
  }
}
origin: org.apache.metamodel/MetaModel-core

private Column findColumnInAliasedTable(Column column, FromItem fromItem, String aliasPart, String columnPart) {
  if (column != null) {
    // ensure that if the column has already been found, return it
    return column;
  }
  Table table = fromItem.getTable();
  if (table != null) {
    String alias = fromItem.getAlias();
    if (alias != null && alias.equals(aliasPart)) {
      column = table.getColumnByName(columnPart);
    }
  } else {
    FromItem leftSide = fromItem.getLeftSide();
    column = findColumnInAliasedTable(column, leftSide, aliasPart, columnPart);
    FromItem rightSide = fromItem.getRightSide();
    column = findColumnInAliasedTable(column, rightSide, aliasPart, columnPart);
    if (column != null) {
      Query subQuery = fromItem.getSubQuery();
      if (subQuery != null) {
        List<FromItem> items = subQuery.getFromClause().getItems();
        for (FromItem subQueryFromItem : items) {
          column = findColumnInAliasedTable(column, subQueryFromItem, aliasPart, columnPart);
        }
      }
    }
  }
  return column;
}
origin: apache/metamodel

private void replaceParametersInFromClause(Object[] values, AtomicInteger parameterIndex, Query originalQuery,
    Query newQuery) {
  final List<FromItem> fromItems = originalQuery.getFromClause().getItems();
  int i = 0;
  for (FromItem fromItem : fromItems) {
    final Query subQuery = fromItem.getSubQuery();
    if (subQuery != null) {
      final Query newSubQuery = newQuery.getFromClause().getItem(i).getSubQuery();
      replaceParametersInQuery(values, parameterIndex, subQuery, newSubQuery);
      newQuery.getFromClause().removeItem(i);
      newQuery.getFromClause().addItem(i, new FromItem(newSubQuery).setAlias(fromItem.getAlias()));
    }
    i++;
  }
}
origin: org.apache.metamodel/MetaModel-core

private void replaceParametersInFromClause(Object[] values, AtomicInteger parameterIndex, Query originalQuery,
    Query newQuery) {
  final List<FromItem> fromItems = originalQuery.getFromClause().getItems();
  int i = 0;
  for (FromItem fromItem : fromItems) {
    final Query subQuery = fromItem.getSubQuery();
    if (subQuery != null) {
      final Query newSubQuery = newQuery.getFromClause().getItem(i).getSubQuery();
      replaceParametersInQuery(values, parameterIndex, subQuery, newSubQuery);
      newQuery.getFromClause().removeItem(i);
      newQuery.getFromClause().addItem(i, new FromItem(newSubQuery).setAlias(fromItem.getAlias()));
    }
    i++;
  }
}
origin: apache/metamodel

@Override
protected Query beforeRewrite(Query query) {
  query = query.clone();
  JdbcDataContext dataContext = getDataContext();
  if (dataContext != null) {
    String identifierQuoteString = dataContext.getIdentifierQuoteString();
    if (identifierQuoteString != null) {
      List<SelectItem> selectItems = query.getSelectClause().getItems();
      for (SelectItem item : selectItems) {
        String alias = item.getAlias();
        if (needsQuoting(alias, identifierQuoteString)) {
          item.setAlias(identifierQuoteString + alias + identifierQuoteString);
        }
      }
      List<FromItem> fromItems = query.getFromClause().getItems();
      for (FromItem item : fromItems) {
        String alias = item.getAlias();
        if (needsQuoting(alias, identifierQuoteString)) {
          item.setAlias(identifierQuoteString + alias + identifierQuoteString);
        }
      }
    }
  }
  return query;
}
origin: org.apache.metamodel/MetaModel-jdbc

@Override
protected Query beforeRewrite(Query query) {
  query = query.clone();
  JdbcDataContext dataContext = getDataContext();
  if (dataContext != null) {
    String identifierQuoteString = dataContext.getIdentifierQuoteString();
    if (identifierQuoteString != null) {
      List<SelectItem> selectItems = query.getSelectClause().getItems();
      for (SelectItem item : selectItems) {
        String alias = item.getAlias();
        if (needsQuoting(alias, identifierQuoteString)) {
          item.setAlias(identifierQuoteString + alias + identifierQuoteString);
        }
      }
      List<FromItem> fromItems = query.getFromClause().getItems();
      for (FromItem item : fromItems) {
        String alias = item.getAlias();
        if (needsQuoting(alias, identifierQuoteString)) {
          item.setAlias(identifierQuoteString + alias + identifierQuoteString);
        }
      }
    }
  }
  return query;
}
origin: org.apache.metamodel/MetaModel-core

  @Override
  public Query clone() {
    final Query q = new Query();
    q.setMaxRows(_maxRows);
    q.setFirstRow(_firstRow);
    q.getSelectClause().setDistinct(_selectClause.isDistinct());
    for (FromItem item : _fromClause.getItems()) {
      q.from(item.clone());
    }
    for (SelectItem item : _selectClause.getItems()) {
      q.select(item.clone(q));
    }
    for (FilterItem item : _whereClause.getItems()) {
      q.where(item.clone());
    }
    for (GroupByItem item : _groupByClause.getItems()) {
      q.groupBy(item.clone());
    }
    for (FilterItem item : _havingClause.getItems()) {
      q.having(item.clone());
    }
    for (OrderByItem item : _orderByClause.getItems()) {
      q.orderBy(item.clone());
    }
    return q;
  }
}
org.apache.metamodel.queryFromClausegetItems

Popular methods of FromClause

  • getItem
  • getItemCount
  • removeItem
  • <init>
  • addItem
  • addItems
  • getAlias
    Gets the alias of a table, if it is registered (and visible, ie. not part of a sub-query) in the Fro
  • getItemByReference
  • indexOf
  • toSql

Popular in Java

  • Finding current android device location
  • findViewById (Activity)
  • setContentView (Activity)
  • setScale (BigDecimal)
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • Notification (javax.management)
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now