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

Tags are semantic labels that categorise articles and requirements by topic (e.g. data-breach, encryption, audit). Use client.tags() to list and fetch them.

Methods

list()

Returns the first page of all available tags.
Page<Tag> page = client.tags().list();

for (Tag t : page.data()) {
    System.out.println(t.slug() + " — " + t.name());
}
Returns Page<Tag>

list(int page, int perPage)

Fetch a specific page with custom page size.
Page<Tag> page = client.tags().list(1, 50);
Parameters
ParameterTypeDefaultDescription
pageint1Page number (1-indexed)
perPageint20Items per page (max 100)
Returns Page<Tag>

get()

Fetch a single tag by slug.
Tag tag = client.tags().get("data-breach");

System.out.println(tag.name());        // Data Breach
System.out.println(tag.description()); // Requirements related to data breach...
Parameters
ParameterTypeDescription
slugStringTag slug, e.g. "data-breach"
Returns Tag

iter()

Lazily iterate all tags.
for (Tag t : client.tags().iter()) {
    System.out.println(t.slug() + ": " + t.name());
}
Returns Iterable<Tag>

Model

Tag

FieldTypeDescription
id()intInternal numeric ID
slug()StringURL-safe identifier, e.g. "data-breach"
name()StringHuman-readable tag name
description()StringWhat this tag covers
articleCount()intNumber of tagged articles

Examples

for (Tag t : client.tags().iter()) {
    System.out.printf("%-25s %d articles%n", t.name(), t.articleCount());
}

Build a tag index

var index = new java.util.LinkedHashMap<String, Tag>();
for (Tag t : client.tags().iter()) {
    index.put(t.slug(), t);
}

Tag breach = index.get("data-breach");
System.out.println(breach.name() + " covers " + breach.articleCount() + " articles");