本文整理了Java中org.apache.openjpa.kernel.exps.Value.isXPath()
方法的一些代码示例,展示了Value.isXPath()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value.isXPath()
方法的具体详情如下:
包路径:org.apache.openjpa.kernel.exps.Value
类名称:Value
方法名:isXPath
[英]Return true if this value is an XML Path.
[中]如果此值是XML路径,则返回true。
代码示例来源:origin: org.apache.openjpa/openjpa-all
protected static void setImplicitTypes(Value val1, Value val2,
Class<?> expected, Resolver resolver) {
Class<?> c1 = val1.getType();
Class<?> c2 = val2.getType();
boolean o1 = c1 == TYPE_OBJECT;
boolean o2 = c2 == TYPE_OBJECT;
if (o1 && !o2) {
val1.setImplicitType(c2);
if (val1.getMetaData() == null && !val1.isXPath())
val1.setMetaData(val2.getMetaData());
} else if (!o1 && o2) {
val2.setImplicitType(c1);
if (val2.getMetaData() == null && !val1.isXPath())
val2.setMetaData(val1.getMetaData());
} else if (o1 && o2 && expected != null) {
// we never expect a pc type, so don't bother with metadata
val1.setImplicitType(expected);
val2.setImplicitType(expected);
} else if (isNumeric(val1.getType()) != isNumeric(val2.getType())) {
if (resolver.getConfiguration().getCompatibilityInstance().
getQuotedNumbersInQueries())
convertTypesQuotedNumbers(val1, val2);
else
convertTypes(val1, val2);
}
// convertLiteralToAvoidCast(val1, val2);
}
代码示例来源:origin: org.apache.openejb.patch/openjpa
protected static void setImplicitTypes(Value val1, Value val2,
Class<?> expected, Resolver resolver) {
Class<?> c1 = val1.getType();
Class<?> c2 = val2.getType();
boolean o1 = c1 == TYPE_OBJECT;
boolean o2 = c2 == TYPE_OBJECT;
if (o1 && !o2) {
val1.setImplicitType(c2);
if (val1.getMetaData() == null && !val1.isXPath())
val1.setMetaData(val2.getMetaData());
} else if (!o1 && o2) {
val2.setImplicitType(c1);
if (val2.getMetaData() == null && !val1.isXPath())
val2.setMetaData(val1.getMetaData());
} else if (o1 && o2 && expected != null) {
// we never expect a pc type, so don't bother with metadata
val1.setImplicitType(expected);
val2.setImplicitType(expected);
} else if (isNumeric(val1.getType()) != isNumeric(val2.getType())) {
if (resolver.getConfiguration().getCompatibilityInstance().
getQuotedNumbersInQueries())
convertTypesQuotedNumbers(val1, val2);
else
convertTypes(val1, val2);
}
// convertLiteralToAvoidCast(val1, val2);
}
代码示例来源:origin: org.apache.openjpa/openjpa-kernel
protected static void setImplicitTypes(Value val1, Value val2,
Class<?> expected, Resolver resolver) {
Class<?> c1 = val1.getType();
Class<?> c2 = val2.getType();
boolean o1 = c1 == TYPE_OBJECT;
boolean o2 = c2 == TYPE_OBJECT;
if (o1 && !o2) {
val1.setImplicitType(c2);
if (val1.getMetaData() == null && !val1.isXPath())
val1.setMetaData(val2.getMetaData());
} else if (!o1 && o2) {
val2.setImplicitType(c1);
if (val2.getMetaData() == null && !val1.isXPath())
val2.setMetaData(val1.getMetaData());
} else if (o1 && o2 && expected != null) {
// we never expect a pc type, so don't bother with metadata
val1.setImplicitType(expected);
val2.setImplicitType(expected);
} else if (isNumeric(val1.getType()) != isNumeric(val2.getType())) {
if (resolver.getConfiguration().getCompatibilityInstance().
getQuotedNumbersInQueries())
convertTypesQuotedNumbers(val1, val2);
else
convertTypes(val1, val2);
}
// convertLiteralToAvoidCast(val1, val2);
}
代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel
protected static void setImplicitTypes(Value val1, Value val2,
Class<?> expected, Resolver resolver) {
Class<?> c1 = val1.getType();
Class<?> c2 = val2.getType();
boolean o1 = c1 == TYPE_OBJECT;
boolean o2 = c2 == TYPE_OBJECT;
if (o1 && !o2) {
val1.setImplicitType(c2);
if (val1.getMetaData() == null && !val1.isXPath())
val1.setMetaData(val2.getMetaData());
} else if (!o1 && o2) {
val2.setImplicitType(c1);
if (val2.getMetaData() == null && !val1.isXPath())
val2.setMetaData(val1.getMetaData());
} else if (o1 && o2 && expected != null) {
// we never expect a pc type, so don't bother with metadata
val1.setImplicitType(expected);
val2.setImplicitType(expected);
} else if (isNumeric(val1.getType()) != isNumeric(val2.getType())) {
if (resolver.getConfiguration().getCompatibilityInstance().
getQuotedNumbersInQueries())
convertTypesQuotedNumbers(val1, val2);
else
convertTypes(val1, val2);
}
// convertLiteralToAvoidCast(val1, val2);
}
代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa
/**
* Set the implicit types of the given values based on the fact that
* they're used together, and based on the operator type.
*/
protected void setImplicitTypes(Value val1, Value val2,
Class expected) {
Class c1 = val1.getType();
Class c2 = val2.getType();
boolean o1 = c1 == TYPE_OBJECT;
boolean o2 = c2 == TYPE_OBJECT;
if (o1 && !o2) {
val1.setImplicitType(c2);
if (val1.getMetaData() == null && !val1.isXPath())
val1.setMetaData(val2.getMetaData());
} else if (!o1 && o2) {
val2.setImplicitType(c1);
if (val2.getMetaData() == null && !val1.isXPath())
val2.setMetaData(val1.getMetaData());
} else if (o1 && o2 && expected != null) {
// we never expect a pc type, so don't bother with metadata
val1.setImplicitType(expected);
val2.setImplicitType(expected);
} else if (isNumeric(val1.getType()) != isNumeric(val2.getType())) {
if (resolver.getConfiguration().getCompatibilityInstance().
getQuotedNumbersInQueries())
convertTypesQuotedNumbers(val1, val2);
else
convertTypes(val1, val2);
}
}
内容来源于网络,如有侵权,请联系作者删除!