org.apache.openjpa.kernel.exps.Value.isVariable()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(78)

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

Value.isVariable介绍

[英]Return true if this value is a variable.
[中]如果此值是变量,则返回true。

代码示例

代码示例来源:origin: org.apache.openjpa/openjpa-persistence

/**
 * Registers a variable for the given root expression.
 * A root expression is registered only for cross join.  
 * @param root
 * @param var
 */
void registerRoot(Root<?> root, Value var) {
  if (var == null || !var.isVariable())
    throw new IllegalArgumentException("Attempt to register non-variable " + var);
  _rootVariables.put(root, var);
  String alias = var.getName();
  ctx().addSchema(alias, var.getMetaData());
  ctx().addVariable(alias, var);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Registers a variable for the given root expression.
 * A root expression is registered only for cross join.  
 * @param root
 * @param var
 */
void registerRoot(Root<?> root, Value var) {
  if (var == null || !var.isVariable())
    throw new IllegalArgumentException("Attempt to register non-variable " + var);
  _rootVariables.put(root, var);
  String alias = var.getName();
  ctx().addSchema(alias, var.getMetaData());
  ctx().addVariable(alias, var);
}

代码示例来源:origin: org.apache.openejb.patch/openjpa-persistence

/**
 * Registers a variable for the given root expression.
 * A root expression is registered only for cross join.  
 * @param root
 * @param var
 */
void registerRoot(Root<?> root, Value var) {
  if (var == null || !var.isVariable())
    throw new IllegalArgumentException("Attempt to register non-variable " + var);
  _rootVariables.put(root, var);
  String alias = var.getName();
  ctx().addSchema(alias, var.getMetaData());
  ctx().addVariable(alias, var);
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

/**
 * Registers a variable for the given root expression.
 * A root expression is registered only for cross join.  
 * @param root
 * @param var
 */
void registerRoot(Root<?> root, Value var) {
  if (var == null || !var.isVariable())
    throw new IllegalArgumentException("Attempt to register non-variable " + var);
  _rootVariables.put(root, var);
  String alias = var.getName();
  ctx().addSchema(alias, var.getMetaData());
  ctx().addVariable(alias, var);
}

代码示例来源:origin: org.apache.openjpa/openjpa-kernel

public void enter(Value val) {
    if (!val.isVariable())
      return;
    throw new UnsupportedException(_loc.get("inmem-agg-proj-var", 
      _ctx.getCandidateType(), _ctx.getQueryString()));
  }
}

代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel

public void enter(Value val) {
    if (!val.isVariable())
      return;
    throw new UnsupportedException(_loc.get("inmem-agg-proj-var", 
      _ctx.getCandidateType(), _ctx.getQueryString()));
  }
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

public void enter(Value val) {
    if (!val.isVariable())
      return;
    throw new UnsupportedException(_loc.get("inmem-agg-proj-var", 
      _ctx.getCandidateType(), _ctx.getQueryString()));
  }
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

public void enter(Value val) {
    if (!val.isVariable())
      return;
    throw new UnsupportedException(_loc.get("inmem-agg-proj-var", 
      _ctx.getCandidateType(), _ctx.getQueryString()));
  }
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

public void enter(Value val) {
    if (!val.isVariable())
      return;
    throw new UnsupportedException(_loc.get("inmem-agg-proj-var", 
      _ctx.getCandidateType(), _ctx.getQueryString()));
  }
}

代码示例来源:origin: org.apache.openjpa/openjpa-kernel

/**
 * Returns a Value for the given node by eval'ing it.
 */
private Value getValue(JPQLNode node, int handleVar) {
  Value val = (Value) eval(node);
  // determined how to evaluate a variable
  if (!val.isVariable())
    return val;
  else if (handleVar == VAR_PATH && !(val instanceof Path))
    return newPath(val, val.getMetaData());
  else if (handleVar == VAR_ERROR)
    throw parseException(EX_USER, "unexpected-var",
      new Object[]{ node.text }, null);
  else
    return val;
}

代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel

/**
 * Returns a Value for the given node by eval'ing it.
 */
private Value getValue(JPQLNode node, int handleVar) {
  Value val = (Value) eval(node);
  // determined how to evaluate a variable
  if (!val.isVariable())
    return val;
  else if (handleVar == VAR_PATH && !(val instanceof Path))
    return newPath(val, val.getMetaData());
  else if (handleVar == VAR_ERROR)
    throw parseException(EX_USER, "unexpected-var",
      new Object[]{ node.text }, null);
  else
    return val;
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

/**
 * Returns a Value for the given node by eval'ing it.
 */
private Value getValue(JPQLNode node, int handleVar) {
  Value val = (Value) eval(node);
  // determined how to evaluate a variable
  if (!val.isVariable())
    return val;
  else if (handleVar == VAR_PATH && !(val instanceof Path))
    return newPath(val, val.getMetaData());
  else if (handleVar == VAR_ERROR)
    throw parseException(EX_USER, "unexpected-var",
      new Object[]{ node.text }, null);
  else
    return val;
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Returns a Value for the given node by eval'ing it.
 */
private Value getValue(JPQLNode node, int handleVar) {
  Value val = (Value) eval(node);
  // determined how to evaluate a variable
  if (!val.isVariable())
    return val;
  else if (handleVar == VAR_PATH && !(val instanceof Path))
    return newPath(val, val.getMetaData());
  else if (handleVar == VAR_ERROR)
    throw parseException(EX_USER, "unexpected-var",
      new Object[]{ node.text }, null);
  else
    return val;
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

/**
 * Returns a Value for the given node by eval'ing it.
 */
private Value getValue(JPQLNode node, int handleVar) {
  Value val = (Value) eval(node);
  // determined how to evaluate a variable
  if (!val.isVariable())
    return val;
  else if (handleVar == VAR_PATH && !(val instanceof Path))
    return newPath(val, val.getMetaData());
  else if (handleVar == VAR_ERROR)
    throw parseException(EX_USER, "unexpected-var",
      new Object[]{ node.text }, null);
  else
    return val;
}

代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel

private Value getTypeLiteral(JPQLNode node) {
  JPQLNode type = onlyChild(node);
  final String name = type.text;
  final Value val = getVariable(name, false);
  if (val instanceof Value && val.isVariable()) {
    Class<?> c = resolver.classForName(name, null);
    if (c != null) {
      Value typeLit = factory.newTypeLiteral(c, Literal.TYPE_CLASS);
      typeLit.setMetaData(getClassMetaData(name, false));
      return typeLit;
    }
  }
  throw parseException(EX_USER, "not-type-literal",
    new Object[]{ name }, null);
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

private Value getTypeLiteral(JPQLNode node) {
  JPQLNode type = onlyChild(node);
  final String name = type.text;
  final Value val = getVariable(name, false);
  if (val instanceof Value && val.isVariable()) {
    Class<?> c = resolver.classForName(name, null);
    if (c != null) {
      Value typeLit = factory.newTypeLiteral(c, Literal.TYPE_CLASS);
      typeLit.setMetaData(getClassMetaData(name, false));
      return typeLit;
    }
  }
  throw parseException(EX_USER, "not-type-literal",
    new Object[]{ name }, null);
}

代码示例来源:origin: org.apache.openjpa/openjpa-kernel

private Value getTypeLiteral(JPQLNode node) {
  JPQLNode type = onlyChild(node);
  final String name = type.text;
  final Value val = getVariable(name, false);
  if (val instanceof Value && val.isVariable()) {
    Class<?> c = resolver.classForName(name, null);
    if (c != null) {
      Value typeLit = factory.newTypeLiteral(c, Literal.TYPE_CLASS);
      typeLit.setMetaData(getClassMetaData(name, false));
      return typeLit;
    }
  }
  throw parseException(EX_USER, "not-type-literal",
    new Object[]{ name }, null);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

private Value getTypeLiteral(JPQLNode node) {
  JPQLNode type = onlyChild(node);
  final String name = type.text;
  final Value val = getVariable(name, false);
  if (val instanceof Value && val.isVariable()) {
    Class<?> c = resolver.classForName(name, null);
    if (c != null) {
      Value typeLit = factory.newTypeLiteral(c, Literal.TYPE_CLASS);
      typeLit.setMetaData(getClassMetaData(name, false));
      return typeLit;
    }
  }
  throw parseException(EX_USER, "not-type-literal",
    new Object[]{ name }, null);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Throw proper exception if given value is a collection/map/array.
 */
protected void assertNotContainer(Value val, StoreQuery q) {
  // variables represent container elements, not the container itself
  if (val.isVariable())
    return;
  Class<?> type;
  if (val instanceof Path) {
    FieldMetaData fmd = ((Path) val).last();
    type = (fmd == null) ? val.getType() : fmd.getDeclaredType();
  } else
    type = val.getType();
  switch (JavaTypes.getTypeCode(type)) {
    case JavaTypes.ARRAY:
    case JavaTypes.COLLECTION:
    case JavaTypes.MAP:
      throw new UserException(_loc.get("container-projection",
        q.getContext().getQueryString()));
  }
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

/**
 * Throw proper exception if given value is a collection/map/array.
 */
protected void assertNotContainer(Value val, StoreQuery q) {
  // variables represent container elements, not the container itself
  if (val.isVariable())
    return;
  Class type;
  if (val instanceof Path) {
    FieldMetaData fmd = ((Path) val).last();
    type = (fmd == null) ? val.getType() : fmd.getDeclaredType();
  } else
    type = val.getType();
  switch (JavaTypes.getTypeCode(type)) {
    case JavaTypes.ARRAY:
    case JavaTypes.COLLECTION:
    case JavaTypes.MAP:
      throw new UserException(_loc.get("container-projection",
        q.getContext().getQueryString()));
  }
}

相关文章