📄 locationnotification.java
字号:
/**
* method to handle Qnames
*/
private void writeQName(javax.xml.namespace.QName qname,
javax.xml.stream.XMLStreamWriter xmlWriter)
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if (namespaceURI != null) {
java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
if (prefix == null) {
prefix = generatePrefix(namespaceURI);
xmlWriter.writeNamespace(prefix, namespaceURI);
xmlWriter.setPrefix(prefix, namespaceURI);
}
if (prefix.trim().length() > 0) {
xmlWriter.writeCharacters(prefix + ":" +
org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
qname));
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
qname));
}
} else {
xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
qname));
}
}
private void writeQNames(javax.xml.namespace.QName[] qnames,
javax.xml.stream.XMLStreamWriter xmlWriter)
throws javax.xml.stream.XMLStreamException {
if (qnames != null) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for (int i = 0; i < qnames.length; i++) {
if (i > 0) {
stringToWrite.append(" ");
}
namespaceURI = qnames[i].getNamespaceURI();
if (namespaceURI != null) {
prefix = xmlWriter.getPrefix(namespaceURI);
if ((prefix == null) || (prefix.length() == 0)) {
prefix = generatePrefix(namespaceURI);
xmlWriter.writeNamespace(prefix, namespaceURI);
xmlWriter.setPrefix(prefix, namespaceURI);
}
if (prefix.trim().length() > 0) {
stringToWrite.append(prefix).append(":")
.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
qnames[i]));
} else {
stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
qnames[i]));
}
} else {
stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
qnames[i]));
}
}
xmlWriter.writeCharacters(stringToWrite.toString());
}
}
/**
* Register a namespace prefix
*/
private java.lang.String registerPrefix(
javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace)
throws javax.xml.stream.XMLStreamException {
java.lang.String prefix = xmlWriter.getPrefix(namespace);
if (prefix == null) {
prefix = generatePrefix(namespace);
while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace(prefix, namespace);
xmlWriter.setPrefix(prefix, namespace);
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*
*/
public javax.xml.stream.XMLStreamReader getPullParser(
javax.xml.namespace.QName qName)
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
elementList.add(new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"correlator"));
if (localCorrelator != null) {
elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
localCorrelator));
} else {
throw new org.apache.axis2.databinding.ADBException(
"correlator cannot be null!!");
}
if (localData != null) {
for (int i = 0; i < localData.length; i++) {
if (localData[i] != null) {
elementList.add(new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"data"));
elementList.add(localData[i]);
} else {
throw new org.apache.axis2.databinding.ADBException(
"data cannot be null !!");
}
}
} else {
throw new org.apache.axis2.databinding.ADBException(
"data cannot be null!!");
}
if (localCriteriaTracker) {
elementList.add(new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"criteria"));
if (localCriteria == null) {
throw new org.apache.axis2.databinding.ADBException(
"criteria cannot be null!!");
}
elementList.add(localCriteria);
}
return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName,
elementList.toArray(), attribList.toArray());
}
/**
* Factory class that keeps the parse method
*/
public static class Factory {
/**
* static method to create the object
* Precondition: If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
* If this object is not an element, it is a complex type and the reader is at the event just after the outer start element
* Postcondition: If this object is an element, the reader is positioned at its end element
* If this object is a complex type, the reader is positioned at the end element of its outer element
*/
public static LocationNotification parse(
javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
LocationNotification object = new LocationNotification();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
try {
while (!reader.isStartElement() && !reader.isEndElement())
reader.next();
if (reader.getAttributeValue(
"http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
"type");
if (fullTypeName != null) {
java.lang.String nsPrefix = null;
if (fullTypeName.indexOf(":") > -1) {
nsPrefix = fullTypeName.substring(0,
fullTypeName.indexOf(":"));
}
nsPrefix = (nsPrefix == null) ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(
":") + 1);
if (!"locationNotification".equals(type)) {
//find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext()
.getNamespaceURI(nsPrefix);
return (LocationNotification) cn.com.chinatelecom.www.schema.ctcc.terminal_location.notification.v2_1.local.ExtensionMapper.getTypeObject(nsUri,
type, reader);
}
}
}
// Note all attributes that were handled. Used to differ normal attributes
// from anyAttributes.
java.util.Vector handledAttributes = new java.util.Vector();
reader.next();
java.util.ArrayList list2 = new java.util.ArrayList();
while (!reader.isStartElement() && !reader.isEndElement())
reader.next();
if (reader.isStartElement() &&
new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"correlator").equals(reader.getName())) {
java.lang.String content = reader.getElementText();
object.setCorrelator(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(
content));
reader.next();
} // End of if for expected property start element
else {
// A start element we are not expecting indicates an invalid parameter was passed
throw new org.apache.axis2.databinding.ADBException(
"Unexpected subelement " + reader.getLocalName());
}
while (!reader.isStartElement() && !reader.isEndElement())
reader.next();
if (reader.isStartElement() &&
new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"data").equals(reader.getName())) {
// Process the array and step past its final element's end.
list2.add(cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.LocationInfo.Factory.parse(
reader));
//loop until we find a start element that is not part of this array
boolean loopDone2 = false;
while (!loopDone2) {
// We should be at the end element, but make sure
while (!reader.isEndElement())
reader.next();
// Step out of this element
reader.next();
// Step to next element event.
while (!reader.isStartElement() &&
!reader.isEndElement())
reader.next();
if (reader.isEndElement()) {
//two continuous end elements means we are exiting the xml structure
loopDone2 = true;
} else {
if (new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"data").equals(reader.getName())) {
list2.add(cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.LocationInfo.Factory.parse(
reader));
} else {
loopDone2 = true;
}
}
}
// call the converter utility to convert and set the array
object.setData((cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.LocationInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.LocationInfo.class,
list2));
} // End of if for expected property start element
else {
// A start element we are not expecting indicates an invalid parameter was passed
throw new org.apache.axis2.databinding.ADBException(
"Unexpected subelement " + reader.getLocalName());
}
while (!reader.isStartElement() && !reader.isEndElement())
reader.next();
if (reader.isStartElement() &&
new javax.xml.namespace.QName(
"http://www.chinatelecom.com.cn/schema/ctcc/terminal_location/notification/v2_1/local",
"criteria").equals(reader.getName())) {
object.setCriteria(cn.com.chinatelecom.www.schema.ctcc.terminal_location.v2_1.EnteringLeavingCriteria.Factory.parse(
reader));
reader.next();
} // End of if for expected property start element
else {
}
while (!reader.isStartElement() && !reader.isEndElement())
reader.next();
if (reader.isStartElement()) {
// A start element we are not expecting indicates a trailing invalid property
throw new org.apache.axis2.databinding.ADBException(
"Unexpected subelement " + reader.getLocalName());
}
} catch (javax.xml.stream.XMLStreamException e) {
throw new java.lang.Exception(e);
}
return object;
}
} //end of factory class
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -