CustomPartCollection
Inheritance: java.lang.Object
All Implemented Interfaces: java.lang.Iterable
public class CustomPartCollection implements Iterable
Represents a collection of CustomPart objects.
To learn more, visit the Structured Document Tags or Content Control documentation article.
Remarks:
You do not normally need to create instances of this class. You access custom parts related to the OOXML package via the Document.getPackageCustomParts() / Document.setPackageCustomParts(com.aspose.words.CustomPartCollection) property.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Methods
Method | Description |
---|---|
add(CustomPart part) | Adds an item to the collection. |
clear() | Removes all elements from the collection. |
deepClone() | Makes a deep copy of this collection and its items. |
get(int index) | Gets an item at the specified index. |
getCount() | Gets the number of elements contained in the collection. |
iterator() | Returns an iterator object that can be used to iterate over all items in the collection. |
removeAt(int index) | Removes an item at the specified index. |
set(int index, CustomPart value) | Sets an item at the specified index. |
add(CustomPart part)
public void add(CustomPart part)
Adds an item to the collection.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Parameters:
Parameter | Type | Description |
---|---|---|
part | CustomPart | The item to add. |
clear()
public void clear()
Removes all elements from the collection.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
deepClone()
public CustomPartCollection deepClone()
Makes a deep copy of this collection and its items.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Returns: CustomPartCollection
get(int index)
public CustomPart get(int index)
Gets an item at the specified index.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Parameters:
Parameter | Type | Description |
---|---|---|
index | int | Zero-based index of the item. |
Returns: CustomPart - An item at the specified index.
getCount()
public int getCount()
Gets the number of elements contained in the collection.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Returns: int - The number of elements contained in the collection.
iterator()
public Iterator iterator()
Returns an iterator object that can be used to iterate over all items in the collection.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Returns: java.util.Iterator
removeAt(int index)
public void removeAt(int index)
Removes an item at the specified index.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Parameters:
Parameter | Type | Description |
---|---|---|
index | int | The zero based index. |
set(int index, CustomPart value)
public void set(int index, CustomPart value)
Sets an item at the specified index.
Examples:
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 enumerator = doc.getPackageCustomParts().iterator();
int index = 0;
while (enumerator.hasNext()) {
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());
Parameters:
Parameter | Type | Description |
---|---|---|
index | int | Zero-based index of the item. |
value | CustomPart | An item at the specified index. |