com.evolveum.midpoint.prism.xml.XsdTypeMapper.multiplicityToInteger()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(93)

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

XsdTypeMapper.multiplicityToInteger介绍

暂无

代码示例

代码示例来源:origin: Evolveum/midpoint

  1. private int getMinOccurs() {
  2. if (credentialPolicy == null) {
  3. return 0;
  4. }
  5. String minOccursPhrase = credentialPolicy.getMinOccurs();
  6. if (minOccursPhrase == null && valuePolicy != null) {
  7. minOccursPhrase = valuePolicy.getMinOccurs(); // deprecated but let's consider it
  8. }
  9. Integer minOccurs = XsdTypeMapper.multiplicityToInteger(minOccursPhrase);
  10. return defaultIfNull(minOccurs, 0);
  11. }

代码示例来源:origin: Evolveum/midpoint

  1. autzOrderMin = XsdTypeMapper.multiplicityToInteger(autzOrderConstraints.getOrderMin());
  2. if (autzOrderMin == null) {
  3. if (autzOrder == null) {
  4. autzOrderMax = XsdTypeMapper.multiplicityToInteger(autzOrderConstraints.getOrderMax());
  5. if (autzOrderMax == null) {
  6. if (autzOrder == null) {
  7. Integer paramOrderMin = XsdTypeMapper.multiplicityToInteger(paramOrderConstraint.getOrderMin());
  8. if (paramOrderMin == null) {
  9. paramOrderMin = paramOrder;
  10. Integer paramOrderMax = XsdTypeMapper.multiplicityToInteger(paramOrderConstraint.getOrderMax());
  11. if (paramOrderMax == null) {
  12. paramOrderMax = paramOrder;

代码示例来源:origin: Evolveum/midpoint

  1. private void setMultiplicity(MutableItemDefinition itemDef, XSParticle particle, XSAnnotation annotation,
  2. boolean topLevel) {
  3. if (topLevel || particle == null) {
  4. itemDef.setMinOccurs(0);
  5. Element maxOccursAnnotation = SchemaProcessorUtil.getAnnotationElement(annotation, A_MAX_OCCURS);
  6. if (maxOccursAnnotation != null) {
  7. String maxOccursString = maxOccursAnnotation.getTextContent();
  8. int maxOccurs = XsdTypeMapper.multiplicityToInteger(maxOccursString);
  9. itemDef.setMaxOccurs(maxOccurs);
  10. } else {
  11. itemDef.setMaxOccurs(-1);
  12. }
  13. } else {
  14. // itemDef.setMinOccurs(particle.getMinOccurs());
  15. // itemDef.setMaxOccurs(particle.getMaxOccurs());
  16. itemDef.setMinOccurs(particle.getMinOccurs().intValue());
  17. itemDef.setMaxOccurs(particle.getMaxOccurs().intValue());
  18. }
  19. }

代码示例来源:origin: Evolveum/midpoint

  1. private static boolean isMatchingConstraint(OrderConstraintsType orderConstraint, EvaluationOrder evaluationOrder) {
  2. int evaluationOrderInt = evaluationOrder.getMatchingRelationOrder(orderConstraint.getRelation());
  3. if (orderConstraint.getOrder() != null) {
  4. return orderConstraint.getOrder() == evaluationOrderInt;
  5. } else {
  6. int orderMin = 1;
  7. int orderMax = 1;
  8. if (orderConstraint.getOrderMin() != null) {
  9. orderMin = XsdTypeMapper.multiplicityToInteger(orderConstraint.getOrderMin());
  10. }
  11. if (orderConstraint.getOrderMax() != null) {
  12. orderMax = XsdTypeMapper.multiplicityToInteger(orderConstraint.getOrderMax());
  13. }
  14. return XsdTypeMapper.isMatchingMultiplicity(evaluationOrderInt, orderMin, orderMax);
  15. }
  16. }

代码示例来源:origin: Evolveum/midpoint

  1. Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
  2. if (requiredMultiplicity == null) {
  3. return null;
  4. Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
  5. if (requiredMultiplicity == null) {
  6. return null;

代码示例来源:origin: Evolveum/midpoint

  1. private static ItemDefinition<?> determineOutputDefinition(ScriptingVariableDefinitionType variableDefinition,
  2. VariableResolutionContext ctx, String shortDesc) throws SchemaException {
  3. List<JAXBElement<?>> evaluators = variableDefinition.getExpression().getExpressionEvaluator();
  4. boolean isValue = !evaluators.isEmpty() && QNameUtil.match(evaluators.get(0).getName(), SchemaConstants.C_VALUE);
  5. QName elementName = new QName(variableDefinition.getName());
  6. if (variableDefinition.getType() != null) {
  7. Integer maxOccurs;
  8. if (variableDefinition.getMaxOccurs() != null) {
  9. maxOccurs = XsdTypeMapper.multiplicityToInteger(variableDefinition.getMaxOccurs());
  10. } else if (isValue) { // if we have constant values we can try to guess
  11. maxOccurs = evaluators.size() > 1 ? -1 : 1;
  12. } else {
  13. maxOccurs = null; // no idea
  14. }
  15. if (maxOccurs == null) {
  16. maxOccurs = -1; // to be safe
  17. }
  18. return ctx.prismContext.getSchemaRegistry().createAdHocDefinition(elementName, variableDefinition.getType(), 0, maxOccurs);
  19. }
  20. if (isValue) {
  21. return StaticExpressionUtil.deriveOutputDefinitionFromValueElements(elementName, evaluators, shortDesc, ctx.prismContext);
  22. } else {
  23. throw new SchemaException("The type of scripting variable " + variableDefinition.getName() + " is not defined");
  24. }
  25. }

代码示例来源:origin: Evolveum/midpoint

  1. Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
  2. if (requiredMultiplicity <= 0) {
  3. return null; // unbounded or 0
  4. Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
  5. if (requiredMultiplicity < 0) {
  6. return null; // unbounded

代码示例来源:origin: Evolveum/midpoint

  1. defaultIfNull(XsdTypeMapper.multiplicityToInteger(pp.getMinOccurs()), 0) == 0) {

代码示例来源:origin: Evolveum/midpoint

  1. if (limitationsType != null) {
  2. if (limitationsType.getMinOccurs() != null) {
  3. mutableDef.setMinOccurs(XsdTypeMapper.multiplicityToInteger(limitationsType.getMinOccurs()));
  4. mutableDef.setMaxOccurs(XsdTypeMapper.multiplicityToInteger(limitationsType.getMaxOccurs()));

相关文章