line/centraldogma

Add useful factory methods to `PathPattern`

Ouverte

#659 ouverte le 24 déc. 2021

 (0 commentaire) (0 réaction) (0 personne assignée)Java (133 forks)auto 404
good first issuenew feature

Métriques du dépôt

Stars
 (664 étoiles)
Métriques de merge PR
 (Merge moyen 8j) (14 PRs mergées en 30 j)

Description

PathPattern is introduced in #651 to create complex path patterns easily. We will provide more common patterns as factory methods.

// *.json
PathPattern.endsWith("json");
// /**/foo.txt
PathPattern.endsWith("foo.txt");

// /foo/bar/**
PathPattern.under("/foo/bar"); // or 
PathPattern.startsWith("/foo/bar");

// Compose the existing path patterns
// /foo/bar/**/*.json
PathPattern.startsWith("/foo/bar").endsWith("json"); // or 
PathPattern.builder()
           .startsWith("/foo/bar")
           .endsWith("json")
           .build();


// *.json and /foo/bar/**
PathPattern.of(PatternPattern.of("json"), PathPattern.startsWith("/foo/bar"));

Guide contributeur