本文整理了Java中org.apache.openjpa.kernel.exps.Value.isVariable()
方法的一些代码示例,展示了Value.isVariable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value.isVariable()
方法的具体详情如下:
包路径:org.apache.openjpa.kernel.exps.Value
类名称: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()));
}
}
内容来源于网络,如有侵权,请联系作者删除!