本文整理汇总了Java中com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Collections类的典型用法代码示例。如果您正苦于以下问题:Java Collections类的具体用法?Java Collections怎么用?Java Collections使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Collections类属于com.sun.xml.internal.ws.policy.privateutil.PolicyUtils包,在下文中一共展示了Collections类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCandidates
import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Collections; //导入依赖的package包/类
private List<String> getCandidates() {
ResolveTempOutputPatternElementNotFound p = this.getProblem();
// p.getOperationName() is null at this point
Binding b = this.getBindingFor((OperationCallExp)p.getElement());
Type expectedType = this.getMetaModelType(b);
if (expectedType instanceof Metaclass) {
Metaclass expected = (Metaclass)expectedType;
System.out.println(p+" with expected type "+expected);
List<String> ruleNames = p.getRules().stream().map( ri -> ri.getRuleName()).collect(Collectors.toList());
List<MatchedRule> rules = ATLUtils.getAllMatchedRules(getATLModel());
Map<String, List<Type>> options = new HashMap<String, List<Type>>();
for (String rn : ruleNames) {
MatchedRule mr = rules.stream().filter( r -> r.getName().equals(rn)).collect(Collectors.toList()).get(0);
List<SimpleOutPatternElement> pe = ATLUtils.getAllSimpleOutputPatternElement(mr);
options.putAll(pe.stream().
filter( pattern -> this.isCompatibleWith(pattern.getInferredType(), expected) ).
collect(Collectors.groupingBy(OutPatternElement::getVarName,
Collectors.mapping((OutPatternElement pel) -> pel.getInferredType(), Collectors.toList()))));
System.out.println("Pattern elements for "+rn+"="+options);
}
return new ArrayList<String>(options.keySet());
}
else // the binding expects a primitive type, so this quickfix should not be really applicable
return java.util.Collections.emptyList();
}