Liferay 7.0-ce-m3

com.liferay.portal.tools.sourceformatter
Class JavaClass

java.lang.Object
  extended by com.liferay.portal.tools.sourceformatter.JavaClass

public class JavaClass
extends Object


Constructor Summary
JavaClass(String name, String packagePath, File file, String fileName, String absolutePath, String content, int lineCount, String indent, JavaClass outerClass, List<String> javaTermAccessLevelModifierExclusions)
           
 
Method Summary
protected  Set<JavaTerm> addStaticBlocks(Set<JavaTerm> javaTerms, List<JavaTerm> staticBlocks)
           
protected  void checkAnnotationForMethod(JavaTerm javaTerm, String annotation, String requiredMethodNameRegex, int requiredMethodType, String fileName)
           
protected  void checkConstructor(JavaTerm javaTerm)
           
protected  void checkConstructorParameterOrder(JavaTerm javaTerm)
           
protected  void checkFinalableFieldType(JavaTerm javaTerm, Set<String> annotationsExclusions, boolean isStatic)
           
protected  void checkImmutableFieldType(JavaTerm javaTerm)
           
protected  void checkJavaFieldType(JavaTerm javaTerm, Set<String> annotationsExclusions, Set<String> immutableFieldTypes)
           
protected  void checkMutableFieldType(JavaTerm javaTerm)
           
protected  void checkStaticableFieldType(JavaTerm javaTerm)
           
protected  void checkTestAnnotations(JavaTerm javaTerm)
           
protected  void checkUnusedParameters(JavaTerm javaTerm)
           
protected  void fixJavaTermsDividers(Set<JavaTerm> javaTerms, List<String> javaTermSortExclusions)
           
protected  String fixLeadingTabs(String content, String line, int expectedTabCount)
           
protected  void fixTabsAndIncorrectEmptyLines(JavaTerm javaTerm)
           
protected  void formatAnnotations(JavaTerm javaTerm, List<String> testAnnotationsExclusions)
           
 String formatJavaTerms(Set<String> annotationsExclusions, Set<String> immutableFieldTypes, List<String> checkJavaFieldTypesExclusions, List<String> javaTermSortExclusions, List<String> testAnnotationsExclusions)
           
protected  String getAccessModifier()
           
protected  String getClassName(String line)
           
protected  String getConstructorOrMethodName(String line, int pos)
           
 String getContent()
           
protected  JavaTerm getJavaTerm(String name, int type, int lineCount, int startPos, int endPos)
           
protected  Set<JavaTerm> getJavaTerms()
           
protected  Tuple getJavaTermTuple(String line, String accessModifier)
           
protected  Tuple getJavaTermTuple(String line, String content, int index)
           
protected  Tuple getJavaTermTuple(String javaTermName, String accessModifier, int privateJavaTermType, int protectedJavaTermType, int publicJavaTermType)
           
protected  String getVariableName(String line)
           
protected  boolean hasAnnotationCommentOrJavadoc(String s)
           
protected  boolean isFinalableField(JavaTerm javaTerm, String javaTermClassName, Pattern pattern, boolean checkOuterClass)
           
protected  boolean isValidJavaTerm(String content)
           
protected  void sortJavaTerms(JavaTerm previousJavaTerm, JavaTerm javaTerm, List<String> javaTermSortExclusions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaClass

public JavaClass(String name,
                 String packagePath,
                 File file,
                 String fileName,
                 String absolutePath,
                 String content,
                 int lineCount,
                 String indent,
                 JavaClass outerClass,
                 List<String> javaTermAccessLevelModifierExclusions)
          throws Exception
Throws:
Exception
Method Detail

formatJavaTerms

public String formatJavaTerms(Set<String> annotationsExclusions,
                              Set<String> immutableFieldTypes,
                              List<String> checkJavaFieldTypesExclusions,
                              List<String> javaTermSortExclusions,
                              List<String> testAnnotationsExclusions)
                       throws Exception
Throws:
Exception

getContent

public String getContent()

addStaticBlocks

protected Set<JavaTerm> addStaticBlocks(Set<JavaTerm> javaTerms,
                                        List<JavaTerm> staticBlocks)

checkAnnotationForMethod

protected void checkAnnotationForMethod(JavaTerm javaTerm,
                                        String annotation,
                                        String requiredMethodNameRegex,
                                        int requiredMethodType,
                                        String fileName)

checkConstructor

protected void checkConstructor(JavaTerm javaTerm)
                         throws Exception
Throws:
Exception

checkConstructorParameterOrder

protected void checkConstructorParameterOrder(JavaTerm javaTerm)

checkFinalableFieldType

protected void checkFinalableFieldType(JavaTerm javaTerm,
                                       Set<String> annotationsExclusions,
                                       boolean isStatic)
                                throws Exception
Throws:
Exception

checkImmutableFieldType

protected void checkImmutableFieldType(JavaTerm javaTerm)

checkJavaFieldType

protected void checkJavaFieldType(JavaTerm javaTerm,
                                  Set<String> annotationsExclusions,
                                  Set<String> immutableFieldTypes)
                           throws Exception
Throws:
Exception

checkMutableFieldType

protected void checkMutableFieldType(JavaTerm javaTerm)

checkStaticableFieldType

protected void checkStaticableFieldType(JavaTerm javaTerm)

checkTestAnnotations

protected void checkTestAnnotations(JavaTerm javaTerm)

checkUnusedParameters

protected void checkUnusedParameters(JavaTerm javaTerm)

fixJavaTermsDividers

protected void fixJavaTermsDividers(Set<JavaTerm> javaTerms,
                                    List<String> javaTermSortExclusions)

fixLeadingTabs

protected String fixLeadingTabs(String content,
                                String line,
                                int expectedTabCount)

fixTabsAndIncorrectEmptyLines

protected void fixTabsAndIncorrectEmptyLines(JavaTerm javaTerm)

formatAnnotations

protected void formatAnnotations(JavaTerm javaTerm,
                                 List<String> testAnnotationsExclusions)
                          throws Exception
Throws:
Exception

getAccessModifier

protected String getAccessModifier()

getClassName

protected String getClassName(String line)

getConstructorOrMethodName

protected String getConstructorOrMethodName(String line,
                                            int pos)

getJavaTerm

protected JavaTerm getJavaTerm(String name,
                               int type,
                               int lineCount,
                               int startPos,
                               int endPos)
                        throws Exception
Throws:
Exception

getJavaTerms

protected Set<JavaTerm> getJavaTerms()
                              throws Exception
Throws:
Exception

getJavaTermTuple

protected Tuple getJavaTermTuple(String line,
                                 String accessModifier)

getJavaTermTuple

protected Tuple getJavaTermTuple(String line,
                                 String content,
                                 int index)

getJavaTermTuple

protected Tuple getJavaTermTuple(String javaTermName,
                                 String accessModifier,
                                 int privateJavaTermType,
                                 int protectedJavaTermType,
                                 int publicJavaTermType)

getVariableName

protected String getVariableName(String line)

hasAnnotationCommentOrJavadoc

protected boolean hasAnnotationCommentOrJavadoc(String s)

isFinalableField

protected boolean isFinalableField(JavaTerm javaTerm,
                                   String javaTermClassName,
                                   Pattern pattern,
                                   boolean checkOuterClass)

isValidJavaTerm

protected boolean isValidJavaTerm(String content)

sortJavaTerms

protected void sortJavaTerms(JavaTerm previousJavaTerm,
                             JavaTerm javaTerm,
                             List<String> javaTermSortExclusions)

Liferay 7.0-ce-m3