line/centraldogma

Add useful factory methods to `PathPattern`

Aperta

#659 aperta il 24 dic 2021

 (0 commenti) (0 reazioni) (0 assegnatari)Java (133 fork)auto 404
good first issuenew feature

Metriche repository

Star
 (664 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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"));

Guida contributor