# Collection Class

> Allows for manipulation of PDF collections, or portfolios.

- Product: Adobe PDF Library 18
- Language: Java
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Collection
- Version index: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/llms.txt

```java
class Collection
```

**Namespace:** `com::datalogics::PDFL`

## Description

Allows for manipulation of PDF collections, or portfolios. The class illustrates how to process a collection's schema. It also describes sorting of a portfolio.

**Referenced by:** [`Document`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Document.md)

**Uses types:** [`CollectionSchema`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSchema.md), [`CollectionSortItem`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSortItem.md)

## Methods

### changeCollectionViewMode

```java
void com.datalogics.PDFL.Collection.changeCollectionViewMode(CollectionViewType view, CollectionSplitType split)
```

**Parameters**

- `view` (`CollectionViewType`): one of the members of CollectionViewMode enum.
- `split` (`CollectionSplitType`): enum of split mode (selector)

**Returns:** `void`

SetCollectionView sets view mode value to the Collection.

### delete

```java
synchronized void com.datalogics.PDFL.Collection.delete(Boolean disposing)
```

*protected*

**Parameters**

- `disposing` (`Boolean`)

**Returns:** `synchronized void`

### delete

```java
synchronized void com.datalogics.PDFL.Collection.delete()
```

**Returns:** `synchronized void`

### finalize

```java
void com.datalogics.PDFL.Collection.finalize()
```

*protected*

**Returns:** `void`

### getSchema

```java
CollectionSchema com.datalogics.PDFL.Collection.getSchema()
```

**Returns:** [`CollectionSchema`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSchema.md)

Schema object.

GetSchema allows to obtain Schema object for current Collection. The Schema object does not have constructor. Only Collection is able to create Schema.

### getSort

```java
java.util.List< CollectionSortItem > com.datalogics.PDFL.Collection.getSort()
```

**Returns:** [`java.util.List< CollectionSortItem >`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSortItem.md)

the list of CollectionSortItem, which contains field/fields name to sort Collection by and sort order.

GetSort gets sort parameters for the Collection.

### setSort

```java
void com.datalogics.PDFL.Collection.setSort(java.util.List< CollectionSortItem > sort)
```

**Parameters**

- `sort` ([`java.util.List< CollectionSortItem >`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSortItem.md)): the list of CollectionSortItem.

**Returns:** `void`

SetSort allows to set field/fields to sort by as well as sort order (ascending or descending).
