Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.law4devs.eu/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Recitals are the numbered preamble paragraphs that provide context and legislative intent for each regulation. Use client.recitals() to access them.

Methods

list(String frameworkSlug)

Returns the first page of recitals for a framework.
Page<Recital> page = client.recitals().list("gdpr");

for (Recital r : page.data()) {
    System.out.println("Recital " + r.number() + ": " + r.title());
}
Returns Page<Recital>

list(String frameworkSlug, int page, int perPage)

Fetch a specific page with custom page size.
Page<Recital> page = client.recitals().list("cra", 1, 50);
Parameters
ParameterTypeDefaultDescription
frameworkSlugStringrequiredFramework slug, e.g. "gdpr"
pageint1Page number (1-indexed)
perPageint20Items per page (max 100)
Returns Page<Recital>

get()

Fetch a single recital by number.
Recital r = client.recitals().get("gdpr", "4");

System.out.println(r.title());  // Right to the protection of personal data
System.out.println(r.text());   // Full recital text
Parameters
ParameterTypeDescription
frameworkSlugStringFramework slug
recitalNumberStringRecital number, e.g. "4"
Returns Recital

iter()

Lazily iterate all recitals for a framework.
for (Recital r : client.recitals().iter("nis2")) {
    System.out.println("Recital " + r.number() + ": " + r.title());
}
Returns Iterable<Recital>

Model

Recital

FieldTypeDescription
id()intInternal numeric ID
number()StringRecital number, e.g. "4"
title()StringShort title or topic
text()StringFull recital text
frameworkSlug()StringParent framework slug

Examples

Search recitals for a keyword

for (Recital r : client.recitals().iter("gdpr")) {
    if (r.text().contains("consent")) {
        System.out.println("Recital " + r.number() + ": " + r.title());
    }
}
var sb = new StringBuilder();
sb.append("# CRA Recitals\n\n");
for (Recital r : client.recitals().iter("cra")) {
    sb.append("## Recital ").append(r.number()).append("\n");
    sb.append(r.text()).append("\n\n");
}
System.out.println(sb);