StructuredDocumentTagCollection

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Iterable

public class StructuredDocumentTagCollection implements Iterable

A collection of IStructuredDocumentTag instances that represent the structured document tags in the specified range.

To learn more, visit the Structured Document Tags or Content Control documentation article.

Methods

MethodDescription
get(int index)Returns the structured document tag at the specified index.
getById(int id)Returns the structured document tag by identifier.
getByTag(String tag)Returns the first structured document tag encountered in the collection with the specified tag.
getByTitle(String title)Returns the first structured document tag encountered in the collection with the specified title.
getCount()Returns the number of structured document tags in the collection.
iterator()Returns an enumerator object.
remove(int id)Removes the structured document tag with the specified identifier.
removeAt(int index)Removes a structured document tag at the specified index.

get(int index)

public IStructuredDocumentTag get(int index)

Returns the structured document tag at the specified index.

Parameters:

ParameterTypeDescription
indexintAn index into the collection.

Returns: IStructuredDocumentTag - The structured document tag at the specified index.

getById(int id)

public IStructuredDocumentTag getById(int id)

Returns the structured document tag by identifier.

Remarks:

Returns null if the structured document tag with the specified identifier cannot be found.

Examples:

Shows how to get structured document tag.


 Document doc = new Document(getMyDir() + "Structured document tags by id.docx");

 // Get the structured document tag by Id.
 IStructuredDocumentTag sdt = doc.getRange().getStructuredDocumentTags().getById(1160505028);
 System.out.println(sdt.isMultiSection());
 System.out.println(sdt.getTitle());

 // Get the structured document tag or ranged tag by Title.
 sdt = doc.getRange().getStructuredDocumentTags().getByTitle("Alias4");
 System.out.println(sdt.getId());
 

Parameters:

ParameterTypeDescription
idintThe structured document tag identifier.

Returns: IStructuredDocumentTag

getByTag(String tag)

public IStructuredDocumentTag getByTag(String tag)

Returns the first structured document tag encountered in the collection with the specified tag.

Remarks:

Returns null if the structured document tag with the specified tag cannot be found.

Parameters:

ParameterTypeDescription
tagjava.lang.StringThe tag of the structured document tag.

Returns: IStructuredDocumentTag

getByTitle(String title)

public IStructuredDocumentTag getByTitle(String title)

Returns the first structured document tag encountered in the collection with the specified title.

Remarks:

Returns null if the structured document tag with the specified title cannot be found.

Examples:

Shows how to get structured document tag.


 Document doc = new Document(getMyDir() + "Structured document tags by id.docx");

 // Get the structured document tag by Id.
 IStructuredDocumentTag sdt = doc.getRange().getStructuredDocumentTags().getById(1160505028);
 System.out.println(sdt.isMultiSection());
 System.out.println(sdt.getTitle());

 // Get the structured document tag or ranged tag by Title.
 sdt = doc.getRange().getStructuredDocumentTags().getByTitle("Alias4");
 System.out.println(sdt.getId());
 

Parameters:

ParameterTypeDescription
titlejava.lang.StringThe title of structured document tag.

Returns: IStructuredDocumentTag

getCount()

public int getCount()

Returns the number of structured document tags in the collection.

Returns: int - The number of structured document tags in the collection.

iterator()

public Iterator iterator()

Returns an enumerator object.

Returns: java.util.Iterator

remove(int id)

public void remove(int id)

Removes the structured document tag with the specified identifier.

Examples:

Shows how to remove structured document tag.


 Document doc = new Document(getMyDir() + "Structured document tags.docx");

 StructuredDocumentTagCollection structuredDocumentTags = doc.getRange().getStructuredDocumentTags();
 IStructuredDocumentTag sdt;
 for (int i = 0; i < structuredDocumentTags.getCount(); i++)
 {
     sdt = structuredDocumentTags.get(i);
     System.out.println(sdt.getTitle());
 }

 sdt = structuredDocumentTags.getById(1691867797);
 Assert.assertEquals(1691867797, sdt.getId());

 Assert.assertEquals(5, structuredDocumentTags.getCount());
 // Remove the structured document tag by Id.
 structuredDocumentTags.remove(1691867797);
 // Remove the structured document tag at position 0.
 structuredDocumentTags.removeAt(0);
 Assert.assertEquals(3, structuredDocumentTags.getCount());
 

Parameters:

ParameterTypeDescription
idintThe structured document tag identifier.

removeAt(int index)

public void removeAt(int index)

Removes a structured document tag at the specified index.

Examples:

Shows how to remove structured document tag.


 Document doc = new Document(getMyDir() + "Structured document tags.docx");

 StructuredDocumentTagCollection structuredDocumentTags = doc.getRange().getStructuredDocumentTags();
 IStructuredDocumentTag sdt;
 for (int i = 0; i < structuredDocumentTags.getCount(); i++)
 {
     sdt = structuredDocumentTags.get(i);
     System.out.println(sdt.getTitle());
 }

 sdt = structuredDocumentTags.getById(1691867797);
 Assert.assertEquals(1691867797, sdt.getId());

 Assert.assertEquals(5, structuredDocumentTags.getCount());
 // Remove the structured document tag by Id.
 structuredDocumentTags.remove(1691867797);
 // Remove the structured document tag at position 0.
 structuredDocumentTags.removeAt(0);
 Assert.assertEquals(3, structuredDocumentTags.getCount());
 

Parameters:

ParameterTypeDescription
indexintAn index into the collection.