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

📄 name.java

📁 google的gdata api包
💻 JAVA
字号:
/* Copyright (c) 2006 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.google.gdata.data.appsforyourdomain;import com.google.gdata.util.common.xml.XmlWriter;import com.google.gdata.data.Extension;import com.google.gdata.data.ExtensionDescription;import com.google.gdata.data.ExtensionPoint;import com.google.gdata.data.ExtensionProfile;import com.google.gdata.data.appsforyourdomain.Namespaces;import com.google.gdata.util.ParseException;import com.google.gdata.util.XmlParser.ElementHandler;import org.xml.sax.Attributes;import java.io.IOException;import java.util.ArrayList;/** * A name space element: "apps:name".  Used to help model a user account in * Google Apps for Your Domain along with the Login extension.  Has attributes * familyName, and givenName. * *  *  * */public class Name extends ExtensionPoint implements Extension {  public static final String EXTENSION_LOCAL_NAME = "name";  public static final String ATTRIBUTE_FAMILY_NAME = "familyName";  public static final String ATTRIBUTE_GIVEN_NAME = "givenName";  private static ExtensionDescription EXTENSION_DESC     = new ExtensionDescription();  static {    EXTENSION_DESC.setExtensionClass(Name.class);    EXTENSION_DESC.setNamespace(Namespaces.APPS_NAMESPACE);    EXTENSION_DESC.setLocalName(EXTENSION_LOCAL_NAME);    EXTENSION_DESC.setRepeatable(false);  }  // property "familyName"  protected String familyName;  public String getFamilyName() {    return familyName;  }  public void setFamilyName(String familyName) {    this.familyName = familyName;  }  // property "givenName"  protected String givenName;  public String getGivenName() {    return givenName;  }  public void setGivenName(String givenName) {    this.givenName = givenName;  }  /**   * @return Description of this extension   */  public static ExtensionDescription getDefaultDescription() {    return EXTENSION_DESC;  }  public void generate(XmlWriter w, ExtensionProfile extensionProfile)      throws IOException {    ArrayList<XmlWriter.Attribute> attributes =      new ArrayList<XmlWriter.Attribute>();    if (familyName != null) {      attributes.add(        new XmlWriter.Attribute(ATTRIBUTE_FAMILY_NAME, familyName)      );    }    if (givenName != null) {      attributes.add(        new XmlWriter.Attribute(ATTRIBUTE_GIVEN_NAME, givenName)      );    }    generateStartElement(      w, Namespaces.APPS_NAMESPACE, EXTENSION_LOCAL_NAME, attributes, null    );    // Invoke ExtensionPoint.    generateExtensions(w, extensionProfile);    w.endElement(Namespaces.APPS_NAMESPACE, EXTENSION_LOCAL_NAME);  }  public ElementHandler getHandler(      ExtensionProfile extProfile, String namespace,      String localName, Attributes attrs)      throws ParseException, IOException {    return new Handler(extProfile);  }  /** <apps:name> parser. */  private class Handler extends ExtensionPoint.ExtensionHandler {    public Handler(ExtensionProfile extProfile)        throws ParseException, IOException {      super(extProfile, Name.class);    }    public void processAttribute(        String namespace, String localName, String value)        throws ParseException {      if ("".equals(namespace)) {        if (ATTRIBUTE_FAMILY_NAME.equals(localName)) {          familyName = value;        } else if (ATTRIBUTE_GIVEN_NAME.equals(localName)) {          givenName = value;        }      }    }    public void processEndElement() throws ParseException {      super.processEndElement();    }  }}

⌨️ 快捷键说明

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