public final class AttachmentCollection extends ComplexPropertyCollection<Attachment> implements IOwnedProperty
Constructor and Description |
---|
AttachmentCollection()
Initializes a new instance of AttachmentCollection.
|
Modifier and Type | Method and Description |
---|---|
FileAttachment |
addFileAttachment(String fileName)
Adds a file attachment to the collection.
|
FileAttachment |
addFileAttachment(String name,
byte[] content)
Adds a file attachment to the collection.
|
FileAttachment |
addFileAttachment(String name,
InputStream contentStream)
Adds a file attachment to the collection.
|
FileAttachment |
addFileAttachment(String name,
String fileName)
Adds a file attachment to the collection.
|
<TItem extends Item> |
addItemAttachment(Class<TItem> cls)
Adds an item attachment to the collection.
|
void |
clear()
Removes all attachments from this collection.
|
void |
clearChangeLog()
Disables the change log clearing mechanism.
|
protected Attachment |
createComplexProperty(String xmlElementName)
Instantiate the appropriate attachment type depending on the current XML
element name.
|
protected String |
getCollectionItemXmlElementName(Attachment complexProperty)
Determines the name of the XML element associated with the
complexProperty parameter.
|
ServiceObject |
getOwner()
The owner of this attachment collection.
|
boolean |
hasUnprocessedChanges()
Determines whether there are any unsaved attachment collection changes.
|
boolean |
remove(Attachment attachment)
Removes the specified attachment.
|
void |
removeAt(int index)
Removes the attachment at the specified index.
|
void |
save()
Saves this collection by creating new attachment and deleting removed
ones.
|
void |
setOwner(ServiceObject value)
The owner of this attachment collection.
|
void |
validate()
Validates this instance.
|
complexPropertyChanged, contains, getAddedItems, getCount, getItems, getModifiedItems, getPropertyAtIndex, getRemovedItems, indexOf, internalAdd, internalClear, internalRemove, internalRemoveAt, itemChanged, iterator, loadFromXml, loadFromXml, removeFromChangeLog, shouldWriteToXml, updateFromXml, writeDeleteUpdateToXml, writeElementsToXml, writeSetUpdateToXml, writeToXml
addOnChangeEvent, canSetFieldValue, changed, clearChangeEvents, func, getNamespace, internalValidate, readAttributesFromXml, readTextValueFromXml, removeChangeEvent, setNamespace, tryReadElementFromXml, tryReadElementFromXmlToPatch, updateFromXml, writeAttributesToXml, writeToXml
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public AttachmentCollection()
public ServiceObject getOwner()
getOwner
in interface IOwnedProperty
public void setOwner(ServiceObject value)
setOwner
in interface IOwnedProperty
value
- accepts ServiceObjectpublic FileAttachment addFileAttachment(String fileName)
fileName
- the file namepublic FileAttachment addFileAttachment(String name, String fileName)
name
- accepts String display name of the new attachment.fileName
- accepts String name of the file representing the content of
the attachment.public FileAttachment addFileAttachment(String name, InputStream contentStream)
name
- accepts String display name of the new attachment.contentStream
- accepts InputStream stream from which to read the content of
the attachment.public FileAttachment addFileAttachment(String name, byte[] content)
name
- the namecontent
- accepts byte byte arrays representing the content of the
attachment.public <TItem extends Item> GenericItemAttachment<TItem> addItemAttachment(Class<TItem> cls) throws Exception
TItem
- the generic typecls
- the clsException
- the exceptionpublic void clear()
public void removeAt(int index)
index
- Index of the attachment to remove.public boolean remove(Attachment attachment) throws Exception
attachment
- The attachment to remove.Exception
- the exceptionprotected Attachment createComplexProperty(String xmlElementName)
createComplexProperty
in class ComplexPropertyCollection<Attachment>
xmlElementName
- The XML element name from which to determine the type of
attachment to create.protected String getCollectionItemXmlElementName(Attachment complexProperty)
getCollectionItemXmlElementName
in class ComplexPropertyCollection<Attachment>
complexProperty
- The attachment object for which to determine the XML element
name with.public void save() throws Exception
Exception
- the exceptionpublic boolean hasUnprocessedChanges() throws ServiceLocalException
ServiceLocalException
public void clearChangeLog()
clearChangeLog
in class ComplexPropertyCollection<Attachment>
public void validate() throws Exception
validate
in interface ISelfValidate
validate
in class ComplexProperty
Exception
- the exceptionCopyright © 2012–2015 Microsoft. All rights reserved.