public class CustomPartCollection
You do not normally need to create instances of this class. You access custom parts
related to the OOXML package via the
Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
Constructor Summary |
---|
Property Getters/Setters Summary | ||
---|---|---|
int | getCount() | |
Gets the number of elements contained in the collection.
|
||
CustomPart | get(int index) | |
void | set(intindex, CustomPart value) | |
Gets or sets an item at the specified index. |
Method Summary | ||
---|---|---|
void | add(CustomPart part) | |
Adds an item to the collection.
|
||
void | clear() | |
Removes all elements from the collection.
|
||
CustomPartCollection | deepClone() | |
Makes a deep copy of this collection and its items.
|
||
java.util.Iterator<CustomPart> | iterator() | |
Returns an iterator object that can be used to iterate over all items in the collection.
|
||
void | removeAt(int index) | |
Removes an item at the specified index.
|
public int getCount()
Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
public CustomPart get(int index) / public void set(int index, CustomPart value)
index
- Zero-based index of the item.Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
public void add(CustomPart part)
part
- The item to add.Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
public void clear()
Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
public CustomPartCollection deepClone()
Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
public java.util.Iterator<CustomPart> iterator()
Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());
public void removeAt(int index)
index
- The zero based index.Example:
Shows how to access a document's arbitrary custom parts collection.Document doc = new Document(getMyDir() + "Custom parts OOXML package.docx"); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); // Clone the second part, then add the clone to the collection. CustomPart clonedPart = doc.getPackageCustomParts().get(1).deepClone(); doc.getPackageCustomParts().add(clonedPart); Assert.assertEquals(3, doc.getPackageCustomParts().getCount()); // Enumerate over the collection and print every part. Iterator<CustomPart> enumerator = doc.getPackageCustomParts().iterator(); int index = 0; while (enumerator.hasNext()) { CustomPart customPart = (CustomPart) enumerator.next(); System.out.println(MessageFormat.format("Part index {0}:", index)); System.out.println(MessageFormat.format("\tName: {0}", customPart.getName())); System.out.println(MessageFormat.format("\tContentType: {0}", customPart.getContentType())); System.out.println(MessageFormat.format("\tRelationshipType: {0}", customPart.getRelationshipType())); if (customPart.isExternal()) { System.out.println("\tSourced from outside the document"); } else { System.out.println(MessageFormat.format("\tSourced from within the document, length: {0} bytes", customPart.getData().length)); } index++; } // We can remove elements from this collection individually, or all at once. doc.getPackageCustomParts().removeAt(2); Assert.assertEquals(2, doc.getPackageCustomParts().getCount()); doc.getPackageCustomParts().clear(); Assert.assertEquals(0, doc.getPackageCustomParts().getCount());