microsoft.exchange.webservices.data.property.definition
Class GenericPropertyDefinition<TPropertyValue extends Serializable>

java.lang.Object
  extended by microsoft.exchange.webservices.data.property.definition.PropertyDefinitionBase
      extended by microsoft.exchange.webservices.data.property.definition.ServiceObjectPropertyDefinition
          extended by microsoft.exchange.webservices.data.property.definition.PropertyDefinition
              extended by microsoft.exchange.webservices.data.property.definition.GenericPropertyDefinition<TPropertyValue>
Type Parameters:
TPropertyValue - Property type.
Direct Known Subclasses:
BoolPropertyDefinition, DoublePropertyDefinition, IntPropertyDefinition, TaskDelegationStatePropertyDefinition, TimeSpanPropertyDefinition

public class GenericPropertyDefinition<TPropertyValue extends Serializable>
extends PropertyDefinition

Represents generic property definition.


Constructor Summary
  GenericPropertyDefinition(Class<TPropertyValue> cls, String xmlElementName, String uri, EnumSet<PropertyDefinitionFlags> flags, ExchangeVersion version)
          Initializes a new instance of the "GenericPropertyDefinition<T>" class.
protected GenericPropertyDefinition(Class<TPropertyValue> cls, String xmlElementName, String uri, EnumSet<PropertyDefinitionFlags> flags, ExchangeVersion version, boolean isNullable)
          Initializes a new instance of the GenericPropertyDefinition class.
  GenericPropertyDefinition(Class<TPropertyValue> cls, String xmlElementName, String uri, ExchangeVersion version)
          Initializes a new instance of the "GenericPropertyDefinition<T>" class.
 
Method Summary
 Class<TPropertyValue> getType()
          Gets the property type.
 boolean isNullable()
          Gets a value indicating whether this property definition is for a nullable type.
 void loadPropertyValueFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag)
          Loads from XML.
protected  TPropertyValue parse(String value)
          Parses the specified value.
protected  String toString(T value)
          Convert instance to string.
 void writePropertyValueToXml(EwsServiceXmlWriter writer, PropertyBag propertyBag, boolean isUpdateOperation)
          Writes the property value to XML.
 
Methods inherited from class microsoft.exchange.webservices.data.property.definition.PropertyDefinition
getAssociatedInternalProperties, getName, getPrintableName, getVersion, getXmlElement, hasFlag, hasFlag, registerAssociatedInternalProperties, setName
 
Methods inherited from class microsoft.exchange.webservices.data.property.definition.ServiceObjectPropertyDefinition
getUri, getXmlElementName, writeAttributesToXml
 
Methods inherited from class microsoft.exchange.webservices.data.property.definition.PropertyDefinitionBase
toString, tryLoadFromXml, writeToXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericPropertyDefinition

public GenericPropertyDefinition(Class<TPropertyValue> cls,
                                 String xmlElementName,
                                 String uri,
                                 ExchangeVersion version)
Initializes a new instance of the "GenericPropertyDefinition<T>" class.

Parameters:
xmlElementName - Name of the XML element.
uri - The URI.
version - The version.

GenericPropertyDefinition

public GenericPropertyDefinition(Class<TPropertyValue> cls,
                                 String xmlElementName,
                                 String uri,
                                 EnumSet<PropertyDefinitionFlags> flags,
                                 ExchangeVersion version)
Initializes a new instance of the "GenericPropertyDefinition<T>" class.

Parameters:
xmlElementName - Name of the XML element.
uri - The URI.
flags - The flags.
version - The version.

GenericPropertyDefinition

protected GenericPropertyDefinition(Class<TPropertyValue> cls,
                                    String xmlElementName,
                                    String uri,
                                    EnumSet<PropertyDefinitionFlags> flags,
                                    ExchangeVersion version,
                                    boolean isNullable)
Initializes a new instance of the GenericPropertyDefinition class.

Parameters:
xmlElementName - Name of the XML element.
uri - The URI.
flags - The flags.
version - The version.
isNullable - if set to true, property value is nullable.
Method Detail

parse

protected TPropertyValue parse(String value)
                                             throws InstantiationException,
                                                    IllegalAccessException,
                                                    ParseException
Parses the specified value.

Parameters:
value - The value
Returns:
Double value from parsed value.
Throws:
ParseException
IllegalAccessException
InstantiationException

getType

public Class<TPropertyValue> getType()
Gets the property type.

Specified by:
getType in class PropertyDefinitionBase

isNullable

public boolean isNullable()
Gets a value indicating whether this property definition is for a nullable type.

Overrides:
isNullable in class PropertyDefinition
Returns:
always true

toString

protected String toString(T value)
Convert instance to string.

Parameters:
value - The value.
Returns:
String representation of property value.

loadPropertyValueFromXml

public void loadPropertyValueFromXml(EwsServiceXmlReader reader,
                                     PropertyBag propertyBag)
                              throws Exception
Loads from XML.

Specified by:
loadPropertyValueFromXml in class PropertyDefinition
Parameters:
reader - The reader.
propertyBag - The property bag.
Throws:
Exception - the exception

writePropertyValueToXml

public void writePropertyValueToXml(EwsServiceXmlWriter writer,
                                    PropertyBag propertyBag,
                                    boolean isUpdateOperation)
                             throws XMLStreamException,
                                    ServiceLocalException
Writes the property value to XML.

Specified by:
writePropertyValueToXml in class PropertyDefinition
Parameters:
writer - The writer.
propertyBag - The property bag.
isUpdateOperation - Indicates whether the context is an update operation.
Throws:
XMLStreamException - the XML stream exception
ServiceLocalException - the service local exception


Copyright © 2012–2015 Microsoft. All rights reserved.