Adds a segment to the path if it is valid. @param sb string builder @param list list of segments @return result flag
(final StringBuilder sb, final StringList list)
| 193 | * @return result flag |
| 194 | */ |
| 195 | private static boolean addToPath(final StringBuilder sb, final StringList list) { |
| 196 | if(!sb.isEmpty()) { |
| 197 | final String segment = sb.toString(); |
| 198 | if(Strings.endsWith(segment, '.')) { |
| 199 | if(!segment.equals(".")) return false; |
| 200 | } else if(segment.equals("..")) { |
| 201 | if(list.isEmpty()) return false; |
| 202 | list.remove(list.size() - 1); |
| 203 | } else { |
| 204 | list.add(segment); |
| 205 | } |
| 206 | sb.setLength(0); |
| 207 | } |
| 208 | return true; |
| 209 | } |
| 210 | |
| 211 | /** |
| 212 | * Calculates the database size. |