org.eclipse.persistence.internal.expressions.QueryKeyExpression.getField()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.eclipse.persistence.internal.expressions.QueryKeyExpression.getField方法的一些代码示例,展示了QueryKeyExpression.getField的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryKeyExpression.getField方法的具体详情如下:
包路径:org.eclipse.persistence.internal.expressions.QueryKeyExpression
类名称:QueryKeyExpression
方法名:getField

QueryKeyExpression.getField介绍

[英]INTERNAL:
[中]内部:

代码示例

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * Return the alias for our table
 */
protected DatabaseTable getAliasedTable() {
  DataExpression base = (DataExpression)this.baseExpression;
  DatabaseTable alias = base.aliasForTable(getField().getTable());
  if (alias == null) {
    return getField().getTable();
  } else {
    return alias;
  }
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

/**
 * Return the alias for our table
 */
protected DatabaseTable getAliasedTable() {
  DataExpression base = (DataExpression)this.baseExpression;
  DatabaseTable alias = base.aliasForTable(getField().getTable());
  if (alias == null) {
    return getField().getTable();
  } else {
    return alias;
  }
}

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

/**
 * Return the alias for our table
 */
protected DatabaseTable getAliasedTable() {
  DataExpression base = (DataExpression)getBaseExpression();
  DatabaseTable alias = base.aliasForTable(getField().getTable());
  if (alias == null) {
    return getField().getTable();
  } else {
    return alias;
  }
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

/**
 * INTERNAL:
 */
@Override
public List<DatabaseField> getSelectionFields(ReadQuery query) {
  if (isAttribute()) {
    List<DatabaseField> result = new ArrayList<DatabaseField>(1);
    DatabaseField field = getField();
    if (field != null) {
      result.add(field);
    }
    return result;
  } else {
    List<DatabaseField> result = new ArrayList<DatabaseField>();
    result.addAll(super.getSelectionFields(query));
    if ((this.mapping != null) && this.mapping.isCollectionMapping()){
      List<DatabaseField> fields = this.mapping.getContainerPolicy().getAdditionalFieldsForJoin((CollectionMapping)this.mapping);
      if (fields != null){
        result.addAll(fields);
      }
    }
    return result;
  }
}

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

/**
 * INTERNAL:
 * Return all the fields
 */
public Vector getFields() {
  if (isAttribute()) {
    Vector result = new Vector(1);
    DatabaseField field = getField();
    if (field != null) {
      result.addElement(field);
    }
    return result;
  } else {
    Vector result = new Vector();
    result.addAll(super.getFields());
    if (mapping.isCollectionMapping()){
      List<DatabaseField> fields = mapping.getContainerPolicy().getAllFieldsForMapKey((CollectionMapping)mapping);
      if (fields != null){
        result.addAll(fields);
      }
    }
    return result;
  }
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 */
@Override
public List<DatabaseField> getSelectionFields(ReadQuery query) {
  if (isAttribute()) {
    List<DatabaseField> result = new ArrayList<DatabaseField>(1);
    DatabaseField field = getField();
    if (field != null) {
      result.add(field);
    }
    return result;
  } else {
    List<DatabaseField> result = new ArrayList<DatabaseField>();
    result.addAll(super.getSelectionFields(query));
    if ((this.mapping != null) && this.mapping.isCollectionMapping()){
      List<DatabaseField> fields = this.mapping.getContainerPolicy().getAdditionalFieldsForJoin((CollectionMapping)this.mapping);
      if (fields != null){
        result.addAll(fields);
      }
    }
    return result;
  }
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 * Return all the fields
 */
@Override
public Vector getFields() {
  if (isAttribute()) {
    Vector result = new Vector(1);
    DatabaseField field = getField();
    if (field != null) {
      result.addElement(field);
    }
    return result;
  } else {
    Vector result = new Vector();
    result.addAll(super.getFields());
    if ((this.mapping != null) && this.mapping.isCollectionMapping()){
      List<DatabaseField> fields = this.mapping.getContainerPolicy().getAdditionalFieldsForJoin((CollectionMapping)this.mapping);
      if (fields != null){
        result.addAll(fields);
      }
    }
    return result;
  }
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 * Alias the database field for our current environment
 */
protected void initializeAliasedField() {
  DatabaseField tempField = getField().clone();
  DatabaseTable aliasedTable = getAliasedTable();
  //  Put in a special check here so that if the aliasing does nothing we don't cache the
  // result because it's invalid. This saves us from caching premature data if e.g. debugging
  // causes us to print too early"
  //    if (aliasedTable.equals(getField().getTable())) {
  //        return;
  //    } else {
  aliasedField = tempField;
  aliasedField.setTable(aliasedTable);
  //    }
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

/**
 * INTERNAL:
 * Return all the fields
 */
@Override
public Vector getFields() {
  if (isAttribute()) {
    Vector result = new Vector(1);
    DatabaseField field = getField();
    if (field != null) {
      result.addElement(field);
    }
    return result;
  } else {
    Vector result = new Vector();
    result.addAll(super.getFields());
    if ((this.mapping != null) && this.mapping.isCollectionMapping()){
      List<DatabaseField> fields = this.mapping.getContainerPolicy().getAdditionalFieldsForJoin((CollectionMapping)this.mapping);
      if (fields != null){
        result.addAll(fields);
      }
    }
    return result;
  }
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

/**
 * INTERNAL:
 * Alias the database field for our current environment
 */
protected void initializeAliasedField() {
  DatabaseField tempField = getField().clone();
  DatabaseTable aliasedTable = getAliasedTable();
  //  Put in a special check here so that if the aliasing does nothing we don't cache the
  // result because it's invalid. This saves us from caching premature data if e.g. debugging
  // causes us to print too early"
  //	if (aliasedTable.equals(getField().getTable())) {
  //		return;
  //	} else {
  aliasedField = tempField;
  aliasedField.setTable(aliasedTable);
  //	}
}

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

/**
 * INTERNAL:
 * Alias the database field for our current environment
 */
protected void initializeAliasedField() {
  DatabaseField tempField = (DatabaseField)getField().clone();
  DatabaseTable aliasedTable = getAliasedTable();
  //  Put in a special check here so that if the aliasing does nothing we don't cache the
  // result because it's invalid. This saves us from caching premature data if e.g. debugging
  // causes us to print too early"
  //	if (aliasedTable.equals(getField().getTable())) {
  //		return;
  //	} else {
  aliasedField = tempField;
  aliasedField.setTable(aliasedTable);
  //	}
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

public void printNull(ConstantExpression nullValueExpression) {
  if(session.getPlatform().shouldBindLiterals()) {
    DatabaseField field = null;
    Expression localBase = nullValueExpression.getLocalBase();
    if(localBase.isFieldExpression()) {
      field = ((FieldExpression)localBase).getField();
    } else if(localBase.isQueryKeyExpression()) {
      field = ((QueryKeyExpression)localBase).getField();
    }
    session.getPlatform().appendLiteralToCall(getCall(), getWriter(), field);
  } else {
    session.getPlatform().appendLiteralToCall(getCall(), getWriter(), null);
  }
}

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

public void printNull(ConstantExpression nullValueExpression) {
  if(session.getPlatform().shouldBindLiterals()) {
    DatabaseField field = null;
    Expression localBase = nullValueExpression.getLocalBase();
    if(localBase.isFieldExpression()) {
      field = ((FieldExpression)localBase).getField();
    } else if(localBase.isQueryKeyExpression()) {
      field = ((QueryKeyExpression)localBase).getField();
    }
    session.getPlatform().appendLiteralToCall(getCall(), getWriter(), field);
  } else {
    session.getPlatform().appendLiteralToCall(getCall(), getWriter(), null);
  }
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.nosql

if (expression.isQueryKeyExpression()) {
  QueryKeyExpression queryKeyExpression = (QueryKeyExpression)expression;
  value = queryKeyExpression.getField();
  if ((queryKeyExpression.getMapping() != null) && queryKeyExpression.getMapping().getDescriptor().isDescriptorTypeAggregate()) {
    String name = queryKeyExpression.getField().getName();
    while (queryKeyExpression.getBaseExpression().isQueryKeyExpression()
        && (((QueryKeyExpression)queryKeyExpression.getBaseExpression()).getMapping().isAbstractCompositeObjectMapping()

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

&& ((OneToOneMapping)mapping).isForeignKeyRelationship()
  && (second.isConstantExpression() || second.isParameterExpression())) {
DatabaseField targetField = ((QueryKeyExpression)first).getField();
DatabaseField sourceField = ((OneToOneMapping)mapping).getTargetToSourceKeyFields().get(targetField);
if (sourceField != null) {

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

&& ((OneToOneMapping)mapping).isForeignKeyRelationship()
  && (second.isConstantExpression() || second.isParameterExpression())) {
DatabaseField targetField = ((QueryKeyExpression)first).getField();
DatabaseField sourceField = ((OneToOneMapping)mapping).getTargetToSourceKeyFields().get(targetField);
if (sourceField != null) {

相关文章

微信公众号

最新文章

更多

QueryKeyExpression类方法