ua.gradsoft.javachecker
Class JUtils

java.lang.Object
  extended by ua.gradsoft.javachecker.JUtils

public final class JUtils
extends java.lang.Object

Utils

Author:
Ruslan Shevchenko

Constructor Summary
JUtils()
           
 
Method Summary
static Term appendInnerClassIdentifierToJavaName(Term enclosedName, Term shortName)
          append inner class to name.
static java.lang.String createDirectoryNameFromPackageName(java.lang.String srcDir, java.lang.String packageName)
          create directory name from package name.
static Term createRowJavaName(java.lang.String fullName)
           
static java.lang.String createSourceFileNameFromClassName(java.lang.String className)
           
static java.lang.String createSourceFileNameFromClassName(java.lang.String className, java.lang.String ext)
           
static Term findMarkedTerm(Term t)
          search java_identifier term in current subterm.
static java.lang.String generateSetterName(java.lang.String name)
          generate name of setter method for variable .
static java.lang.String getCompilationUnitPackageName(Term compilationUnit)
           
static FileAndLine getFileAndLine(Term partOfCode)
          get file and line marker from part of code.
static java.lang.String getFirstTypeDefinitionName(Term compilationUnit)
          get from term (which must represent compilation unit) name of first declared type.
static java.lang.String getJavaIdentifierAsString(Term t)
           
static java.lang.String getJavaNameAsString(Term t)
          return complex java name as string/
static java.lang.String getJavaNameAsString(Term t, int lastIndex)
          return first lastIndex components of list t as complext java name as string
static java.lang.String getJavaNameLastComponentAsString(Term t)
           
static SourceCodeLocation getSourceCodeLocation(java.lang.Throwable e)
           
static Term parseJavaLanguageElement(java.io.Reader reader, java.lang.String languageElementName)
          Read java language element.
static Term readSourceFile(java.io.File f)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JUtils

public JUtils()
Method Detail

readSourceFile

public static Term readSourceFile(java.io.File f)
                           throws TermWareException
Throws:
TermWareException

getCompilationUnitPackageName

public static java.lang.String getCompilationUnitPackageName(Term compilationUnit)
                                                      throws TermWareException
Throws:
TermWareException

getFirstTypeDefinitionName

public static java.lang.String getFirstTypeDefinitionName(Term compilationUnit)
                                                   throws TermWareException,
                                                          EntityNotFoundException
get from term (which must represent compilation unit) name of first declared type.

Throws:
TermWareException
EntityNotFoundException

createDirectoryNameFromPackageName

public static java.lang.String createDirectoryNameFromPackageName(java.lang.String srcDir,
                                                                  java.lang.String packageName)
create directory name from package name.

Parameters:
srcDir - -- root directory of source.
packageName - -- name of package.

createSourceFileNameFromClassName

public static java.lang.String createSourceFileNameFromClassName(java.lang.String className)

createSourceFileNameFromClassName

public static java.lang.String createSourceFileNameFromClassName(java.lang.String className,
                                                                 java.lang.String ext)

getJavaIdentifierAsString

public static java.lang.String getJavaIdentifierAsString(Term t)
                                                  throws TermWareException
Throws:
TermWareException

getJavaNameAsString

public static java.lang.String getJavaNameAsString(Term t)
                                            throws TermWareException
return complex java name as string/

Throws:
TermWareException

getJavaNameAsString

public static java.lang.String getJavaNameAsString(Term t,
                                                   int lastIndex)
                                            throws TermWareException
return first lastIndex components of list t as complext java name as string

Throws:
TermWareException

getJavaNameLastComponentAsString

public static java.lang.String getJavaNameLastComponentAsString(Term t)
                                                         throws TermWareException
Throws:
TermWareException

createRowJavaName

public static Term createRowJavaName(java.lang.String fullName)
                              throws TermWareException
Throws:
TermWareException

appendInnerClassIdentifierToJavaName

public static Term appendInnerClassIdentifierToJavaName(Term enclosedName,
                                                        Term shortName)
                                                 throws TermWareException
append inner class to name.

Parameters:
shortName - - short name of inner class as identifier.
enclosedName - - name of enclosed class.
Throws:
TermWareException

findMarkedTerm

public static Term findMarkedTerm(Term t)
                           throws TermWareException
search java_identifier term in current subterm. (parser set attributes (file and line) to java_identifier terms). nil if one is not found.

Throws:
TermWareException

getFileAndLine

public static FileAndLine getFileAndLine(Term partOfCode)
                                  throws TermWareException
get file and line marker from part of code. if part of code does not contains markers - create FL as "unknown/-1"

Throws:
TermWareException - if somethibg occurs.

parseJavaLanguageElement

public static Term parseJavaLanguageElement(java.io.Reader reader,
                                            java.lang.String languageElementName)
                                     throws TermWareException
Read java language element.

Parameters:
reader - -- reader.
languageElementName - -- name of Java Language Element. Must be one of names of ua.gradsoft.parsers.java.JavaSyntaxElement enum. (See TermWareJPP project for details)
Throws:
TermWareException

getSourceCodeLocation

public static SourceCodeLocation getSourceCodeLocation(java.lang.Throwable e)

generateSetterName

public static java.lang.String generateSetterName(java.lang.String name)
generate name of setter method for variable . i. e. xxx_ -> setXxx()