public final class MapiNamedPropertyMappingStorage extends MapiPropertyContainer
Represents the named property mapping
Constructor and Description |
---|
MapiNamedPropertyMappingStorage()
Initializes a new instance of the
MapiNamedPropertyMappingStorage class. |
Modifier and Type | Method and Description |
---|---|
void |
addNamedPropertyMapping(MapiProperty property,
long nameId,
UUID guid)
Adds the named property mapping for numeric named property.
|
void |
addNamedPropertyMapping(MapiProperty property,
String nameId,
UUID guid)
Adds the named property mapping for string named property.
|
Object |
getContent()
Gets the content
|
String |
getName()
Gets the name
|
long |
getNextAvailablePropertyId(int dataType)
Gets the next available property id in entries stream based on property datatype.
|
createMapiNode, getCodePage, getProperties, getProperty, getPropertyBoolean, getPropertyBytes, getPropertyDateTime, getPropertyInt32, getPropertyLong, getPropertyShort, getPropertyString, getPropertyString, isStoreUnicodeOk, setProperty, setProperty, tryGetPropertyData, tryGetPropertyDateTime, tryGetPropertyInt32, tryGetPropertyLong, tryGetPropertyString, tryGetPropertyString, tryGetPropertyString, tryGetPropertyString
public MapiNamedPropertyMappingStorage()
Initializes a new instance of the MapiNamedPropertyMappingStorage
class.
public final String getName()
Gets the name
Value: The namepublic final Object getContent()
Gets the content
Value: The contentpublic final long getNextAvailablePropertyId(int dataType)
Gets the next available property id in entries stream based on property datatype.
dataType
- Type of the data for the property.public final void addNamedPropertyMapping(MapiProperty property, long nameId, UUID guid)
Adds the named property mapping for numeric named property.
property
- The property to add mapping for.nameId
- The name id.guid
- The GUID identifying property set.
property
should have a valid id for named property, getNextAvailablePropertyId(int)
can be used to generate one.
Otherwise an exception will be thrown.
<exceptions>
{@link ArgumentNullException} if {@code property} is null.
{@link ArgumentException} if {@code MapiProperty.Tag}({@link MapiProperty#getTag}) can'be used for named property mapping.
The range for named property identifiers is between 0x8000 and 0xFFFE.
</exceptions>
public final void addNamedPropertyMapping(MapiProperty property, String nameId, UUID guid)
Adds the named property mapping for string named property.
property
- The property to add mapping for.nameId
- The name id.guid
- The GUID identifying property set.
property
should have a valid id for named property, getNextAvailablePropertyId(int)
can be used to generate one.
Otherwise an exception will be thrown.
<exceptions>
{@link ArgumentNullException} if nameId is null.
{@link ArgumentNullException} if {@code property} is null.
{@link ArgumentException} if {@code MapiProperty.Tag}({@link MapiProperty#getTag}) can'be used for named property mapping.
The range for named property identifiers is between 0x8000 and 0xFFFE.
</exceptions>