📄 loginoptionimpl.java
字号:
/** * This class was generated from a set of XML constraints * by the Enhydra Zeus XML Data Binding Framework. All * source code in this file is constructed specifically * to work with other Zeus-generated classes. If you * modify this file by hand, you run the risk of breaking * this interoperation, as well as introducing errors in * source code compilation. * * * * * * MODIFY THIS FILE AT YOUR OWN RISK * * * * * * * To find out more about the Enhydra Zeus framework, you * can point your browser at <http://zeus.enhydra.org> * where you can download releases, join and discuss Zeus * on user and developer mailing lists, and access source * code. Please report any bugs through that website. */package edu.tsinghua.lumaqq.xml.sysopts;// Global Implementation Import Statementsimport java.io.*;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.xml.sax.EntityResolver;import org.xml.sax.ErrorHandler;import org.xml.sax.InputSource;import org.xml.sax.Locator;import org.xml.sax.SAXException;import org.xml.sax.SAXParseException;import org.xml.sax.XMLReader;import org.xml.sax.ext.LexicalHandler;import org.xml.sax.helpers.DefaultHandler;import org.xml.sax.helpers.XMLReaderFactory;public class LoginOptionImpl extends DefaultHandler implements Cloneable, Unmarshallable, LexicalHandler, LoginOption { private String tcpPort; private boolean zeus_TcpPortSet; private String server; private boolean zeus_ServerSet; private String proxyUsername; private boolean zeus_ProxyUsernameSet; private String useTcp; private static boolean zeus_UseTcpInitialized; private static java.util.Vector zeus_validUseTcp; private boolean zeus_UseTcpSet; private String proxyType; private static boolean zeus_ProxyTypeInitialized; private static java.util.Vector zeus_validProxyType; private boolean zeus_ProxyTypeSet; private String proxyPassword; private boolean zeus_ProxyPasswordSet; private String autoSelect; private static boolean zeus_AutoSelectInitialized; private static java.util.Vector zeus_validAutoSelect; private boolean zeus_AutoSelectSet; private String proxyServer; private boolean zeus_ProxyServerSet; private String proxyPort; private boolean zeus_ProxyPortSet; /** Any DOCTYPE reference/statements. */ private String docTypeString; /** The encoding for the output document */ private String outputEncoding; /** The current node in unmarshalling */ private Unmarshallable zeus_currentUNode; /** The parent node in unmarshalling */ private Unmarshallable zeus_parentUNode; /** Whether this node has been handled */ private boolean zeus_thisNodeHandled = false; /** Whether a DTD exists for an unmarshal call */ private boolean hasDTD; /** Whether validation is occurring */ private boolean validate; /** The namespace mappings on this element */ private Map namespaceMappings; /** The EntityResolver for SAX parsing to use */ private static EntityResolver entityResolver; /** The ErrorHandler for SAX parsing to use */ private static ErrorHandler errorHandler; private static LoginOptionImpl prototype = null; public static void setPrototype(LoginOptionImpl prototype) { LoginOptionImpl.prototype = prototype; } public static LoginOptionImpl newInstance() { try { return (prototype!=null)?(LoginOptionImpl)prototype.clone(): new LoginOptionImpl(); } catch (CloneNotSupportedException e) { return null; // never } } public LoginOptionImpl() { zeus_TcpPortSet = false; zeus_ServerSet = false; zeus_ProxyUsernameSet = false; zeus_UseTcpInitialized = false; zeus_validUseTcp = null; zeus_UseTcpSet = false; zeus_ProxyTypeInitialized = false; zeus_validProxyType = null; zeus_ProxyTypeSet = false; zeus_ProxyPasswordSet = false; zeus_AutoSelectInitialized = false; zeus_validAutoSelect = null; zeus_AutoSelectSet = false; zeus_ProxyServerSet = false; zeus_ProxyPortSet = false; docTypeString = ""; hasDTD = false; validate = false; namespaceMappings = new HashMap(); } public String getTcpPort() { if(tcpPort == null) return ""; else return tcpPort; } public void setTcpPort(String tcpPort) { this.tcpPort = tcpPort; zeus_TcpPortSet = true; } public String getServer() { if(server == null) return ""; else return server; } public void setServer(String server) { this.server = server; zeus_ServerSet = true; } public String getProxyUsername() { if(proxyUsername == null) return ""; else return proxyUsername; } public void setProxyUsername(String proxyUsername) { this.proxyUsername = proxyUsername; zeus_ProxyUsernameSet = true; } public String getUseTcp() { if(useTcp == null) return ""; else return useTcp; } public void setUseTcp(String useTcp) throws IllegalArgumentException { if (!zeus_UseTcpInitialized) { zeus_validUseTcp = new java.util.Vector(); zeus_validUseTcp.addElement("true"); zeus_validUseTcp.addElement("false"); zeus_UseTcpInitialized = true; } if (!zeus_validUseTcp.contains(useTcp)) { throw new IllegalArgumentException("Illegal value for attribute 'useTcp'"); } else { this.useTcp = useTcp; this.zeus_UseTcpSet = true; } } public String getProxyType() { if(proxyType == null) return ""; else return proxyType; } public void setProxyType(String proxyType) throws IllegalArgumentException { if (!zeus_ProxyTypeInitialized) { zeus_validProxyType = new java.util.Vector(); zeus_validProxyType.addElement("None"); zeus_validProxyType.addElement("Socks5"); zeus_validProxyType.addElement("Http"); zeus_ProxyTypeInitialized = true; } if (!zeus_validProxyType.contains(proxyType)) { throw new IllegalArgumentException("Illegal value for attribute 'proxyType'"); } else { this.proxyType = proxyType; this.zeus_ProxyTypeSet = true; } } public String getProxyPassword() { if(proxyPassword == null) return ""; else return proxyPassword; } public void setProxyPassword(String proxyPassword) { this.proxyPassword = proxyPassword; zeus_ProxyPasswordSet = true; } public String getAutoSelect() { if(autoSelect == null) return ""; else return autoSelect; } public void setAutoSelect(String autoSelect) throws IllegalArgumentException { if (!zeus_AutoSelectInitialized) { zeus_validAutoSelect = new java.util.Vector(); zeus_validAutoSelect.addElement("true"); zeus_validAutoSelect.addElement("false"); zeus_AutoSelectInitialized = true; } if (!zeus_validAutoSelect.contains(autoSelect)) { throw new IllegalArgumentException("Illegal value for attribute 'autoSelect'"); } else { this.autoSelect = autoSelect; this.zeus_AutoSelectSet = true; } } public String getProxyServer() { if(proxyServer == null) return ""; else return proxyServer; } public void setProxyServer(String proxyServer) { this.proxyServer = proxyServer; zeus_ProxyServerSet = true; } public String getProxyPort() { if(proxyPort == null) return ""; else return proxyPort; } public void setProxyPort(String proxyPort) { this.proxyPort = proxyPort; zeus_ProxyPortSet = true; } public void setDocType(String name, String publicID, String systemID) { try { startDTD(name, publicID, systemID); } catch (SAXException neverHappens) { } } public void setOutputEncoding(String outputEncoding) { this.outputEncoding = outputEncoding; } public void marshal(File file) throws IOException { // Delegate to the marshal(Writer) method if (outputEncoding != null) { marshal(new OutputStreamWriter(new FileOutputStream(file), outputEncoding)); } else { marshal(new OutputStreamWriter(new FileOutputStream(file), "utf-8")); } } public void marshal(OutputStream outputStream) throws IOException { // Delegate to the marshal(Writer) method if (outputEncoding != null) { marshal(new OutputStreamWriter(outputStream, outputEncoding)); } else { marshal(new OutputStreamWriter(outputStream, "utf-8")); } } public void marshal(Writer writer) throws IOException { // Write out the XML declaration writer.write("<?xml version=\"1.0\" "); if (outputEncoding != null) { writer.write("encoding=\""); writer.write(outputEncoding); writer.write("\"?>\n\n"); } else { writer.write("encoding=\"UTF-8\"?>\n\n"); } // Handle DOCTYPE declaration writer.write(docTypeString); writer.write("\n"); // Now start the recursive writing writeXMLRepresentation(writer, ""); // Close up writer.flush(); writer.close(); } protected void writeXMLRepresentation(Writer writer, String indent) throws IOException { writer.write(indent); writer.write("<LoginOption"); // Handle namespace mappings (if needed) for (Iterator i = namespaceMappings.keySet().iterator(); i.hasNext(); ) { String prefix = (String)i.next(); String uri = (String)namespaceMappings.get(prefix); writer.write(" xmlns"); if (!prefix.trim().equals("")) { writer.write(":"); writer.write(prefix); } writer.write("=\""); writer.write(uri); writer.write("\"\n "); } // Handle attributes (if needed) if (zeus_TcpPortSet) { writer.write(" tcpPort=\""); writer.write(escapeAttributeValue(tcpPort)); writer.write("\""); } if (zeus_ServerSet) { writer.write(" server=\""); writer.write(escapeAttributeValue(server)); writer.write("\""); } if (zeus_ProxyUsernameSet) { writer.write(" proxyUsername=\""); writer.write(escapeAttributeValue(proxyUsername)); writer.write("\""); } if (zeus_UseTcpSet) { writer.write(" useTcp=\""); writer.write(escapeAttributeValue(useTcp)); writer.write("\""); } if (zeus_ProxyTypeSet) { writer.write(" proxyType=\""); writer.write(escapeAttributeValue(proxyType)); writer.write("\""); } if (zeus_ProxyPasswordSet) { writer.write(" proxyPassword=\""); writer.write(escapeAttributeValue(proxyPassword)); writer.write("\""); } if (zeus_AutoSelectSet) { writer.write(" autoSelect=\""); writer.write(escapeAttributeValue(autoSelect)); writer.write("\""); } if (zeus_ProxyServerSet) { writer.write(" proxyServer=\""); writer.write(escapeAttributeValue(proxyServer)); writer.write("\""); } if (zeus_ProxyPortSet) { writer.write(" proxyPort=\""); writer.write(escapeAttributeValue(proxyPort)); writer.write("\""); } writer.write("/>\n"); } private String escapeAttributeValue(String attributeValue) { String returnValue = attributeValue; for (int i = 0; i < returnValue.length(); i++) { char ch = returnValue.charAt(i); if (ch < 0x20) { if ( (ch != 0x09) && (ch != 0x0a) && (ch != 0x0d) ) { returnValue = new StringBuffer() .append(returnValue.substring(0, i)) .append(' ') .append(returnValue.substring(i+1)) .toString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -