Nitido Inc.

com.nitido.nimx.nuggets.iplanetset
Class VCard

java.lang.Object
  extended by com.nitido.nimx.nuggets.iplanetset.VCard

public class VCard
extends java.lang.Object

VCard represents a Netscape VCard and provides mechanisms for converting between the String representation and the object.


Field Summary
protected  java.lang.String address
           
protected  java.lang.String city
           
protected  java.lang.String country
           
protected  java.lang.String department
           
protected  java.lang.String email
           
protected  java.lang.String fax
           
protected  java.lang.String firstName
           
protected  java.lang.String fullName
           
protected  java.lang.String homePage
           
protected  java.lang.String homePhone
           
protected  java.lang.String lastName
           
protected  java.lang.String mobile
           
protected  java.lang.String organization
           
protected  java.lang.String pager
           
protected  java.lang.String state
           
protected  java.lang.String title
           
protected  java.lang.String version
           
protected  java.lang.String workPhone
           
protected  java.lang.String zip
           
 
Constructor Summary
VCard(java.lang.String iplanetLDAPString)
          This constructor creates a VCard object based on the iPlanet LDAP storage of a VCard string.
VCard(java.lang.String[] lines)
          This constructor creates a VCard object based on the multi-line representation that is attached to a mail message.
VCard(java.lang.String firstName, java.lang.String lastName, java.lang.String fullName, java.lang.String title, java.lang.String organization, java.lang.String department, java.lang.String email, java.lang.String homePage, java.lang.String workPhone, java.lang.String homePhone, java.lang.String fax, java.lang.String pager, java.lang.String mobile, java.lang.String address, java.lang.String city, java.lang.String state, java.lang.String zip, java.lang.String country)
           
 
Method Summary
 java.lang.String getAddress()
           
 java.lang.String getCity()
           
 java.lang.String getCountry()
           
 java.lang.String getDepartment()
           
 java.lang.String getEmail()
           
 java.lang.String getFax()
           
 java.lang.String getFirstName()
           
 java.lang.String getFullName()
           
 java.lang.String getHomePage()
           
 java.lang.String getHomePhone()
           
 java.lang.String getLastName()
           
 java.lang.String getMobile()
           
 java.lang.String getOrganization()
           
 java.lang.String getPager()
           
 java.lang.String getState()
           
 java.lang.String getTitle()
           
 java.lang.String getVersion()
           
 java.lang.String getWorkPhone()
           
 java.lang.String getZip()
           
protected  void handleNameValue(java.lang.String name, java.lang.String value)
           
protected  java.lang.String[] multiParse(java.lang.String string)
           
protected  java.lang.String[] nameValueParse(java.lang.String string)
           
protected  void parseMailLines(java.lang.String[] lines)
           
protected  void parseVCardiPlanetLDAP(java.lang.String string)
           
 void prettyPrint()
           
 void setAddress(java.lang.String address)
           
 void setCity(java.lang.String city)
           
 void setCountry(java.lang.String country)
           
 void setDepartment(java.lang.String department)
           
 void setEmail(java.lang.String email)
           
 void setFax(java.lang.String fax)
           
 void setFirstName(java.lang.String firstName)
           
 void setFullName(java.lang.String fullName)
           
 void setHomePage(java.lang.String homePage)
           
 void setHomePhone(java.lang.String homePhone)
           
 void setLastName(java.lang.String lastName)
           
 void setMobile(java.lang.String mobile)
           
 void setOrganization(java.lang.String organization)
           
 void setPager(java.lang.String pager)
           
 void setState(java.lang.String state)
           
 void setTitle(java.lang.String title)
           
 void setWorkPhone(java.lang.String workPhone)
           
 void setZip(java.lang.String zip)
           
 java.lang.String toLDAPiPlanetString()
          Returns a single line representation that is the same as iPlanet webmail uses to store a person's vcard in an LDAP server.
 java.lang.String[] toMailLinesStrings()
          Returns an array of String objects, one item for each line in the vcard representation that is normally attached to a mail message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstName

protected java.lang.String firstName

lastName

protected java.lang.String lastName

fullName

protected java.lang.String fullName

title

protected java.lang.String title

organization

protected java.lang.String organization

department

protected java.lang.String department

email

protected java.lang.String email

homePage

protected java.lang.String homePage

workPhone

protected java.lang.String workPhone

homePhone

protected java.lang.String homePhone

fax

protected java.lang.String fax

pager

protected java.lang.String pager

mobile

protected java.lang.String mobile

address

protected java.lang.String address

city

protected java.lang.String city

state

protected java.lang.String state

zip

protected java.lang.String zip

country

protected java.lang.String country

version

protected java.lang.String version
Constructor Detail

VCard

public VCard(java.lang.String firstName,
             java.lang.String lastName,
             java.lang.String fullName,
             java.lang.String title,
             java.lang.String organization,
             java.lang.String department,
             java.lang.String email,
             java.lang.String homePage,
             java.lang.String workPhone,
             java.lang.String homePhone,
             java.lang.String fax,
             java.lang.String pager,
             java.lang.String mobile,
             java.lang.String address,
             java.lang.String city,
             java.lang.String state,
             java.lang.String zip,
             java.lang.String country)

VCard

public VCard(java.lang.String iplanetLDAPString)
This constructor creates a VCard object based on the iPlanet LDAP storage of a VCard string.

Parameters:
iplanetLDAPString - A single string representation of a VCard that conforms to how iPlanet webmail stores a vcard.
Throws:
java.lang.IllegalArgumentException - If something went wrong with the parsing of the LDAP formatted string.

VCard

public VCard(java.lang.String[] lines)
This constructor creates a VCard object based on the multi-line representation that is attached to a mail message.

Parameters:
lines - An array of String objects, each member being a line in the attachment of a vcard to a mail message.
Throws:
java.lang.IllegalArgumentException - If something went wrong with the parsing of one of the lines in the message.
Method Detail

parseVCardiPlanetLDAP

protected void parseVCardiPlanetLDAP(java.lang.String string)

parseMailLines

protected void parseMailLines(java.lang.String[] lines)

handleNameValue

protected void handleNameValue(java.lang.String name,
                               java.lang.String value)

multiParse

protected java.lang.String[] multiParse(java.lang.String string)

nameValueParse

protected java.lang.String[] nameValueParse(java.lang.String string)

toLDAPiPlanetString

public java.lang.String toLDAPiPlanetString()
Returns a single line representation that is the same as iPlanet webmail uses to store a person's vcard in an LDAP server.

Returns:
string An iPlanet webmail representation of the vcard.

toMailLinesStrings

public java.lang.String[] toMailLinesStrings()
Returns an array of String objects, one item for each line in the vcard representation that is normally attached to a mail message.

Returns:
lines An array of String objects, each object a line in the vcard attachment.

prettyPrint

public void prettyPrint()

getFirstName

public java.lang.String getFirstName()

getLastName

public java.lang.String getLastName()

getFullName

public java.lang.String getFullName()

getTitle

public java.lang.String getTitle()

getOrganization

public java.lang.String getOrganization()

getDepartment

public java.lang.String getDepartment()

getEmail

public java.lang.String getEmail()

getHomePage

public java.lang.String getHomePage()

getWorkPhone

public java.lang.String getWorkPhone()

getHomePhone

public java.lang.String getHomePhone()

getFax

public java.lang.String getFax()

getPager

public java.lang.String getPager()

getMobile

public java.lang.String getMobile()

getAddress

public java.lang.String getAddress()

getCity

public java.lang.String getCity()

getState

public java.lang.String getState()

getZip

public java.lang.String getZip()

getCountry

public java.lang.String getCountry()

getVersion

public java.lang.String getVersion()

setFirstName

public void setFirstName(java.lang.String firstName)

setLastName

public void setLastName(java.lang.String lastName)

setFullName

public void setFullName(java.lang.String fullName)

setTitle

public void setTitle(java.lang.String title)

setOrganization

public void setOrganization(java.lang.String organization)

setDepartment

public void setDepartment(java.lang.String department)

setEmail

public void setEmail(java.lang.String email)

setHomePage

public void setHomePage(java.lang.String homePage)

setWorkPhone

public void setWorkPhone(java.lang.String workPhone)

setHomePhone

public void setHomePhone(java.lang.String homePhone)

setFax

public void setFax(java.lang.String fax)

setPager

public void setPager(java.lang.String pager)

setMobile

public void setMobile(java.lang.String mobile)

setAddress

public void setAddress(java.lang.String address)

setCity

public void setCity(java.lang.String city)

setState

public void setState(java.lang.String state)

setZip

public void setZip(java.lang.String zip)

setCountry

public void setCountry(java.lang.String country)

Nitido NiM 2.5 Java API

These JavaDoc pages are generated for release/nim_2_5-2.5.44

Copyright © 1999-2009 Nitido Inc.    Proprietary and Confidential.    All Rights Reserved.