com.evolveum.prism.xml.ns._public.types_3.RawType.serializeToXNode()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(90)

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

RawType.serializeToXNode介绍

暂无

代码示例

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

private XNodeImpl marshalRawType(Object value, SerializationContext sc) throws SchemaException {
  return (XNodeImpl) ((RawType) value).serializeToXNode();
}

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

private boolean xnodeSerializationsAreEqual(RawType other) {
  try {
    return Objects.equals(serializeToXNode(), other.serializeToXNode());
  } catch (SchemaException e) {
    // or should we silently return false?
    throw new SystemException("Couldn't serialize RawType to XNode when comparing them", e);
  }
}

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

public static String prettyPrint(ItemDeltaType change) throws SchemaException {
  if (change == null) {
    return "null";
  }
  StringBuilder sb = new StringBuilder("PropertyModification(");
  sb.append(change.getModificationType());
  sb.append(",");
  if (change.getPath() != null) {
    sb.append(change.getPath().getItemPath());      // todo ... with declarations?
  } else {
    sb.append("xpath=null");
  }
  sb.append(",");
  List<RawType> values = change.getValue();
  for (RawType value : values) {
    sb.append(prettyPrint(value.serializeToXNode()));       // todo implement correctly...
    sb.append(",");
  }
  return sb.toString();
}

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

private void checkAssignmentConstruction(UserType jack, String attributeName, String value) throws SchemaException {
  assertEquals("jack's assignments", 1, jack.getAssignment().size());
  AssignmentType assignmentType = jack.getAssignment().get(0);
  ConstructionType constructionType = assignmentType.getConstruction();
  assertNotNull("construction is null", constructionType);
  boolean found = false;
  for (ResourceAttributeDefinitionType attributeDefinitionType : constructionType.getAttribute()) {
    if (attributeDefinitionType.getRef().equivalent(new ItemPathType(ItemPath.create(new QName(attributeName))))) {
      ExpressionType expressionType = attributeDefinitionType.getOutbound().getExpression();
      assertNotNull("no expression", expressionType);
      assertEquals("wrong # of expression evaluators", 1, expressionType.getExpressionEvaluator().size());
      JAXBElement<?> element = expressionType.getExpressionEvaluator().get(0);
      PrimitiveXNode valueXNode = (PrimitiveXNode) (((RawType) element.getValue()).serializeToXNode());
      assertEquals("wrong outbound value", value, valueXNode.getStringValue());
      found = true;
    }
  }
  assertTrue("attribute " + attributeName + " mapping not found", found);
}

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

private void assertModificationPolyStringValue(RawType value, PolyStringType... expectedValues) throws SchemaException {
  XNode xnode = value.serializeToXNode();
  assertFalse(xnode.isEmpty());
  PrismContext pc = value.getPrismContext();
  RootXNode rootNode = pc.xnodeFactory().root(new ItemName("dummy"), xnode);
  PolyStringType valueAsPoly = pc.parserFor(rootNode).parseRealValue(PolyStringType.class);
  boolean found = false;
  for (PolyStringType expectedValue: expectedValues) {
    if (expectedValue.getOrig().equals(valueAsPoly.getOrig()) && expectedValue.getNorm().equals(valueAsPoly.getNorm())) {
      found = true;
    }
  }
  assertTrue(found);
}

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

assertEquals("Wrong number of value elements", 1, valueElements.size());
RawType val = valueElements.get(0);
MapXNode valXNode = (MapXNode) val.serializeToXNode();
PrimitiveXNode clearValueNode = (PrimitiveXNode) valXNode.get(ProtectedStringType.F_CLEAR_VALUE);
val.getParsedValue(null, null);

相关文章