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

Compliance deadlines track the key enforcement dates, transition periods, and application dates for each regulation. Use client.compliance() to access them.

Methods

deadlines()

Returns the first page of compliance deadlines across all frameworks.
Page<ComplianceDeadline> page = client.compliance().deadlines();

for (ComplianceDeadline d : page.data()) {
    System.out.printf("[%s] %s — %s%n",
        d.frameworkSlug(), d.date(), d.description());
}
Returns Page<ComplianceDeadline>

deadlines(String frameworkSlug)

Returns the first page of deadlines scoped to one framework.
Page<ComplianceDeadline> page = client.compliance().deadlines("nis2");
Returns Page<ComplianceDeadline>

deadlines(String frameworkSlug, int page, int perPage)

Fetch a specific page with custom page size.
Page<ComplianceDeadline> page = client.compliance().deadlines("dora", 1, 50);
Parameters
ParameterTypeDefaultDescription
frameworkSlugStringnullScope to one framework (optional)
pageint1Page number (1-indexed)
perPageint20Items per page (max 100)
Returns Page<ComplianceDeadline>

iterDeadlines()

Lazily iterate all compliance deadlines across all frameworks.
for (ComplianceDeadline d : client.compliance().iterDeadlines()) {
    System.out.println(d.frameworkSlug() + " — " + d.date() + ": " + d.description());
}
Returns Iterable<ComplianceDeadline>

iterDeadlines(String frameworkSlug)

Lazily iterate all deadlines for a specific framework.
for (ComplianceDeadline d : client.compliance().iterDeadlines("cra")) {
    System.out.println(d.date() + ": " + d.description());
}
Returns Iterable<ComplianceDeadline>

Model

ComplianceDeadline

FieldTypeDescription
id()intInternal numeric ID
frameworkSlug()StringParent framework slug
frameworkName()StringHuman-readable framework name
date()StringISO 8601 deadline date
description()StringWhat must be complied with by this date
deadlineType()Stringe.g. "enforcement", "transition", "application"
articleReference()StringSource article or recital reference

Examples

var deadlines = new java.util.ArrayList<ComplianceDeadline>();
for (ComplianceDeadline d : client.compliance().iterDeadlines("cra")) {
    deadlines.add(d);
}
deadlines.sort(java.util.Comparator.comparing(ComplianceDeadline::date));
for (ComplianceDeadline d : deadlines) {
    System.out.printf("%s  %s%n", d.date(), d.description());
}

List all enforcement deadlines across frameworks

for (ComplianceDeadline d : client.compliance().iterDeadlines()) {
    if ("enforcement".equals(d.deadlineType())) {
        System.out.printf("[%-6s] %s — %s%n",
            d.frameworkSlug(), d.date(), d.description());
    }
}

Build a timeline report

var byFramework = new java.util.TreeMap<String, java.util.List<ComplianceDeadline>>();
for (ComplianceDeadline d : client.compliance().iterDeadlines()) {
    byFramework.computeIfAbsent(d.frameworkSlug(),
        k -> new java.util.ArrayList<>()).add(d);
}
byFramework.forEach((fw, list) -> {
    System.out.println("\n## " + fw.toUpperCase());
    list.forEach(d -> System.out.println("  " + d.date() + " — " + d.description()));
});