001
014
015 package com.liferay.portal.tools.sourceformatter;
016
017 import com.liferay.portal.kernel.util.Validator;
018
019 import java.util.regex.Matcher;
020 import java.util.regex.Pattern;
021
022
026 public class JavaImportsFormatter extends ImportsFormatter {
027
028 @Override
029 protected ImportPackage createImportPackage(String line) {
030 Matcher matcher = _javaImportPattern.matcher(line);
031
032 if (!matcher.find()) {
033 return null;
034 }
035
036 boolean isStatic = false;
037
038 if (Validator.isNotNull(matcher.group(1))) {
039 isStatic = true;
040 }
041
042 String importString = matcher.group(2);
043
044 return new ImportPackage(importString, isStatic, line);
045 }
046
047 private static final Pattern _javaImportPattern = Pattern.compile(
048 "import( static)? ([^;]+);");
049
050 }