## Uses of Class
org.apache.pdfbox.pdmodel.encryption.ProtectionPolicy

Packages that use ProtectionPolicy
org.apache.pdfbox.pdfparser: The pdfparser package contains classes to parse PDF documents and objects within the document.
org.apache.pdfbox.pdmodel: The PDModel package represents a high level API for creating and manipulating PDF documents.
org.apache.pdfbox.pdmodel.encryption: The encryption package will handle the PDF document security handlers and the functionality of pluggable security handlers.

### Uses of ProtectionPolicy in org.apache.pdfbox.pdfparser

Fields in org.apache.pdfbox.pdfparser with type parameters of type ProtectionPolicy
`protected SecurityHandler<? extends ProtectionPolicy>` COSParser.`securityHandler` The security handler.

Method parameters in org.apache.pdfbox.pdfparser with type arguments of type ProtectionPolicy
`protected void` BruteForceParser.`bfSearchForObjStreams(XrefTrailerResolver trailerResolver, SecurityHandler<? extends ProtectionPolicy> securityHandler)` Brute force search for all objects streams of a pdf.
`protected COSDictionary` BruteForceParser.`rebuildTrailer(XrefTrailerResolver trailerResolver, SecurityHandler<? extends ProtectionPolicy> securityHandler)` Rebuild the trailer dictionary if startxref can't be found.

### Uses of ProtectionPolicy in org.apache.pdfbox.pdmodel

Methods in org.apache.pdfbox.pdmodel with parameters of type ProtectionPolicy
`void` PDDocument.`protect(ProtectionPolicy policy)` Protects the document with a protection policy.

### Uses of ProtectionPolicy in org.apache.pdfbox.pdmodel.encryption

Classes in org.apache.pdfbox.pdmodel.encryption with type parameters of type ProtectionPolicy
`class` `SecurityHandler<TPOLICY extends ProtectionPolicy>` A security handler as described in the PDF specifications.

Subclasses of ProtectionPolicy in org.apache.pdfbox.pdmodel.encryption
`class` `PublicKeyProtectionPolicy` The protection policy to use to protect a document with the public key security handler.
`class` `StandardProtectionPolicy` The protection policy to add to a document for password-based protection.

Methods in org.apache.pdfbox.pdmodel.encryption that return types with arguments of type ProtectionPolicy
`SecurityHandler<ProtectionPolicy>` PDEncryption.`getSecurityHandler()` Returns the security handler specified in the dictionary's Filter entry.
`SecurityHandler<ProtectionPolicy>` SecurityHandlerFactory.`newSecurityHandlerForFilter(String name)` Returns a new security handler for the given Filter name, or null none is available.
`SecurityHandler<ProtectionPolicy>` SecurityHandlerFactory.`newSecurityHandlerForPolicy(ProtectionPolicy policy)` Returns a new security handler for the given protection policy, or null none is available.

Methods in org.apache.pdfbox.pdmodel.encryption with parameters of type ProtectionPolicy
`SecurityHandler<ProtectionPolicy>` SecurityHandlerFactory.`newSecurityHandlerForPolicy(ProtectionPolicy policy)` Returns a new security handler for the given protection policy, or null none is available.

Method parameters in org.apache.pdfbox.pdmodel.encryption with type arguments of type ProtectionPolicy
`void` SecurityHandlerFactory.`registerHandler(String name, Class<? extends SecurityHandler> securityHandler, Class<? extends ProtectionPolicy> protectionPolicy)` Registers a security handler.
`void` PDEncryption.`setSecurityHandler(SecurityHandler<ProtectionPolicy> securityHandler)` Sets the security handler used in this encryption dictionary