⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 friendimpl.java

📁 类似于MSN
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            zeus_TalkModeInitialized = true;
        }
        if (!zeus_validTalkMode.contains(talkMode)) {
              throw new IllegalArgumentException("Illegal value for attribute 'talkMode'");
        } else {
              this.talkMode = talkMode;
            this.zeus_TalkModeSet = true;
        }
    }

    public String getCountry() {
        if(country == null) 
            return "";
        else
            return country;
    }

    public void setCountry(String country) {
        this.country = country;
        zeus_CountrySet = true;
    }

    public String getHomepage() {
        if(homepage == null) 
            return "";
        else
            return homepage;
    }

    public void setHomepage(String homepage) {
        this.homepage = homepage;
        zeus_HomepageSet = true;
    }

    public String getAuthType() {
        if(authType == null) 
            return "";
        else
            return authType;
    }

    public void setAuthType(String authType) {
        this.authType = authType;
        zeus_AuthTypeSet = true;
    }

    public String getOpenHp() {
        if(openHp == null) 
            return "";
        else
            return openHp;
    }

    public void setOpenHp(String openHp) {
        this.openHp = openHp;
        zeus_OpenHpSet = true;
    }

    public String getCity() {
        if(city == null) 
            return "";
        else
            return city;
    }

    public void setCity(String city) {
        this.city = city;
        zeus_CitySet = true;
    }

    public String getIntro() {
        if(intro == null) 
            return "";
        else
            return intro;
    }

    public void setIntro(String intro) {
        this.intro = intro;
        zeus_IntroSet = true;
    }

    public String getOccupation() {
        if(occupation == null) 
            return "";
        else
            return occupation;
    }

    public void setOccupation(String occupation) {
        this.occupation = occupation;
        zeus_OccupationSet = true;
    }

    public String getTelephone() {
        if(telephone == null) 
            return "";
        else
            return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
        zeus_TelephoneSet = true;
    }

    public String getNick() {
        if(nick == null) 
            return "";
        else
            return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
        zeus_NickSet = true;
    }

    public String getName() {
        if(name == null) 
            return "";
        else
            return name;
    }

    public void setName(String name) {
        this.name = name;
        zeus_NameSet = 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("<Friend");

        // 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_ProvinceSet) {
            writer.write(" province=\"");
            writer.write(escapeAttributeValue(province));
            writer.write("\"");
        }
        if (zeus_MemberSet) {
            writer.write(" member=\"");
            writer.write(escapeAttributeValue(member));
            writer.write("\"");
        }
        if (zeus_ZipcodeSet) {
            writer.write(" zipcode=\"");
            writer.write(escapeAttributeValue(zipcode));
            writer.write("\"");
        }
        if (zeus_MobileSet) {
            writer.write(" mobile=\"");
            writer.write(escapeAttributeValue(mobile));
            writer.write("\"");
        }
        if (zeus_AddressSet) {
            writer.write(" address=\"");
            writer.write(escapeAttributeValue(address));
            writer.write("\"");
        }
        if (zeus_QqNumSet) {
            writer.write(" qqNum=\"");
            writer.write(escapeAttributeValue(qqNum));
            writer.write("\"");
        }
        if (zeus_CollegeSet) {
            writer.write(" college=\"");
            writer.write(escapeAttributeValue(college));
            writer.write("\"");
        }
        if (zeus_HoroscopeSet) {
            writer.write(" horoscope=\"");
            writer.write(escapeAttributeValue(horoscope));
            writer.write("\"");
        }
        if (zeus_ZodiacSet) {
            writer.write(" zodiac=\"");
            writer.write(escapeAttributeValue(zodiac));
            writer.write("\"");
        }
        if (zeus_FaceSet) {
            writer.write(" face=\"");
            writer.write(escapeAttributeValue(face));
            writer.write("\"");
        }
        if (zeus_OpenContactSet) {
            writer.write(" openContact=\"");
            writer.write(escapeAttributeValue(openContact));
            writer.write("\"");
        }
        if (zeus_LocationYSet) {
            writer.write(" locationY=\"");
            writer.write(escapeAttributeValue(locationY));
            writer.write("\"");
        }
        if (zeus_LocationXSet) {
            writer.write(" locationX=\"");
            writer.write(escapeAttributeValue(locationX));
            writer.write("\"");
        }
        if (zeus_AgeSet) {
            writer.write(" age=\"");
            writer.write(escapeAttributeValue(age));
            writer.write("\"");
        }
        if (zeus_GenderSet) {
            writer.write(" gender=\"");
            writer.write(escapeAttributeValue(gender));
            writer.write("\"");
        }
        if (zeus_BloodSet) {
            writer.write(" blood=\"");
            writer.write(escapeAttributeValue(blood));
            writer.write("\"");
        }
        if (zeus_EmailSet) {
            writer.write(" email=\"");
            writer.write(escapeAttributeValue(email));
            writer.write("\"");
        }
        if (zeus_TalkModeSet) {
            writer.write(" talkMode=\"");
            writer.write(escapeAttributeValue(talkMode));
            writer.write("\"");
        }
        if (zeus_CountrySet) {
            writer.write(" country=\"");
            writer.write(escapeAttributeValue(country));
            writer.write("\"");
        }
        if (zeus_HomepageSet) {
            writer.write(" homepage=\"");
            writer.write(escapeAttributeValue(homepage));
            writer.write("\"");
        }
        if (zeus_AuthTypeSet) {
            writer.write(" authType=\"");
            writer.write(escapeAttributeValue(authType));
            writer.write("\"");
        }
        if (zeus_OpenHpSet) {
            writer.write(" openHp=\"");
            writer.write(escapeAttributeValue(openHp));
            writer.write("\"");
        }
        if (zeus_CitySet) {
            writer.write(" city=\"");
            writer.write(escapeAttributeValue(city));
            writer.write("\"");
        }
        if (zeus_IntroSet) {
            writer.write(" intro=\"");
            writer.write(escapeAttributeValue(intro));
            writer.write("\"");
        }
        if (zeus_OccupationSet) {
            writer.write(" occupation=\"");
            writer.write(escapeAttributeValue(occupation));
            writer.write("\"");
        }
        if (zeus_TelephoneSet) {
            writer.write(" telephone=\"");
            writer.write(escapeAttributeValue(telephone));
            writer.write("\"");
        }
        if (zeus_NickSet) {
            writer.write(" nick=\"");
            writer.write(escapeAttributeValue(nick));
            writer.write("\"");
        }
        if (zeus_NameSet) {
            writer.write(" name=\"");
            writer.write(escapeAttributeValue(name));
            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();
                }
            } else if (ch == '"') {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append("&quot;")
                    .append(returnValue.substring(i+1))
                    .toString();
            } else if (ch == '&') {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append("&amp;")
                    .append(returnValue.substring(i+1))
                    .toString();
            } else if (ch == '>') {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append("&gt;")
                    .append(returnValue.substring(i+1))
                    .toString();
            } else if (ch == '<') {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append("&lt;")
                    .append(returnValue.substring(i+1))
                    .toString();
            }
        }
        return returnValue;
    }

    private String escapeTextValue(String textValue) {
        String returnValue = textValue;
        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();
                }
            } else if (ch == '<') {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append("&lt;")
                    .append(returnValue.substring(i+1))
                    .toString();
            } else if (ch == '&') {
                returnValue = new StringBuffer()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -