|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectezvcard.types.VCardType
ezvcard.types.TypeParameterType<T>
ezvcard.types.MultiValuedTypeParameterType<AddressTypeParameter>
ezvcard.types.AddressType
public class AddressType
A mailing address.
Adding an address
VCard vcard = new VCard();
AddressType adr = new AddressType();
adr.setStreetAddress("123 Main St.");
adr.setLocality("Austin");
adr.setRegion("TX");
adr.setPostalCode("12345");
adr.setCountry("USA");
adr.addType(AddressTypeParameter.WORK);
adr.addType(AddressTypeParameter.DOM);
//optionally, provide the exact text to print out on the mailing label
adr.setLabel("123 Main St.\nAustin, Tx 12345\nUSA");
vcard.addAddress(adr);
Getting the addresses
VCard vcard = ...
for (AddressType adr : vcard.getAddresses()){
...
}
vCard property name: ADR
vCard versions: 2.1, 3.0, 4.0
| Field Summary | |
|---|---|
static String |
NAME
|
| Fields inherited from class ezvcard.types.VCardType |
|---|
group, subTypes, typeName |
| Constructor Summary | |
|---|---|
AddressType()
|
|
| Method Summary | |
|---|---|
void |
addPid(int localId,
int clientPidMapRef)
Adds a PID value. |
protected AddressTypeParameter |
buildTypeObj(String type)
Builds an object that wraps the value of the TYPE parameter. |
protected void |
doMarshalSubTypes(VCardSubTypes copy,
VCardVersion version,
List<String> warnings,
CompatibilityMode compatibilityMode,
VCard vcard)
Gets the sub types that will be sent over the wire. |
protected void |
doMarshalText(StringBuilder sb,
VCardVersion version,
List<String> warnings,
CompatibilityMode compatibilityMode)
Converts this type object to a string for sending over the wire. |
protected void |
doMarshalXml(XCardElement parent,
List<String> warnings,
CompatibilityMode compatibilityMode)
Marshals this type for inclusion in an xCard (XML document). |
protected void |
doUnmarshalHtml(HCardElement element,
List<String> warnings)
Unmarshals the type from an hCard (HTML document). |
protected void |
doUnmarshalText(String value,
VCardVersion version,
List<String> warnings,
CompatibilityMode compatibilityMode)
Unmarshals the type value from off the wire. |
protected void |
doUnmarshalXml(XCardElement element,
List<String> warnings,
CompatibilityMode compatibilityMode)
Unmarshals the type from an xCard (XML document). |
String |
getAltId()
Gets the ALTID. |
String |
getCountry()
Gets the country. |
String |
getExtendedAddress()
Gets the extended address. |
double[] |
getGeo()
Gets the global positioning coordinates that are associated with this address. |
String |
getLabel()
Gets the label of the address. |
String |
getLanguage()
Gets the language that the address is written in. |
String |
getLocality()
Gets the locality (city) |
List<Integer[]> |
getPids()
Gets all PID parameter values. |
String |
getPoBox()
Gets the P.O. |
String |
getPostalCode()
Gets the postal code. |
Integer |
getPref()
Gets the preference value. |
String |
getRegion()
Gets the region. |
String |
getStreetAddress()
Gets the street address |
String |
getTimezone()
Gets the timezone that's associated with this address. |
void |
removePids()
Removes all PID values. |
void |
setAltId(String altId)
Sets the ALTID. |
void |
setCountry(String country)
Sets the country. |
void |
setExtendedAddress(String extendedAddress)
Sets the extended address. |
void |
setGeo(double latitude,
double longitude)
Sets the global positioning coordinates that are associated with this address. |
void |
setLabel(String label)
Sets the label of the address. |
void |
setLanguage(String language)
Sets the language that the address is written in. |
void |
setLocality(String locality)
Sets the locality (city). |
void |
setPoBox(String poBox)
Sets the P.O. |
void |
setPostalCode(String postalCode)
Sets the postal code. |
void |
setPref(Integer pref)
Sets the preference value. |
void |
setRegion(String region)
Sets the region. |
void |
setStreetAddress(String streetAddress)
Sets the street address. |
void |
setTimezone(String timezone)
Sets the timezone that's associated with this address. |
| Methods inherited from class ezvcard.types.MultiValuedTypeParameterType |
|---|
addType, getTypes, removeType |
| Methods inherited from class ezvcard.types.VCardType |
|---|
compareTo, getGroup, getQName, getSubTypes, getSupportedVersions, getTypeName, marshalSubTypes, marshalText, marshalXml, setGroup, unmarshalHtml, unmarshalText, unmarshalXml |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String NAME
| Constructor Detail |
|---|
public AddressType()
| Method Detail |
|---|
protected AddressTypeParameter buildTypeObj(String type)
TypeParameterType
buildTypeObj in class TypeParameterType<AddressTypeParameter>type - the value of the TYPE parameter
public String getPoBox()
public void setPoBox(String poBox)
poBox - the P.O. box or null to removepublic String getExtendedAddress()
public void setExtendedAddress(String extendedAddress)
extendedAddress - the extended address (e.g. "Suite 200") or null to
removepublic String getStreetAddress()
public void setStreetAddress(String streetAddress)
streetAddress - the street address (e.g. "123 Main St") or null to
removepublic String getLocality()
public void setLocality(String locality)
locality - the locality or null to removepublic String getRegion()
public void setRegion(String region)
region - the region (e.g. "Texas") or null to removepublic String getPostalCode()
public void setPostalCode(String postalCode)
postalCode - the postal code (e.g. "90210") or null to removepublic String getCountry()
public void setCountry(String country)
country - the country (e.g. "USA") or null to removepublic String getLanguage()
VCardSubTypes.getLanguage()public void setLanguage(String language)
language - the language or null to removeVCardSubTypes.setLanguage(java.lang.String)public String getLabel()
public void setLabel(String label)
label - the label or null to removepublic double[] getGeo()
vCard versions: 4.0
VCardSubTypes.getGeo()
public void setGeo(double latitude,
double longitude)
vCard versions: 4.0
latitude - the latitudelongitude - the longitudeVCardSubTypes.setGeo(double, double)public List<Integer[]> getPids()
vCard versions: 4.0
VCardSubTypes.getPids()
public void addPid(int localId,
int clientPidMapRef)
vCard versions: 4.0
localId - the local IDclientPidMapRef - the ID used to reference the property's globally
unique identifier in the CLIENTPIDMAP property.VCardSubTypes.addPid(int, int)public void removePids()
vCard versions: 4.0
VCardSubTypes.removePids()public Integer getPref()
vCard versions: 4.0
VCardSubTypes.getPref()public void setPref(Integer pref)
vCard versions: 4.0
pref - the preference value or null to removeVCardSubTypes.setPref(java.lang.Integer)public String getAltId()
vCard versions: 4.0
VCardSubTypes.getAltId()public void setAltId(String altId)
vCard versions: 4.0
altId - the ALTID or null to removeVCardSubTypes.setAltId(java.lang.String)public String getTimezone()
vCard versions: 4.0
public void setTimezone(String timezone)
vCard versions: 4.0
timezone - the timezone (e.g. "America/New_York") or null to remove
protected void doMarshalSubTypes(VCardSubTypes copy,
VCardVersion version,
List<String> warnings,
CompatibilityMode compatibilityMode,
VCard vcard)
VCardType
If this method is NOT overridden, then the type's sub types will be sent
over the wire as-is. In other words, whatever is in the
VCardType.subTypes field will be sent. Child classes can override
this method in order to modify the sub types before they are marshalled.
doMarshalSubTypes in class VCardTypecopy - the sub types that will be marshalled into the vCard.
This object is a copy of the VCardType.subTypes field, so any
modifications done to this object will not effect the state of the field.version - the version vCard that is being generatedwarnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
marshalling processcompatibilityMode - allows the programmer to customize the
marshalling process depending on the expected consumer of the vCardvcard - the VCard object that is being marshalled
protected void doMarshalText(StringBuilder sb,
VCardVersion version,
List<String> warnings,
CompatibilityMode compatibilityMode)
VCardType
doMarshalText in class VCardTypesb - the buffer to add the marshalled value toversion - the version vCard that is being generatedwarnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
marshalling processcompatibilityMode - allows the programmer to customize the
marshalling process depending on the expected consumer of the vCard
protected void doUnmarshalText(String value,
VCardVersion version,
List<String> warnings,
CompatibilityMode compatibilityMode)
VCardType
doUnmarshalText in class VCardTypevalue - the unfolded value from off the wire. If the wire value is
in the "quoted-printable" encoding, it will be decoded.version - the version of the vCard that is being read or null if the
VERSION type has not been parsed yet (v3.0 and v4.0 require that the
VERSION type be at the top of the vCard, but v2.1 has no such
requirement)warnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
unmarshalling processcompatibilityMode - allows you to customize the unmarshalling
process depending on where the vCard came from
protected void doMarshalXml(XCardElement parent,
List<String> warnings,
CompatibilityMode compatibilityMode)
VCardType
doMarshalXml in class VCardTypeparent - the XML element that the type's value will be inserted
into. For example, this would be the "<fn>" element for the "FN"
type.warnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
marshalling processcompatibilityMode - allows the programmer to customize the
marshalling process depending on the expected consumer of the vCard
protected void doUnmarshalXml(XCardElement element,
List<String> warnings,
CompatibilityMode compatibilityMode)
VCardType
doUnmarshalXml in class VCardTypeelement - the XML element that contains the type data. For example,
this would be the "<fn>" element for the "FN" type. This object
will NOT include the "<parameters>" child element (it is removed
after being unmarshalled into a VCardSubTypes object).warnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
unmarshalling processcompatibilityMode - allows the programmer to customize the
unmarshalling process depending on where the vCard came from
protected void doUnmarshalHtml(HCardElement element,
List<String> warnings)
VCardType
doUnmarshalHtml in class VCardTypeelement - the HTML element that contains the type data.warnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
unmarshalling process
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||