FileDocCategorySizeDatePackage
User.javaAPI DocGoogle Facebook API v1.448733Tue Oct 23 20:16:08 BST 2007com.facebook.api.schema

User.java

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2007.06.20 at 06:10:07 PM HST 
//


package com.facebook.api.schema;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for user complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * <complexType name="user">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <all>
 *         <element name="about_me" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="activities" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="affiliations" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence maxOccurs="unbounded" minOccurs="0">
 *                   <element name="affiliation" type="{http://api.facebook.com/1.0/}affiliation" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="birthday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="books" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="current_location" type="{http://api.facebook.com/1.0/}location" minOccurs="0"/>
 *         <element name="education_history" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence maxOccurs="unbounded" minOccurs="0">
 *                   <element name="education_info" type="{http://api.facebook.com/1.0/}education_info" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="first_name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="hometown_location" type="{http://api.facebook.com/1.0/}location" minOccurs="0"/>
 *         <element name="hs_info" type="{http://api.facebook.com/1.0/}hs_info" minOccurs="0"/>
 *         <element name="interests" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="is_app_user" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         <element name="last_name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="meeting_for" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence maxOccurs="unbounded" minOccurs="0">
 *                   <element name="seeking" type="{http://api.facebook.com/1.0/}seeking" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="meeting_sex" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence maxOccurs="unbounded" minOccurs="0">
 *                   <element name="sex" type="{http://api.facebook.com/1.0/}sex" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="movies" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="music" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="notes_count" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         <element name="pic" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="pic_big" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="pic_small" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="political" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="profile_update_time" type="{http://api.facebook.com/1.0/}time" minOccurs="0"/>
 *         <element name="quotes" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="relationship_status" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="religion" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="sex" type="{http://api.facebook.com/1.0/}sex" minOccurs="0"/>
 *         <element name="significant_other_id" type="{http://api.facebook.com/1.0/}uid" minOccurs="0"/>
 *         <element name="status" type="{http://api.facebook.com/1.0/}user_status" minOccurs="0"/>
 *         <element name="timezone" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         <element name="tv" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="uid" type="{http://api.facebook.com/1.0/}uid" minOccurs="0"/>
 *         <element name="wall_count" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         <element name="work_history" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence maxOccurs="unbounded" minOccurs="0">
 *                   <element name="work_info" type="{http://api.facebook.com/1.0/}work_info" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="pic_square" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       </all>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "user", propOrder = {

})
public class User {

    @XmlElementRef(name = "about_me", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> aboutMe;
    @XmlElementRef(name = "activities", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> activities;
    protected User.Affiliations affiliations;
    @XmlElementRef(name = "birthday", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> birthday;
    @XmlElementRef(name = "books", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> books;
    @XmlElementRef(name = "current_location", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Location> currentLocation;
    @XmlElementRef(name = "education_history", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<User.EducationHistory> educationHistory;
    @XmlElement(name = "first_name")
    protected String firstName;
    @XmlElementRef(name = "hometown_location", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Location> hometownLocation;
    @XmlElementRef(name = "hs_info", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<HsInfo> hsInfo;
    @XmlElementRef(name = "interests", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> interests;
    @XmlElement(name = "is_app_user")
    protected Boolean isAppUser;
    @XmlElement(name = "last_name")
    protected String lastName;
    @XmlElementRef(name = "meeting_for", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<User.MeetingFor> meetingFor;
    @XmlElementRef(name = "meeting_sex", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<User.MeetingSex> meetingSex;
    @XmlElementRef(name = "movies", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> movies;
    @XmlElementRef(name = "music", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> music;
    protected String name;
    @XmlElementRef(name = "notes_count", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Integer> notesCount;
    @XmlElementRef(name = "pic", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> pic;
    @XmlElementRef(name = "pic_big", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> picBig;
    @XmlElementRef(name = "pic_small", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> picSmall;
    @XmlElementRef(name = "political", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> political;
    @XmlElementRef(name = "profile_update_time", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Integer> profileUpdateTime;
    @XmlElementRef(name = "quotes", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> quotes;
    @XmlElementRef(name = "relationship_status", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> relationshipStatus;
    @XmlElementRef(name = "religion", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> religion;
    @XmlElementRef(name = "sex", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> sex;
    @XmlElementRef(name = "significant_other_id", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Long> significantOtherId;
    @XmlElementRef(name = "status", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<UserStatus> status;
    @XmlElementRef(name = "timezone", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Integer> timezone;
    @XmlElementRef(name = "tv", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> tv;
    protected Long uid;
    @XmlElementRef(name = "wall_count", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<Integer> wallCount;
    @XmlElementRef(name = "work_history", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<User.WorkHistory> workHistory;
    @XmlElementRef(name = "pic_square", namespace = "http://api.facebook.com/1.0/", type = JAXBElement.class)
    protected JAXBElement<String> picSquare;

    /**
     * Gets the value of the aboutMe property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getAboutMe() {
        return aboutMe.getValue();
    }

    /**
     * Sets the value of the aboutMe property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setAboutMe(JAXBElement<String> value) {
        this.aboutMe = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the activities property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getActivities() {
        return activities.getValue();
    }

    /**
     * Sets the value of the activities property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setActivities(JAXBElement<String> value) {
        this.activities = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the affiliations property.
     * 
     * @return
     *     possible object is
     *     {@link User.Affiliations }
     *     
     */
    public synchronized User.Affiliations getAffiliations() {
        return affiliations;
    }

    /**
     * Sets the value of the affiliations property.
     * 
     * @param value
     *     allowed object is
     *     {@link User.Affiliations }
     *     
     */
    public synchronized void setAffiliations(User.Affiliations value) {
        this.affiliations = value;
    }

    /**
     * Gets the value of the birthday property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getBirthday() {
        return birthday.getValue();
    }

    /**
     * Sets the value of the birthday property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setBirthday(JAXBElement<String> value) {
        this.birthday = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the books property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getBooks() {
        return books.getValue();
    }

    /**
     * Sets the value of the books property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setBooks(JAXBElement<String> value) {
        this.books = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the currentLocation property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Location }{@code >}
     *     
     */
    public synchronized JAXBElement<Location> getCurrentLocation() {
        return currentLocation;
    }

    /**
     * Sets the value of the currentLocation property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Location }{@code >}
     *     
     */
    public synchronized void setCurrentLocation(JAXBElement<Location> value) {
        this.currentLocation = ((JAXBElement<Location> ) value);
    }

    /**
     * Gets the value of the educationHistory property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link User.EducationHistory }{@code >}
     *     
     */
    public synchronized JAXBElement<User.EducationHistory> getEducationHistory() {
        return educationHistory;
    }

    /**
     * Sets the value of the educationHistory property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link User.EducationHistory }{@code >}
     *     
     */
    public synchronized void setEducationHistory(JAXBElement<User.EducationHistory> value) {
        this.educationHistory = ((JAXBElement<User.EducationHistory> ) value);
    }

    /**
     * Gets the value of the firstName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public synchronized String getFirstName() {
        return firstName;
    }

    /**
     * Sets the value of the firstName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public synchronized void setFirstName(String value) {
        this.firstName = value;
    }

    /**
     * Gets the value of the hometownLocation property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Location }{@code >}
     *     
     */
    public synchronized JAXBElement<Location> getHometownLocation() {
        return hometownLocation;
    }

    /**
     * Sets the value of the hometownLocation property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Location }{@code >}
     *     
     */
    public synchronized void setHometownLocation(JAXBElement<Location> value) {
        this.hometownLocation = ((JAXBElement<Location> ) value);
    }

    /**
     * Gets the value of the hsInfo property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link HsInfo }{@code >}
     *     
     */
    public synchronized JAXBElement<HsInfo> getHsInfo() {
        return hsInfo;
    }

    /**
     * Sets the value of the hsInfo property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link HsInfo }{@code >}
     *     
     */
    public synchronized void setHsInfo(JAXBElement<HsInfo> value) {
        this.hsInfo = ((JAXBElement<HsInfo> ) value);
    }

    /**
     * Gets the value of the interests property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getInterests() {
        return interests.getValue();
    }

    /**
     * Sets the value of the interests property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setInterests(JAXBElement<String> value) {
        this.interests = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the isAppUser property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public synchronized Boolean isIsAppUser() {
        return isAppUser;
    }

    /**
     * Sets the value of the isAppUser property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public synchronized void setIsAppUser(Boolean value) {
        this.isAppUser = value;
    }

    /**
     * Gets the value of the lastName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public synchronized String getLastName() {
        return lastName;
    }

    /**
     * Sets the value of the lastName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public synchronized void setLastName(String value) {
        this.lastName = value;
    }

    /**
     * Gets the value of the meetingFor property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link User.MeetingFor }{@code >}
     *     
     */
    public synchronized JAXBElement<User.MeetingFor> getMeetingFor() {
        return meetingFor;
    }

    /**
     * Sets the value of the meetingFor property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link User.MeetingFor }{@code >}
     *     
     */
    public synchronized void setMeetingFor(JAXBElement<User.MeetingFor> value) {
        this.meetingFor = ((JAXBElement<User.MeetingFor> ) value);
    }

    /**
     * Gets the value of the meetingSex property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link User.MeetingSex }{@code >}
     *     
     */
    public synchronized JAXBElement<User.MeetingSex> getMeetingSex() {
        return meetingSex;
    }

    /**
     * Sets the value of the meetingSex property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link User.MeetingSex }{@code >}
     *     
     */
    public synchronized void setMeetingSex(JAXBElement<User.MeetingSex> value) {
        this.meetingSex = ((JAXBElement<User.MeetingSex> ) value);
    }

    /**
     * Gets the value of the movies property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getMovies() {
        return movies.getValue();
    }

    /**
     * Sets the value of the movies property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setMovies(JAXBElement<String> value) {
        this.movies = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the music property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getMusic() {
        return music.getValue();
    }

    /**
     * Sets the value of the music property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setMusic(JAXBElement<String> value) {
        this.music = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the name property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public synchronized String getName() {
        return name;
    }

    /**
     * Sets the value of the name property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public synchronized void setName(String value) {
        this.name = value;
    }

    /**
     * Gets the value of the notesCount property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized Integer getNotesCount() {
        return notesCount.getValue();
    }

    /**
     * Sets the value of the notesCount property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized void setNotesCount(JAXBElement<Integer> value) {
        this.notesCount = ((JAXBElement<Integer> ) value);
    }

    /**
     * Gets the value of the pic property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getPic() {
        return pic.getValue();
    }

    /**
     * Sets the value of the pic property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setPic(JAXBElement<String> value) {
        this.pic = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the picBig property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getPicBig() {
        return picBig.getValue();
    }

    /**
     * Sets the value of the picBig property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setPicBig(JAXBElement<String> value) {
        this.picBig = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the picSmall property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getPicSmall() {
        return picSmall.getValue();
    }

    /**
     * Sets the value of the picSmall property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setPicSmall(JAXBElement<String> value) {
        this.picSmall = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the political property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getPolitical() {
        return political.getValue();
    }

    /**
     * Sets the value of the political property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setPolitical(JAXBElement<String> value) {
        this.political = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the profileUpdateTime property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized Integer getProfileUpdateTime() {
        return profileUpdateTime.getValue();
    }

    /**
     * Sets the value of the profileUpdateTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized void setProfileUpdateTime(JAXBElement<Integer> value) {
        this.profileUpdateTime = ((JAXBElement<Integer> ) value);
    }

    /**
     * Gets the value of the quotes property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getQuotes() {
        return quotes.getValue();
    }

    /**
     * Sets the value of the quotes property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setQuotes(JAXBElement<String> value) {
        this.quotes = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the relationshipStatus property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getRelationshipStatus() {
        return relationshipStatus.getValue();
    }

    /**
     * Sets the value of the relationshipStatus property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setRelationshipStatus(JAXBElement<String> value) {
        this.relationshipStatus = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the religion property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getReligion() {
        return religion.getValue();
    }

    /**
     * Sets the value of the religion property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setReligion(JAXBElement<String> value) {
        this.religion = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the sex property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getSex() {
        return sex.getValue();
    }

    /**
     * Sets the value of the sex property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setSex(JAXBElement<String> value) {
        this.sex = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the significantOtherId property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Long }{@code >}
     *     
     */
    public synchronized Long getSignificantOtherId() {
        return significantOtherId.getValue();
    }

    /**
     * Sets the value of the significantOtherId property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Long }{@code >}
     *     
     */
    public synchronized void setSignificantOtherId(JAXBElement<Long> value) {
        this.significantOtherId = ((JAXBElement<Long> ) value);
    }

    /**
     * Gets the value of the status property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UserStatus }{@code >}
     *     
     */
    public synchronized JAXBElement<UserStatus> getStatus() {
        return status;
    }

    /**
     * Sets the value of the status property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UserStatus }{@code >}
     *     
     */
    public synchronized void setStatus(JAXBElement<UserStatus> value) {
        this.status = ((JAXBElement<UserStatus> ) value);
    }

    /**
     * Gets the value of the timezone property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized Integer getTimezone() {
        return timezone.getValue();
    }

    /**
     * Sets the value of the timezone property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized void setTimezone(JAXBElement<Integer> value) {
        this.timezone = ((JAXBElement<Integer> ) value);
    }

    /**
     * Gets the value of the tv property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getTv() {
        return tv.getValue();
    }

    /**
     * Sets the value of the tv property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setTv(JAXBElement<String> value) {
        this.tv = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the uid property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public synchronized Long getUid() {
        return uid;
    }

    /**
     * Sets the value of the uid property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public synchronized void setUid(Long value) {
        this.uid = value;
    }

    /**
     * Gets the value of the wallCount property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized Integer getWallCount() {
        return wallCount.getValue();
    }

    /**
     * Sets the value of the wallCount property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link Integer }{@code >}
     *     
     */
    public synchronized void setWallCount(JAXBElement<Integer> value) {
        this.wallCount = ((JAXBElement<Integer> ) value);
    }

    /**
     * Gets the value of the workHistory property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link User.WorkHistory }{@code >}
     *     
     */
    public synchronized JAXBElement<User.WorkHistory> getWorkHistory() {
        return workHistory;
    }

    /**
     * Sets the value of the workHistory property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link User.WorkHistory }{@code >}
     *     
     */
    public synchronized void setWorkHistory(JAXBElement<User.WorkHistory> value) {
        this.workHistory = ((JAXBElement<User.WorkHistory> ) value);
    }

    /**
     * Gets the value of the picSquare property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized String getPicSquare() {
        return picSquare.getValue();
    }

    /**
     * Sets the value of the picSquare property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public synchronized void setPicSquare(JAXBElement<String> value) {
        this.picSquare = ((JAXBElement<String> ) value);
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence maxOccurs="unbounded" minOccurs="0">
     *         <element name="affiliation" type="{http://api.facebook.com/1.0/}affiliation" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "affiliation"
    })
    public static class Affiliations {

        protected List<Affiliation> affiliation;
        @XmlAttribute
        protected Boolean list;

        /**
         * Gets the value of the affiliation property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the affiliation property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getAffiliation().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Affiliation }
         * 
         * 
         */
        public synchronized List<Affiliation> getAffiliation() {
            if (affiliation == null) {
                affiliation = new ArrayList<Affiliation>();
            }
            return this.affiliation;
        }

        /**
         * Gets the value of the list property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public synchronized Boolean isList() {
            return list;
        }

        /**
         * Sets the value of the list property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public synchronized void setList(Boolean value) {
            this.list = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence maxOccurs="unbounded" minOccurs="0">
     *         <element name="education_info" type="{http://api.facebook.com/1.0/}education_info" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "educationInfo"
    })
    public static class EducationHistory {

        @XmlElement(name = "education_info")
        protected List<EducationInfo> educationInfo;
        @XmlAttribute
        protected Boolean list;

        /**
         * Gets the value of the educationInfo property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the educationInfo property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getEducationInfo().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link EducationInfo }
         * 
         * 
         */
        public synchronized List<EducationInfo> getEducationInfo() {
            if (educationInfo == null) {
                educationInfo = new ArrayList<EducationInfo>();
            }
            return this.educationInfo;
        }

        /**
         * Gets the value of the list property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public synchronized Boolean isList() {
            return list;
        }

        /**
         * Sets the value of the list property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public synchronized void setList(Boolean value) {
            this.list = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence maxOccurs="unbounded" minOccurs="0">
     *         <element name="seeking" type="{http://api.facebook.com/1.0/}seeking" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "seeking"
    })
    public static class MeetingFor {

        protected List<String> seeking;
        @XmlAttribute
        protected Boolean list;

        /**
         * Gets the value of the seeking property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the seeking property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getSeeking().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link String }
         * 
         * 
         */
        public synchronized List<String> getSeeking() {
            if (seeking == null) {
                seeking = new ArrayList<String>();
            }
            return this.seeking;
        }

        /**
         * Gets the value of the list property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public synchronized Boolean isList() {
            return list;
        }

        /**
         * Sets the value of the list property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public synchronized void setList(Boolean value) {
            this.list = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence maxOccurs="unbounded" minOccurs="0">
     *         <element name="sex" type="{http://api.facebook.com/1.0/}sex" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "sex"
    })
    public static class MeetingSex {

        protected List<String> sex;
        @XmlAttribute
        protected Boolean list;

        /**
         * Gets the value of the sex property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the sex property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getSex().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link String }
         * 
         * 
         */
        public synchronized List<String> getSex() {
            if (sex == null) {
                sex = new ArrayList<String>();
            }
            return this.sex;
        }

        /**
         * Gets the value of the list property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public synchronized Boolean isList() {
            return list;
        }

        /**
         * Sets the value of the list property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public synchronized void setList(Boolean value) {
            this.list = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence maxOccurs="unbounded" minOccurs="0">
     *         <element name="work_info" type="{http://api.facebook.com/1.0/}work_info" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "workInfo"
    })
    public static class WorkHistory {

        @XmlElement(name = "work_info")
        protected List<WorkInfo> workInfo;
        @XmlAttribute
        protected Boolean list;

        /**
         * Gets the value of the workInfo property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the workInfo property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getWorkInfo().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link WorkInfo }
         * 
         * 
         */
        public synchronized List<WorkInfo> getWorkInfo() {
            if (workInfo == null) {
                workInfo = new ArrayList<WorkInfo>();
            }
            return this.workInfo;
        }

        /**
         * Gets the value of the list property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public synchronized Boolean isList() {
            return list;
        }

        /**
         * Sets the value of the list property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public synchronized void setList(Boolean value) {
            this.list = value;
        }

    }

}