Minor improvements in tool tasks

- Use java 8 types in UpdateDocsTask
- Simplify permissions page writing task to write to the file without any options
- Various minor simplifications (Java 8) to avoid casting etc.
This commit is contained in:
ljacqu
2016-10-08 00:38:51 +02:00
parent a2732da0c3
commit dd9312f581
5 changed files with 36 additions and 93 deletions
+13 -2
View File
@@ -3,7 +3,12 @@ package tools.utils;
import java.util.ArrayList;
import java.util.List;
/**
* Value of a tag.
*
* @param <T> the tag value type
* @see TagReplacer
*/
public abstract class TagValue<T> {
private final T value;
@@ -18,6 +23,9 @@ public abstract class TagValue<T> {
public abstract boolean isEmpty();
/**
* Text value.
*/
public static final class TextTagValue extends TagValue<String> {
public TextTagValue(String value) {
super(value);
@@ -29,9 +37,12 @@ public abstract class TagValue<T> {
}
}
/**
* List value (iterable).
*/
public static final class NestedTagValue extends TagValue<List<TagValueHolder>> {
public NestedTagValue() {
super(new ArrayList<TagValueHolder>());
super(new ArrayList<>());
}
@Override