public abstract class PropertiesChunk extends Chunk
A Chunk which holds (single) fixed-length properties, and pointer to the variable length ones / multi-valued ones (which get their own chunk).
There are two kinds of PropertiesChunks, which differ only in their headers.
Modifier and Type | Field and Description |
---|---|
static String |
NAME |
static int |
PROPERTIES_FLAG_READABLE |
static int |
PROPERTIES_FLAG_WRITEABLE |
static String |
VARIABLE_LENGTH_PROPERTY_PREFIX |
DEFAULT_NAME_PREFIX
Modifier and Type | Method and Description |
---|---|
String |
getEntryName()
Creates a string to use to identify this chunk in the POI file system
object.
|
Map<MAPIProperty,List<PropertyValue>> |
getProperties()
Returns all the properties in the chunk, along with their values.
|
Map<MAPIProperty,PropertyValue> |
getRawProperties()
Returns all the properties in the chunk, without looking up any
chunk-based values
|
PropertyValue |
getRawValue(MAPIProperty property)
Returns the value / pointer to the value chunk of the property, or null
if none exists
|
List<PropertyValue> |
getValues(MAPIProperty property)
Returns all values for the given property, looking up chunk based ones as
required, of null if none exist
|
void |
setProperty(PropertyValue value)
Defines a property.
|
void |
writeProperties(DirectoryEntry directory)
Writes this chunk in the specified
DirectoryEntry . |
getChunkId, getType, readValue, writeValue
public static final String NAME
public static final String VARIABLE_LENGTH_PROPERTY_PREFIX
public static final int PROPERTIES_FLAG_READABLE
public static final int PROPERTIES_FLAG_WRITEABLE
public String getEntryName()
Chunk
getEntryName
in class Chunk
public Map<MAPIProperty,PropertyValue> getRawProperties()
public Map<MAPIProperty,List<PropertyValue>> getProperties()
Returns all the properties in the chunk, along with their values.
Any chunk-based values will be looked up and returned as such
public void setProperty(PropertyValue value)
public List<PropertyValue> getValues(MAPIProperty property)
public PropertyValue getRawValue(MAPIProperty property)
public void writeProperties(DirectoryEntry directory) throws IOException
DirectoryEntry
.directory
- The directory.IOException
- If an I/O error occurs.Copyright © 2010 - 2020 Adobe. All Rights Reserved