com.objectfab.tools.junitdoclet
Class DefaultNamingStrategy

java.lang.Object
  extended bycom.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
      extended bycom.objectfab.tools.junitdoclet.DefaultNamingStrategy
All Implemented Interfaces:
ConfigurableStrategy, JUnitDocletProperties, NamingStrategy

public class DefaultNamingStrategy
extends DefaultConfigurableStrategy
implements NamingStrategy, JUnitDocletProperties


Field Summary
private  java.lang.String cachedDefaultTestSuiteName
           
private  boolean isTestInTest
           
private  java.lang.String subPackage
           
private static java.lang.String TEST_CASE_EXT
           
private static java.lang.String TEST_METHOD_PREFIX
           
private static java.lang.String TEST_SUITE_EXT
           
 
Fields inherited from class com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
DEFAULT_PROPERTY_FILE_NAME
 
Fields inherited from interface com.objectfab.tools.junitdoclet.JUnitDocletProperties
ACCESSOR_GET_NAME, ACCESSOR_NAME, ACCESSOR_SET_NAME, ACCESSOR_TESTS, ACCESSOR_TYPE_NAME, ADD_IMPORT_NAME, ADD_IMPORT_TESTSUITE, ADD_TESTCASE_NAME, ADD_TESTCASE_TO_TESTSUITE, ADD_TESTSUITE_NAME, ADD_TESTSUITE_TO_TESTSUITE, CLASS_NAME, JUNIT_VERSION, LICENSE, MARKER_CLASS_BEGIN, MARKER_CLASS_END, MARKER_EXTENDS_IMPLEMENTS_BEGIN, MARKER_EXTENDS_IMPLEMENTS_END, MARKER_IMPORT_BEGIN, MARKER_IMPORT_END, MARKER_JAVADOC_CLASS_BEGIN, MARKER_JAVADOC_CLASS_END, MARKER_JAVADOC_METHOD_BEGIN, MARKER_JAVADOC_METHOD_END, MARKER_METHOD_BEGIN, MARKER_METHOD_END, METHOD_NAME, METHOD_SIGNATURE, PACKAGE_NAME, TEMPLATE_ATTRIBUTE_ACCESSOR, TEMPLATE_ATTRIBUTE_ARRAY, TEMPLATE_ATTRIBUTE_DEFAULT, TEMPLATE_NAME, TESTCASE_CLASS_NAME, TESTCASE_INSTANCE_NAME, TESTCASE_INSTANCE_TYPE, TESTCASE_METHOD_UNMATCHED, TESTCASE_PACKAGE_NAME, TESTCASE_TESTMETHODS, TESTCASE_UNMATCHED, TESTMETHOD_NAME, TESTSUITE_ADD_TESTCASES, TESTSUITE_ADD_TESTSUITES, TESTSUITE_CLASS_NAME, TESTSUITE_IMPORTS, TESTSUITE_INSTANCE_NAME, TESTSUITE_PACKAGE_NAME, VALUE_LICENSE, VALUE_MARKER_BEGIN, VALUE_MARKER_CLASS, VALUE_MARKER_CLASS_BEGIN, VALUE_MARKER_CLASS_END, VALUE_MARKER_END, VALUE_MARKER_EXTENDS_IMPLEMENTS, VALUE_MARKER_EXTENDS_IMPLEMENTS_BEGIN, VALUE_MARKER_EXTENDS_IMPLEMENTS_END, VALUE_MARKER_IMPORT, VALUE_MARKER_IMPORT_BEGIN, VALUE_MARKER_IMPORT_END, VALUE_MARKER_JAVADOC_CLASS, VALUE_MARKER_JAVADOC_CLASS_BEGIN, VALUE_MARKER_JAVADOC_CLASS_END, VALUE_MARKER_JAVADOC_METHOD, VALUE_MARKER_JAVADOC_METHOD_BEGIN, VALUE_MARKER_JAVADOC_METHOD_END, VALUE_MARKER_METHOD, VALUE_MARKER_METHOD_BEGIN, VALUE_MARKER_METHOD_END, VALUE_METHOD_UNMATCHED_NAME, VALUE_METHOD_UNMATCHED_NAME_MARKER
 
Constructor Summary
DefaultNamingStrategy()
           
 
Method Summary
 java.lang.String combinePackageClass(java.lang.String packageName, java.lang.String className)
           
private  boolean endsLikeTestClassName(java.lang.String fullClassName)
           
 java.lang.String getFullTestCaseName(java.lang.String fullClassName)
           
 java.lang.String getFullTestSuiteName(java.lang.String packageName)
           
 java.lang.String getPackageName(java.lang.String fullClassName)
           
 java.lang.String getSubPackage()
           
 java.lang.String getTestAccessorName(java.lang.String prefixSet, java.lang.String prefixGet, java.lang.String accessorName)
           
 java.lang.String getTestCaseName(java.lang.String fullClassName)
           
 java.lang.String getTestMethodName(java.lang.String methodName)
           
 java.lang.String getTestPackageName(java.lang.String packageName)
           
 java.lang.String getTestSuiteName(java.lang.String packageName)
           
 void init()
           
 boolean isTestClassName(java.lang.String fullClassName)
           
private  boolean isTestClassNameInSubpackage(java.lang.String fullClassName, java.lang.String subName)
           
 boolean isTestInTest()
           
 boolean isTestPackageName(java.lang.String packageName)
           
 void setSubPackage(java.lang.String subPackage)
           
 void setTestInTest(boolean testInTest)
           
 java.lang.String stripParentPackage(java.lang.String className)
           
 
Methods inherited from class com.objectfab.tools.junitdoclet.DefaultConfigurableStrategy
createTemplate, getProperties, getPropertyFileName, getTemplate, loadProperties, printError, printNotice, printWarning, setDocErrorReporter, setProperties, setPropertyFileName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.objectfab.tools.junitdoclet.ConfigurableStrategy
getProperties, getPropertyFileName, printError, printNotice, printWarning, setDocErrorReporter, setProperties, setPropertyFileName
 

Field Detail

TEST_CASE_EXT

private static final java.lang.String TEST_CASE_EXT
See Also:
Constant Field Values

TEST_SUITE_EXT

private static final java.lang.String TEST_SUITE_EXT
See Also:
Constant Field Values

TEST_METHOD_PREFIX

private static final java.lang.String TEST_METHOD_PREFIX
See Also:
Constant Field Values

cachedDefaultTestSuiteName

private java.lang.String cachedDefaultTestSuiteName

subPackage

private java.lang.String subPackage

isTestInTest

private boolean isTestInTest
Constructor Detail

DefaultNamingStrategy

public DefaultNamingStrategy()
Method Detail

isTestInTest

public boolean isTestInTest()

setTestInTest

public void setTestInTest(boolean testInTest)
Specified by:
setTestInTest in interface NamingStrategy

init

public void init()
Specified by:
init in interface ConfigurableStrategy
Overrides:
init in class DefaultConfigurableStrategy

getSubPackage

public java.lang.String getSubPackage()

setSubPackage

public void setSubPackage(java.lang.String subPackage)
Specified by:
setSubPackage in interface NamingStrategy

isTestPackageName

public boolean isTestPackageName(java.lang.String packageName)
Specified by:
isTestPackageName in interface NamingStrategy

isTestClassName

public boolean isTestClassName(java.lang.String fullClassName)
Specified by:
isTestClassName in interface NamingStrategy

isTestClassNameInSubpackage

private boolean isTestClassNameInSubpackage(java.lang.String fullClassName,
                                            java.lang.String subName)

endsLikeTestClassName

private boolean endsLikeTestClassName(java.lang.String fullClassName)

stripParentPackage

public java.lang.String stripParentPackage(java.lang.String className)
Specified by:
stripParentPackage in interface NamingStrategy

getTestCaseName

public java.lang.String getTestCaseName(java.lang.String fullClassName)
Specified by:
getTestCaseName in interface NamingStrategy

getTestSuiteName

public java.lang.String getTestSuiteName(java.lang.String packageName)
Specified by:
getTestSuiteName in interface NamingStrategy

getPackageName

public java.lang.String getPackageName(java.lang.String fullClassName)
Specified by:
getPackageName in interface NamingStrategy

getTestPackageName

public java.lang.String getTestPackageName(java.lang.String packageName)
Specified by:
getTestPackageName in interface NamingStrategy

getFullTestCaseName

public java.lang.String getFullTestCaseName(java.lang.String fullClassName)
Specified by:
getFullTestCaseName in interface NamingStrategy

getFullTestSuiteName

public java.lang.String getFullTestSuiteName(java.lang.String packageName)
Specified by:
getFullTestSuiteName in interface NamingStrategy

combinePackageClass

public java.lang.String combinePackageClass(java.lang.String packageName,
                                            java.lang.String className)

getTestMethodName

public java.lang.String getTestMethodName(java.lang.String methodName)
Specified by:
getTestMethodName in interface NamingStrategy

getTestAccessorName

public java.lang.String getTestAccessorName(java.lang.String prefixSet,
                                            java.lang.String prefixGet,
                                            java.lang.String accessorName)
Specified by:
getTestAccessorName in interface NamingStrategy