How deepl/deepl-java works
The DeepL Java Library is a Java client for sending text and document work to DeepL and returning typed results. Applications construct a DeepLClient, configure requests, and invoke features such as text translation, rephrasing, document translation, language and usage lookup, glossary/style-rule management, and translation-memory operations. DeepLClient owns API operations; HttpClientWrapper handles requests, retries, and external asset transfers, while Parser converts API responses into library models. The source excerpts are partial, so the feature edges reflect documented support rather than a complete inspection of each implementation.
Main entry points: DeepLClient.java DeepLClient · HttpClientWrapper.java HTTP client · DeepLClientOptions.java Client options · Parser.java Response parser
Components 16
Client API
- DeepLClient
deepl-java/src/main/java/com/deepl/api/DeepLClient.java - Client options
deepl-java/src/main/java/com/deepl/api/DeepLClientOptions.java
Language Features
- Text translation
deepl-java/src/main/java/com/deepl/api/DeepLClient.java - Text rephrasing
deepl-java/src/main/java/com/deepl/api/DeepLClient.java - Document translation
deepl-java/src/main/java/com/deepl/api/DeepLClient.java - Languages and usage
deepl-java/src/main/java/com/deepl/api/DeepLClient.java
Resource Management
- Glossary management
deepl-java/src/main/java/com/deepl/api/DeepLClient.java - Style rules
deepl-java/src/main/java/com/deepl/api/DeepLClient.java - Translation memories
deepl-java/src/main/java/com/deepl/api/DeepLClient.java
Transport and Parsing
- HTTP client
deepl-java/src/main/java/com/deepl/api/HttpClientWrapper.java - Response parser
deepl-java/src/main/java/com/deepl/api/parsing/Parser.java - Request content
deepl-java/src/main/java/com/deepl/api/http/HttpContent.java - Retry backoff
deepl-java/src/main/java/com/deepl/api/utils/BackoffTimer.java
Other components
- Java application
- DeepL API
- External asset storage
Connections 16
- Java application → DeepLClient: constructs and calls
- Java application → Client options: configures
- DeepLClient → Text translation: offers
- DeepLClient → Text rephrasing: offers
- DeepLClient → Document translation: offers
- DeepLClient → Languages and usage: offers
- DeepLClient → Glossary management: offers
- DeepLClient → Style rules: offers
- DeepLClient → Translation memories: offers
- DeepLClient → HTTP client: sends requests
- DeepLClient → Response parser: parses responses
- HTTP client → Request content: builds request bodies
- HTTP client → Retry backoff: retries with
- HTTP client → DeepL API: sends feature requests
- DeepL API → HTTP client: returns responses
- HTTP client → External asset storage: transfers assets