org.apache.xmlbeans.QNameSet.inverse()方法的使用及代码示例

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

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

QNameSet.inverse介绍

[英]Returns a new QNameSet that is the inverse of this one.
[中]返回一个新的QNameSet,它与这个QNameSet相反。

代码示例

代码示例来源:origin: org.apache.xmlbeans/xmlbeans

/**
 * True if the given set is a subset of this one.
 * @param set the set to test
 * @return true if this contains all QNames contained by the given set
 */
public boolean containsAll(QNameSetSpecification set)
{
  // a.contains(b) == a.inverse.isDisjoint(b)
  if (!_inverted && set.excludedURIs() != null)
    return false;
  
  return inverse().isDisjoint(set);
}

代码示例来源:origin: org.apache.xmlbeans/xmlbeans

private static boolean nsSubset(SchemaParticle baseModel, SchemaParticle derivedModel, Collection errors, XmlObject context) {
  // nsSubset is called when base: ANY, derived: ANY
  assert baseModel.getParticleType() == SchemaParticle.WILDCARD;
  assert derivedModel.getParticleType() == SchemaParticle.WILDCARD;
  boolean nsSubset = false;
  // For a wildcard particle to be a �valid restriction� of another wildcard particle all of the following must be true:
  // 1 R's occurrence range must be a valid restriction of B's occurrence range as defined by Occurrence Range OK (�3.9.6).
  if (occurrenceRangeOK(baseModel, derivedModel, errors, context)) {
    // 2 R's {namespace constraint} must be an intensional subset of B's {namespace constraint} as defined
    // by Wildcard Subset (�3.10.6).
    if (baseModel.getWildcardSet().inverse().isDisjoint(derivedModel.getWildcardSet())) {
      nsSubset = true;
    } else {
      nsSubset = false;
      errors.add(XmlError.forObject(XmlErrorCodes.PARTICLE_DERIVATION_NS_SUBST$WILDCARD_SUBSET,
        new Object[] { printParticle(derivedModel), printParticle(baseModel) }, context));
    }
  } else {
    nsSubset = false;
    // error already produced by occurrenceRangeOK
    //errors.add(XmlError.forObject(formatNSIsNotSubsetError(baseModel, derivedModel), context));
  }
  return nsSubset;
}

代码示例来源:origin: org.apache.geronimo.framework/geronimo-deployment

public static void unregisterSubstitutionGroupElements(QName substitutionGroup, QNameSet substitutions) {
  QNameSet oldSubstitutions = substitutionGroups.get(substitutionGroup);
  if (oldSubstitutions != null && substitutions != null) {
    QNameSet difference = oldSubstitutions.intersect(substitutions.inverse());
    substitutionGroups.put(substitutionGroup, difference);
  }
}

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

/**
 * True if the given set is a subset of this one.
 * @param set the set to test
 * @return true if this contains all QNames contained by the given set
 */
public boolean containsAll(QNameSetSpecification set)
{
  // a.contains(b) == a.inverse.isDisjoint(b)
  if (!_inverted && set.excludedURIs() != null)
    return false;
  
  return inverse().isDisjoint(set);
}

代码示例来源:origin: com.github.pjfanning/xmlbeans

/**
 * True if the given set is a subset of this one.
 * @param set the set to test
 * @return true if this contains all QNames contained by the given set
 */
public boolean containsAll(QNameSetSpecification set)
{
  // a.contains(b) == a.inverse.isDisjoint(b)
  if (!_inverted && set.excludedURIs() != null)
    return false;
  
  return inverse().isDisjoint(set);
}

代码示例来源:origin: org.apache.geronimo.framework/geronimo-deployment

public void memberRemoved(ReferenceCollectionEvent event) {
    T builder = (T) event.getMember();
    QNameSet builderSpecQNames = builder.getSpecQNameSet();
    specQNames = specQNames.intersect(builderSpecQNames.inverse());
    QNameSet builderPlanQNames = builder.getPlanQNameSet();
    planQNames = planQNames.intersect(builderPlanQNames.inverse());
    XmlBeansUtil.unregisterSubstitutionGroupElements(builder.getBaseQName(), builderPlanQNames);
  }
});

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

private static boolean nsSubset(SchemaParticle baseModel, SchemaParticle derivedModel, Collection errors, XmlObject context) {
  // nsSubset is called when base: ANY, derived: ANY
  assert baseModel.getParticleType() == SchemaParticle.WILDCARD;
  assert derivedModel.getParticleType() == SchemaParticle.WILDCARD;
  boolean nsSubset = false;
  // For a wildcard particle to be a �valid restriction� of another wildcard particle all of the following must be true:
  // 1 R's occurrence range must be a valid restriction of B's occurrence range as defined by Occurrence Range OK (�3.9.6).
  if (occurrenceRangeOK(baseModel, derivedModel, errors, context)) {
    // 2 R's {namespace constraint} must be an intensional subset of B's {namespace constraint} as defined
    // by Wildcard Subset (�3.10.6).
    if (baseModel.getWildcardSet().inverse().isDisjoint(derivedModel.getWildcardSet())) {
      nsSubset = true;
    } else {
      nsSubset = false;
      errors.add(XmlError.forObject(XmlErrorCodes.PARTICLE_DERIVATION_NS_SUBST$WILDCARD_SUBSET,
        new Object[] { printParticle(derivedModel), printParticle(baseModel) }, context));
    }
  } else {
    nsSubset = false;
    // error already produced by occurrenceRangeOK
    //errors.add(XmlError.forObject(formatNSIsNotSubsetError(baseModel, derivedModel), context));
  }
  return nsSubset;
}

代码示例来源:origin: com.github.pjfanning/xmlbeans

private static boolean nsSubset(SchemaParticle baseModel, SchemaParticle derivedModel, Collection errors, XmlObject context) {
  // nsSubset is called when base: ANY, derived: ANY
  assert baseModel.getParticleType() == SchemaParticle.WILDCARD;
  assert derivedModel.getParticleType() == SchemaParticle.WILDCARD;
  boolean nsSubset = false;
  // For a wildcard particle to be a �valid restriction� of another wildcard particle all of the following must be true:
  // 1 R's occurrence range must be a valid restriction of B's occurrence range as defined by Occurrence Range OK (�3.9.6).
  if (occurrenceRangeOK(baseModel, derivedModel, errors, context)) {
    // 2 R's {namespace constraint} must be an intensional subset of B's {namespace constraint} as defined
    // by Wildcard Subset (�3.10.6).
    if (baseModel.getWildcardSet().inverse().isDisjoint(derivedModel.getWildcardSet())) {
      nsSubset = true;
    } else {
      nsSubset = false;
      errors.add(XmlError.forObject(XmlErrorCodes.PARTICLE_DERIVATION_NS_SUBST$WILDCARD_SUBSET,
        new Object[] { printParticle(derivedModel), printParticle(baseModel) }, context));
    }
  } else {
    nsSubset = false;
    // error already produced by occurrenceRangeOK
    //errors.add(XmlError.forObject(formatNSIsNotSubsetError(baseModel, derivedModel), context));
  }
  return nsSubset;
}

相关文章