/* * Copyright 2015 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.rf.ide.core.testdata.text.read.recognizer.variables; import java.util.regex.Pattern; import org.rf.ide.core.testdata.model.table.variables.AVariable.VariableType; import org.rf.ide.core.testdata.text.read.recognizer.ATokenRecognizer; import com.google.common.annotations.VisibleForTesting; public abstract class AVariablesTokenRecognizer extends ATokenRecognizer { private static final String TEMPLATE = "[ ]?[" + "%s" + "]" + "(\\s*)[{].*([}]$|$)"; protected AVariablesTokenRecognizer(final VariableType varType) { super(createVariablePattern(varType), varType.getType()); } @VisibleForTesting protected static Pattern createVariablePattern(final VariableType varType) { return Pattern.compile(String.format(TEMPLATE, varType.getIdentificator())); } }