mirror of
https://github.com/lacerta-doc/Lacerta.git
synced 2024-11-22 16:03:15 +00:00
実装
This commit is contained in:
parent
171c8b380c
commit
002c78d09b
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user