microsoft.exchange.webservices.data.property.complex.time
Class TimeZoneTransition

java.lang.Object
  extended by microsoft.exchange.webservices.data.property.complex.ComplexProperty
      extended by microsoft.exchange.webservices.data.property.complex.time.TimeZoneTransition
All Implemented Interfaces:
ISelfValidate, ComplexFunctionDelegate<EwsServiceXmlReader>
Direct Known Subclasses:
AbsoluteDateTransition

public class TimeZoneTransition
extends ComplexProperty

Represents the base class for all time zone transitions.


Constructor Summary
protected TimeZoneTransition(TimeZoneDefinition timeZoneDefinition)
          Initializes a new instance of the class.
  TimeZoneTransition(TimeZoneDefinition timeZoneDefinition, TimeZonePeriod targetPeriod)
          Initializes a new instance of the class.
protected TimeZoneTransition(TimeZoneDefinition timeZoneDefinition, TimeZoneTransitionGroup targetGroup)
          Initializes a new instance of the class.
 
Method Summary
static TimeZoneTransition create(TimeZoneDefinition timeZoneDefinition, String xmlElementName)
          Creates a time zone period transition of the appropriate type given an XML element name.
 TimeZoneTransitionGroup getTargetGroup()
          Gets the target transition group of the transition.
protected  TimeZonePeriod getTargetPeriod()
          Gets the target period of the transition.
protected  String getXmlElementName()
          Gets the XML element name associated with the transition.
 void loadFromXml(EwsServiceXmlReader reader)
          Loads from XML.
 boolean tryReadElementFromXml(EwsServiceXmlReader reader)
          Tries to read element from XML.The reader.
 void writeElementsToXml(EwsServiceXmlWriter writer)
          Writes elements to XML.
 void writeToXml(EwsServiceXmlWriter writer)
          Writes to XML.
 
Methods inherited from class microsoft.exchange.webservices.data.property.complex.ComplexProperty
addOnChangeEvent, canSetFieldValue, changed, clearChangeEvents, clearChangeLog, func, getNamespace, internalValidate, loadFromXml, loadFromXml, readAttributesFromXml, readTextValueFromXml, removeChangeEvent, setNamespace, tryReadElementFromXmlToPatch, updateFromXml, updateFromXml, validate, writeAttributesToXml, writeToXml, writeToXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeZoneTransition

protected TimeZoneTransition(TimeZoneDefinition timeZoneDefinition)
Initializes a new instance of the class.

Parameters:
timeZoneDefinition - the time zone definition

TimeZoneTransition

protected TimeZoneTransition(TimeZoneDefinition timeZoneDefinition,
                             TimeZoneTransitionGroup targetGroup)
Initializes a new instance of the class.

Parameters:
timeZoneDefinition - the time zone definition
targetGroup - the target group

TimeZoneTransition

public TimeZoneTransition(TimeZoneDefinition timeZoneDefinition,
                          TimeZonePeriod targetPeriod)
Initializes a new instance of the class.

Parameters:
timeZoneDefinition - the time zone definition
targetPeriod - the target period
Method Detail

create

public static TimeZoneTransition create(TimeZoneDefinition timeZoneDefinition,
                                        String xmlElementName)
                                 throws ServiceLocalException
Creates a time zone period transition of the appropriate type given an XML element name.

Parameters:
timeZoneDefinition - the time zone definition
xmlElementName - the xml element name
Returns:
A TimeZonePeriodTransition instance.
Throws:
ServiceLocalException - the service local exception

getXmlElementName

protected String getXmlElementName()
Gets the XML element name associated with the transition.

Returns:
The XML element name associated with the transition.

tryReadElementFromXml

public boolean tryReadElementFromXml(EwsServiceXmlReader reader)
                              throws Exception
Tries to read element from XML.The reader.

Overrides:
tryReadElementFromXml in class ComplexProperty
Parameters:
reader - The reader.
Returns:
True if element was read.
Throws:
Exception - the exception

writeElementsToXml

public void writeElementsToXml(EwsServiceXmlWriter writer)
                        throws ServiceXmlSerializationException,
                               XMLStreamException
Writes elements to XML.

Overrides:
writeElementsToXml in class ComplexProperty
Parameters:
writer - the writer
Throws:
ServiceXmlSerializationException - the service xml serialization exception
XMLStreamException - the XML stream exception

loadFromXml

public void loadFromXml(EwsServiceXmlReader reader)
                 throws Exception
Loads from XML.

Parameters:
reader - the reader
Throws:
Exception - the exception

writeToXml

public void writeToXml(EwsServiceXmlWriter writer)
                throws Exception
Writes to XML.

Parameters:
writer - the writer
Throws:
Exception - the exception

getTargetPeriod

protected TimeZonePeriod getTargetPeriod()
Gets the target period of the transition.

Returns:
the target period

getTargetGroup

public TimeZoneTransitionGroup getTargetGroup()
Gets the target transition group of the transition.

Returns:
the target group


Copyright © 2012–2015 Microsoft. All rights reserved.