* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ */
package org.wamblee.crawler.impl;
import java.util.regex.Pattern;
/**
- *
+ * Configuration item for obtaining an object in case a pattern matches.
*/
class ConfigItem<ValueType> {
-
+
private Pattern _pattern;
- private ValueType _value;
-
- protected ConfigItem(String aPattern, ValueType aValue) {
+
+ private ValueType _value;
+
+ /**
+ * Constructs the item.
+ * @param aPattern Pattern.
+ * @param aValue Value.
+ */
+ protected ConfigItem(String aPattern, ValueType aValue) {
_pattern = Pattern.compile(aPattern);
_value = aValue;
}
-
- protected ValueType match(String aValue) {
- if ( !_pattern.matcher(aValue).matches() ) {
- return null;
+
+ /**
+ * 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;
}
return _value;
}