本文整理了Java中com.evolveum.midpoint.prism.xml.XsdTypeMapper.multiplicityToInteger()
方法的一些代码示例,展示了XsdTypeMapper.multiplicityToInteger()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XsdTypeMapper.multiplicityToInteger()
方法的具体详情如下:
包路径:com.evolveum.midpoint.prism.xml.XsdTypeMapper
类名称:XsdTypeMapper
方法名:multiplicityToInteger
暂无
代码示例来源:origin: Evolveum/midpoint
private int getMinOccurs() {
if (credentialPolicy == null) {
return 0;
}
String minOccursPhrase = credentialPolicy.getMinOccurs();
if (minOccursPhrase == null && valuePolicy != null) {
minOccursPhrase = valuePolicy.getMinOccurs(); // deprecated but let's consider it
}
Integer minOccurs = XsdTypeMapper.multiplicityToInteger(minOccursPhrase);
return defaultIfNull(minOccurs, 0);
}
代码示例来源:origin: Evolveum/midpoint
autzOrderMin = XsdTypeMapper.multiplicityToInteger(autzOrderConstraints.getOrderMin());
if (autzOrderMin == null) {
if (autzOrder == null) {
autzOrderMax = XsdTypeMapper.multiplicityToInteger(autzOrderConstraints.getOrderMax());
if (autzOrderMax == null) {
if (autzOrder == null) {
Integer paramOrderMin = XsdTypeMapper.multiplicityToInteger(paramOrderConstraint.getOrderMin());
if (paramOrderMin == null) {
paramOrderMin = paramOrder;
Integer paramOrderMax = XsdTypeMapper.multiplicityToInteger(paramOrderConstraint.getOrderMax());
if (paramOrderMax == null) {
paramOrderMax = paramOrder;
代码示例来源:origin: Evolveum/midpoint
private void setMultiplicity(MutableItemDefinition itemDef, XSParticle particle, XSAnnotation annotation,
boolean topLevel) {
if (topLevel || particle == null) {
itemDef.setMinOccurs(0);
Element maxOccursAnnotation = SchemaProcessorUtil.getAnnotationElement(annotation, A_MAX_OCCURS);
if (maxOccursAnnotation != null) {
String maxOccursString = maxOccursAnnotation.getTextContent();
int maxOccurs = XsdTypeMapper.multiplicityToInteger(maxOccursString);
itemDef.setMaxOccurs(maxOccurs);
} else {
itemDef.setMaxOccurs(-1);
}
} else {
// itemDef.setMinOccurs(particle.getMinOccurs());
// itemDef.setMaxOccurs(particle.getMaxOccurs());
itemDef.setMinOccurs(particle.getMinOccurs().intValue());
itemDef.setMaxOccurs(particle.getMaxOccurs().intValue());
}
}
代码示例来源:origin: Evolveum/midpoint
private static boolean isMatchingConstraint(OrderConstraintsType orderConstraint, EvaluationOrder evaluationOrder) {
int evaluationOrderInt = evaluationOrder.getMatchingRelationOrder(orderConstraint.getRelation());
if (orderConstraint.getOrder() != null) {
return orderConstraint.getOrder() == evaluationOrderInt;
} else {
int orderMin = 1;
int orderMax = 1;
if (orderConstraint.getOrderMin() != null) {
orderMin = XsdTypeMapper.multiplicityToInteger(orderConstraint.getOrderMin());
}
if (orderConstraint.getOrderMax() != null) {
orderMax = XsdTypeMapper.multiplicityToInteger(orderConstraint.getOrderMax());
}
return XsdTypeMapper.isMatchingMultiplicity(evaluationOrderInt, orderMin, orderMax);
}
}
代码示例来源:origin: Evolveum/midpoint
Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
if (requiredMultiplicity == null) {
return null;
Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
if (requiredMultiplicity == null) {
return null;
代码示例来源:origin: Evolveum/midpoint
private static ItemDefinition<?> determineOutputDefinition(ScriptingVariableDefinitionType variableDefinition,
VariableResolutionContext ctx, String shortDesc) throws SchemaException {
List<JAXBElement<?>> evaluators = variableDefinition.getExpression().getExpressionEvaluator();
boolean isValue = !evaluators.isEmpty() && QNameUtil.match(evaluators.get(0).getName(), SchemaConstants.C_VALUE);
QName elementName = new QName(variableDefinition.getName());
if (variableDefinition.getType() != null) {
Integer maxOccurs;
if (variableDefinition.getMaxOccurs() != null) {
maxOccurs = XsdTypeMapper.multiplicityToInteger(variableDefinition.getMaxOccurs());
} else if (isValue) { // if we have constant values we can try to guess
maxOccurs = evaluators.size() > 1 ? -1 : 1;
} else {
maxOccurs = null; // no idea
}
if (maxOccurs == null) {
maxOccurs = -1; // to be safe
}
return ctx.prismContext.getSchemaRegistry().createAdHocDefinition(elementName, variableDefinition.getType(), 0, maxOccurs);
}
if (isValue) {
return StaticExpressionUtil.deriveOutputDefinitionFromValueElements(elementName, evaluators, shortDesc, ctx.prismContext);
} else {
throw new SchemaException("The type of scripting variable " + variableDefinition.getName() + " is not defined");
}
}
代码示例来源:origin: Evolveum/midpoint
Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
if (requiredMultiplicity <= 0) {
return null; // unbounded or 0
Integer requiredMultiplicity = XsdTypeMapper.multiplicityToInteger(constraint.getValue().getMultiplicity());
if (requiredMultiplicity < 0) {
return null; // unbounded
代码示例来源:origin: Evolveum/midpoint
defaultIfNull(XsdTypeMapper.multiplicityToInteger(pp.getMinOccurs()), 0) == 0) {
代码示例来源:origin: Evolveum/midpoint
if (limitationsType != null) {
if (limitationsType.getMinOccurs() != null) {
mutableDef.setMinOccurs(XsdTypeMapper.multiplicityToInteger(limitationsType.getMinOccurs()));
mutableDef.setMaxOccurs(XsdTypeMapper.multiplicityToInteger(limitationsType.getMaxOccurs()));
内容来源于网络,如有侵权,请联系作者删除!