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

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

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

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);
  }
}

相关文章