All Downloads are FREE. Search and download functionalities are using the official Maven repository.

microsoft.exchange.webservices.data.CompleteName Maven / Gradle / Ivy

Go to download

The source came from http://archive.msdn.microsoft.com/ewsjavaapi Support for Maven has been added.

The newest version!
/**************************************************************************
 * copyright file="CompleteName.java" company="Microsoft"
 *     Copyright (c) Microsoft Corporation.  All rights reserved.
 * 
 * Defines the CompleteName.java.
 **************************************************************************/
package microsoft.exchange.webservices.data;

/**
 * Represents the complete name of a contact.
 */
public final class CompleteName extends ComplexProperty {

	/** The title. */
	private String title;

	/** The given name. */
	private String givenName;

	/** The middle name. */
	private String middleName;

	/** The surname. */
	private String surname;

	/** The suffix. */
	private String suffix;

	/** The initials. */
	private String initials;

	/** The full name. */
	private String fullName;

	/** The nickname. */
	private String nickname;

	/** The yomi given name. */
	private String yomiGivenName;

	/** The yomi surname. */
	private String yomiSurname;

	/**
	 * Gets the contact's title.
	 * 
	 * @return the title
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * Gets the given name (first name) of the contact.
	 * 
	 * @return the givenName
	 */
	public String getGivenName() {
		return givenName;
	}

	/**
	 * Gets the middle name of the contact.
	 * 
	 * @return the middleName
	 */
	public String getMiddleName() {
		return middleName;
	}

	/**
	 * Gets the surname (last name) of the contact.
	 * 
	 * @return the surname
	 */
	public String getSurname() {
		return surname;
	}

	/**
	 * Gets the suffix of the contact.
	 * 
	 * @return the suffix
	 */
	public String getSuffix() {
		return suffix;
	}

	/**
	 * Gets the initials of the contact.
	 * 
	 * @return the initials
	 */
	public String getInitials() {
		return initials;
	}

	/**
	 * Gets the full name of the contact.
	 * 
	 * @return the fullName
	 */
	public String getFullName() {
		return fullName;
	}

	/**
	 * Gets the nickname of the contact.
	 * 
	 * @return the nickname
	 */
	public String getNickname() {
		return nickname;
	}

	/**
	 * Gets the Yomi given name (first name) of the contact.
	 * 
	 * @return the yomiGivenName
	 */
	public String getYomiGivenName() {
		return yomiGivenName;
	}

	/**
	 * Gets the Yomi surname (last name) of the contact.
	 * 
	 * @return the yomiSurname
	 */
	public String getYomiSurname() {
		return yomiSurname;
	}

	/**
	 * Tries to read element from XML.
	 * 
	 * @param reader
	 *            The reader.
	 * @return True if element was read.
	 * @throws Exception
	 *             the exception
	 */
	@Override
	protected boolean tryReadElementFromXml(EwsServiceXmlReader reader)
			throws Exception {

		if (reader.getLocalName().equalsIgnoreCase(XmlElementNames.Title)) {
			this.title = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.FirstName)) {
			this.givenName = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.MiddleName)) {
			this.middleName = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.LastName)) {
			this.surname = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.Suffix)) {
			this.suffix = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.Initials)) {
			this.initials = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.FullName)) {
			this.fullName = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.NickName)) {
			this.nickname = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.YomiFirstName)) {
			this.yomiGivenName = reader.readElementValue();
			return true;
		} else if (reader.getLocalName().equalsIgnoreCase(
				XmlElementNames.YomiLastName)) {
			this.yomiSurname = reader.readElementValue();
			return true;
		} else {
			return false;
		}
	}

	/**
	 * Writes the elements to XML.
	 * 
	 * @param writer
	 *            accepts EwsServiceXmlWriter
	 * @throws Exception
	 *             throws Exception
	 */
	@Override
	protected void writeElementsToXml(EwsServiceXmlWriter writer)
			throws Exception {
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.Title,
				this.title);
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.FirstName,
				this.givenName);
		writer.writeElementValue(XmlNamespace.Types,
				XmlElementNames.MiddleName, this.middleName);
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.LastName,
				this.surname);
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.Suffix,
				this.suffix);
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.Initials,
				this.initials);
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.FullName,
				this.fullName);
		writer.writeElementValue(XmlNamespace.Types, XmlElementNames.NickName,
				this.nickname);
		writer.writeElementValue(XmlNamespace.Types,
				XmlElementNames.YomiFirstName, this.yomiGivenName);
		writer.writeElementValue(XmlNamespace.Types,
				XmlElementNames.YomiLastName, this.yomiSurname);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy