This commit is contained in:
r-ca 2024-01-13 15:17:48 +09:00
parent 171c8b380c
commit 002c78d09b
No known key found for this signature in database
GPG Key ID: 6A72911AC73464A9

View File

@ -6,6 +6,11 @@ import java.util.List;
public class PublicPath { public class PublicPath {
/* /*
* ユーザーが扱うパス(内部パスの代替) * ユーザーが扱うパス(内部パスの代替)
* (時間がないのでInjectされることは考慮しない)
*
* TODO-rca:
* - こわれたパスを検知する
* - バリデーション
*/ */
List<String> path = new ArrayList<String>(); List<String> path = new ArrayList<String>();
@ -41,6 +46,18 @@ public class PublicPath {
return this; return this;
} }
public PublicPath resolve(PublicPath path) {
for (String p : path.getPath()) {
resolveInternal(p);
}
return this;
}
public PublicPath parent() {
this.path.remove(this.path.size() - 1);
return this;
}
public List<String> getPath() { public List<String> getPath() {
return path; return path;
} }