line/centraldogma

Add useful factory methods to `PathPattern`

Aberta

#659 aberto em 24 de dez. de 2021

 (0 comentário) (0 reação) (0 responsável)Java (133 forks)auto 404
good first issuenew feature

Métricas do repositório

Stars
 (664 estrelas)
Métricas de merge de PR
 (Mesclagem média 8d) (14 fundiu PRs em 30d)

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

Guia do colaborador