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; }
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) {
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]); } }
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) {
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; }
/** * @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)); }
/** * @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)); }
/** * 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; }
/** * 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; }
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); }
List<ElementInfo> childElements = input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();
List<ElementInfo> childElements = input ? inputWrapperInfo.getChildElements() : outputWrapperInfo.getChildElements();
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); }
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; }
List<ElementInfo> list1 = w1.getChildElements(); List<ElementInfo> list2 = w2.getChildElements(); if (list1.size() != list2.size()) { return false;
List<ElementInfo> list1 = w1.getChildElements(); List<ElementInfo> list2 = w2.getChildElements(); if (list1.size() != list2.size()) { return false;
List<ElementInfo> list1 = w1.getChildElements(); List<ElementInfo> list2 = w2.getChildElements(); if (list1.size() != list2.size()) { return false;
List<ElementInfo> list1 = w1.getChildElements(); List<ElementInfo> list2 = w2.getChildElements(); if (list1.size() != list2.size()) { return false;
input ? inputWrapper.getWrapperElement() : outputWrapper.getWrapperElement(); List<ElementInfo> elements = input ? inputWrapper.getChildElements() : outputWrapper.getChildElements(); QName wrapperName = elementInfo.getQName(); part.setElementName(wrapperName);
input ? inputWrapper.getWrapperElement() : outputWrapper.getWrapperElement(); List<ElementInfo> elements = input ? inputWrapper.getChildElements() : outputWrapper.getChildElements(); QName wrapperName = elementInfo.getQName(); part.setElementName(wrapperName);