org.apache.tuscany.sca.interfacedef.util.WrapperInfo.getChildElements()方法的使用及代码示例

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

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

WrapperInfo.getChildElements介绍

[英]Get the list of XML child elements that this wrapper wraps
[中]获取此包装器包装的XML子元素列表

代码示例

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding

public List getChildren(Node wrapper, Operation operation, boolean input) {
  assert wrapper != null;
  
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  
  if (wrapper.getNodeType() == Node.DOCUMENT_NODE) {
    wrapper = ((Document)wrapper).getDocumentElement();
  }
  List<Node> elements = new ArrayList<Node>();
  NodeList nodes = wrapper.getChildNodes();
  for (int j = 0; j < nodes.getLength(); j++) {
    Node node = nodes.item(j);
    if (node.getNodeType() == Node.ELEMENT_NODE) {
      elements.add(node);
    }
  }
  return elements;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding

public void setChildren(Node wrapper,
            Object[] childObjects,
            Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
      List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  for (int i = 0; i < childElements.size(); i++) {
    setChild(wrapper, i, childElements.get(i), childObjects[i]);
  }
}
public void setChild(Node wrapper, int i, ElementInfo childElement, Object value) {

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-axiom

public void setChildren(OMElement wrapper, Object[] childObjects, Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements =
    input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();
    
  for (int i = 0; i < childElements.size(); i++) {
    setChild(wrapper, i, childElements.get(i), childObjects[i]);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

public void setChildren(Node wrapper,
            Object[] childObjects,
            Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
      List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  for (int i = 0; i < childElements.size(); i++) {
    setChild(wrapper, i, childElements.get(i), childObjects[i]);
  }
}
public void setChild(Node wrapper, int i, ElementInfo childElement, Object value) {

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

public List getChildren(Node wrapper, Operation operation, boolean input) {
  assert wrapper != null;
  
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  
  if (wrapper.getNodeType() == Node.DOCUMENT_NODE) {
    wrapper = ((Document)wrapper).getDocumentElement();
  }
  List<Node> elements = new ArrayList<Node>();
  NodeList nodes = wrapper.getChildNodes();
  for (int j = 0; j < nodes.getLength(); j++) {
    Node node = nodes.item(j);
    if (node.getNodeType() == Node.ELEMENT_NODE) {
      elements.add(node);
    }
  }
  return elements;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-jaxb

/**
 * @see org.apache.tuscany.sca.databinding.WrapperHandler#getChildren(java.lang.Object, Operation, boolean)
 */
public List getChildren(Object wrapper, Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  List<String> childNames = new ArrayList<String>();
  for (ElementInfo e : childElements) {
    childNames.add(e.getQName().getLocalPart());
  }
  return Arrays.asList(helper.unwrap(wrapper, childNames));
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

/**
 * @see org.apache.tuscany.sca.databinding.WrapperHandler#getChildren(java.lang.Object, Operation, boolean)
 */
public List getChildren(Object wrapper, Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  List<String> childNames = new ArrayList<String>();
  for (ElementInfo e : childElements) {
    childNames.add(e.getQName().getLocalPart());
  }
  return Arrays.asList(helper.unwrap(wrapper, childNames));
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

/**
 * Creates and caches the data types for the child elements 
 * 
 * @return The list of child element data types
 */
public DataType<List<DataType>> getUnwrappedType() {
  if (unwrappedType == null) {
    List<DataType> childTypes = new ArrayList<DataType>();
    for (ElementInfo element : getChildElements()) {
      DataType type = getDataType(element);
      childTypes.add(type);
    }
    unwrappedType = new DataTypeImpl<List<DataType>>("idl:unwrapped", Object[].class, childTypes);
  }
  return unwrappedType;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-assembly

/**
 * Creates and caches the data types for the child elements 
 * 
 * @return The list of child element data types
 */
public DataType<List<DataType>> getUnwrappedType() {
  if (unwrappedType == null) {
    List<DataType> childTypes = new ArrayList<DataType>();
    for (ElementInfo element : getChildElements()) {
      DataType type = getDataType(element);
      childTypes.add(type);
    }
    unwrappedType = new DataTypeImpl<List<DataType>>("idl:unwrapped", Object[].class, childTypes);
  }
  return unwrappedType;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

public void setChildren(Object wrapper, Object[] childObjects, Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements =
    input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();
    
  List<String> childNames = new ArrayList<String>();
  Map<String, Object> values = new HashMap<String, Object>();
  for (int i = 0; i < childElements.size(); i++) {
    ElementInfo e = childElements.get(i);
    String name = e.getQName().getLocalPart();
    childNames.add(name);
    values.put(name, childObjects[i]);
  }
  // Get the property descriptor map
  Map<String, JAXBPropertyDescriptor> pdMap = null;
  try {
    pdMap = XMLRootElementUtil.createPropertyDescriptorMap(wrapper.getClass());
  } catch (Throwable t) {
    throw new JAXBWrapperException(t);
  }
  helper.wrap(wrapper, childNames, values, pdMap);
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

List<ElementInfo> childElements = input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding

List<ElementInfo> childElements = input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-jaxb

public void setChildren(Object wrapper, Object[] childObjects, Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements =
    input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();
    
  List<String> childNames = new ArrayList<String>();
  Map<String, Object> values = new HashMap<String, Object>();
  for (int i = 0; i < childElements.size(); i++) {
    ElementInfo e = childElements.get(i);
    String name = e.getQName().getLocalPart();
    childNames.add(name);
    values.put(name, childObjects[i]);
  }
  // Get the property descriptor map
  Map<String, JAXBPropertyDescriptor> pdMap = null;
  try {
    pdMap = XMLRootElementUtil.createPropertyDescriptorMap(wrapper.getClass());
  } catch (Throwable t) {
    throw new JAXBWrapperException(t);
  }
  helper.wrap(wrapper, childNames, values, pdMap);
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-axiom

public List getChildren(OMElement wrapper, Operation operation, boolean input) {
  WrapperInfo inputWrapperInfo = operation.getInputWrapper();
  WrapperInfo outputWrapperInfo = operation.getOutputWrapper();
  
  List<ElementInfo> childElements = input? inputWrapperInfo.getChildElements():
    outputWrapperInfo.getChildElements();
  // Used in both the schema-valid and schema-invalid paths
  List<List<OMElement>> groupedElements = getElements(wrapper);    
  
  List<Object> children = null;
  try {
    children = getValidChildren(groupedElements, childElements);
  } catch (InvalidChildException e) {
    children = getInvalidChildren(groupedElements, childElements);
  }
  return children;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-core-databinding

List<ElementInfo> list1 = w1.getChildElements();
List<ElementInfo> list2 = w2.getChildElements();
if (list1.size() != list2.size()) {
  return false;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

List<ElementInfo> list1 = w1.getChildElements();
List<ElementInfo> list2 = w2.getChildElements();
if (list1.size() != list2.size()) {
  return false;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-core-databinding

List<ElementInfo> list1 = w1.getChildElements();
List<ElementInfo> list2 = w2.getChildElements();
if (list1.size() != list2.size()) {
  return false;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

List<ElementInfo> list1 = w1.getChildElements();
List<ElementInfo> list2 = w2.getChildElements();
if (list1.size() != list2.size()) {
  return false;

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

input ? inputWrapper.getWrapperElement() : outputWrapper.getWrapperElement();
List<ElementInfo> elements =
  input ? inputWrapper.getChildElements() : outputWrapper.getChildElements();
QName wrapperName = elementInfo.getQName();
part.setElementName(wrapperName);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

input ? inputWrapper.getWrapperElement() : outputWrapper.getWrapperElement();
List<ElementInfo> elements =
  input ? inputWrapper.getChildElements() : outputWrapper.getChildElements();
QName wrapperName = elementInfo.getQName();
part.setElementName(wrapperName);

相关文章