---
title: "LINQ Reporting Engine API in Java"
---


{{% alert color="primary" %}}

The main class of the LINQ Reporting Engine is `ReportingEngine`. All the functionality required to build a report from a template is assembled within the class.

{{% /alert %}}

**This section includes the following topics:** 

- [Building Reports](/words/java/building-reports/)
- [Accessing XML Data](/words/java/accessing-xml-data/)
- [Accessing JSON Data](/words/java/accessing-json-data/)
- [Accessing CSV Data](/words/java/accessing-csv-data/)
- [Setting up Known External Types](/words/java/setting-up-known-external-types/)
- [Removing Paragraphs Containing Only Template Syntax Tags](/words/java/removing-paragraphs-containing-only-template-syntax-tags/)
- [Accessing Missing Members of Data Objects](/words/java/accessing-missing-members-of-data-objects/)
- [Inlining Syntax Error Messages into Templates](/words/java/inlining-syntax-error-messages-into-templates/)
- [Restricting Access to Type Members](/words/java/restricting-access-to-type-members/)
- [Optimizing Reflection Calls](/words/java/optimizing-reflection-calls/)
