import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.FullIdent;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
-import com.puppycrawl.tools.checkstyle.checks.CheckUtils;
+import com.puppycrawl.tools.checkstyle.utils.CheckUtils;
-public class CheckLoggingUtil {
+public final class CheckLoggingUtil {
public static final String LOGGER_TYPE_NAME = Logger.class.getSimpleName();
public static final String LOGGER_TYPE_FULL_NAME = Logger.class.getName();
public static final String LOGGER_VAR_NAME = "LOG";
- private static final List<String> LOG_METHODS = Lists.newArrayList("debug", "info", "error", "warn", "trace");
+ private static final List<String> LOG_METHODS =
+ Lists.newArrayList("LOG.debug", "LOG.info", "LOG.error", "LOG.warn", "LOG.trace");
- private CheckLoggingUtil() {}
+ private CheckLoggingUtil() {
+ throw new UnsupportedOperationException("Utility class should not be instantiated!");
+ }
public static String getTypeName(final DetailAST aAST) {
final FullIdent ident = CheckUtils.createFullType(aAST.findFirstToken(TokenTypes.TYPE));
public static boolean isLoggerType(final DetailAST aAST) {
final String typeName = getTypeName(aAST);
- if(typeName.equals(LOGGER_TYPE_FULL_NAME) || typeName.equals(LOGGER_TYPE_NAME)) {
- return true;
- }
- return false;
+ return typeName.equals(LOGGER_TYPE_FULL_NAME) || typeName.equals(LOGGER_TYPE_NAME);
}
public static String getVariableName(final DetailAST aAST) {
}
public static String getMethodName(final DetailAST aAST) {
- if(aAST.getFirstChild().getLastChild() != null) {
- return aAST.getFirstChild().getLastChild().getText();
+ if (aAST.getFirstChild().getLastChild() != null) {
+ return aAST.getFirstChild().getFirstChild().getText() + "." + aAST.getFirstChild().getLastChild().getText();
}
return aAST.getFirstChild().getText();
}
public static String getClassName(final DetailAST aAST) {
DetailAST parent = aAST.getParent();
- while(parent.getType() != TokenTypes.CLASS_DEF && parent.getType() != TokenTypes.ENUM_DEF) {
+ while (parent.getType() != TokenTypes.CLASS_DEF && parent.getType() != TokenTypes.ENUM_DEF) {
parent = parent.getParent();
}
return parent.findFirstToken(TokenTypes.IDENT).getText();