import java.util.regex.Pattern;
/**
- *
+ * Configuration item for obtaining an object in case a pattern matches.
*/
class ConfigItem<ValueType> {
private ValueType _value;
+ /**
+ * Constructs the item.
+ * @param aPattern Pattern.
+ * @param aValue Value.
+ */
protected ConfigItem(String aPattern, ValueType aValue) {
_pattern = Pattern.compile(aPattern);
_value = aValue;
}
+ /**
+ * Returns the object in case the value matches.
+ * @param aValue Value to match.
+ * @return Object in case there is a match, null otherwise.
+ */
protected ValueType match(String aValue) {
if (!_pattern.matcher(aValue).matches()) {
return null;