# PDFObjectEnumProc Class

> Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum.

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

```java
class PDFObjectEnumProc
```

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

## Description

Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum. Enum is short for Enumerate. The class considers a list of indirect PDF objects. The callback function calls each object, and considers each object one by one, and continues to call and review each object until it finds and selects the object that is needed.

**Referenced by:** [`Document`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Document.md), [`NameTree`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/NameTree.md), [`PDFArray`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFArray.md), [`PDFBoolean`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFBoolean.md), [`PDFDict`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFDict.md), [`PDFInteger`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFInteger.md), [`PDFName`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFName.md), [`PDFObject`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFObject.md), [`PDFReal`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFReal.md), [`PDFStream`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFStream.md), [`PDFString`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFString.md)

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

## Constructors

### PDFObjectEnumProc

```java
com.datalogics.PDFL.PDFObjectEnumProc.PDFObjectEnumProc()
```

*constructor*

Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum. Enum is short for Enumerate. The class considers a list of indirect PDF objects. The callback function calls each object, and considers each object one by one, and continues to call and review each object until it finds and selects the object that is needed.

## Methods

### Call

```java
boolean com.datalogics.PDFL.PDFObjectEnumProc.Call(PDFObject pdfObject, PDFObject pdfObjectValue)
```

**Parameters**

- `pdfObject` ([`PDFObject`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFObject.md))
- `pdfObjectValue` ([`PDFObject`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFObject.md))

**Returns:** `boolean`

### delete

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

*protected*

**Parameters**

- `disposing` (`Boolean`)

**Returns:** `synchronized void`

### delete

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

**Returns:** `synchronized void`

### finalize

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

*protected*

**Returns:** `void`
