本文整理了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
[英]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);
内容来源于网络,如有侵权,请联系作者删除!