public class NamingConventionClassEnquirer extends java.lang.Object implements ClassEnquirer
A simple ClassEnquirer
to see if the package/class to be imported in
a Python interpreter should be considered as a Java package/class. This
enquirer can check for import statements beginning with java, com, gov, etc
and country codes such as us, uk, fr, ch, etc.
ClassList.getInstance()
RESTRICTED_PKG_NAMES
Constructor and Description |
---|
NamingConventionClassEnquirer()
Convenience constructor.
|
NamingConventionClassEnquirer(boolean includeDefaults)
Constructor
|
NamingConventionClassEnquirer(boolean includeDefaults,
boolean includeCountryCodes)
Constructor
|
Modifier and Type | Method and Description |
---|---|
NamingConventionClassEnquirer |
addTopLevelPackageName(java.lang.String pkgStart)
Adds a top level package name to the list of names that should be
considered as Java packages
|
java.lang.String[] |
getClassNames(java.lang.String pkgName)
Given a Java package name, gets the fully-qualified classnames available
for import in the package.
|
java.lang.String[] |
getSubPackages(java.lang.String pkgName)
Given a Java package name, gets the sub-packages available.
|
boolean |
isJavaPackage(java.lang.String name)
Checks if the name is likely available in Java as a package.
|
public NamingConventionClassEnquirer()
public NamingConventionClassEnquirer(boolean includeDefaults)
includeDefaults
- whether or not typical package names such as java, javax, com,
gov should be considered as a java package.public NamingConventionClassEnquirer(boolean includeDefaults, boolean includeCountryCodes)
includeDefaults
- whether or not typical package names such as java, javax, com,
gov should be considered as a java package.includeCountryCodes
- whether or not a name starting with a 2-letter country code
such a uk, de, fr, us, ch should be considered as a Java
package.public NamingConventionClassEnquirer addTopLevelPackageName(java.lang.String pkgStart)
pkgStart
- the start of a java package name to check, e.g. com, gov, us,
it, frpublic boolean isJavaPackage(java.lang.String name)
ClassEnquirer
isJavaPackage
in interface ClassEnquirer
name
- the name to check, such as java, java.util,
java.util.ArrayListpublic java.lang.String[] getClassNames(java.lang.String pkgName)
ClassEnquirer
getClassNames
in interface ClassEnquirer
pkgName
- the name of a package the ClassEnquirer supports, such as
java.utilpublic java.lang.String[] getSubPackages(java.lang.String pkgName)
ClassEnquirer
getSubPackages
in interface ClassEnquirer
pkgName
- the name of a package the ClassEnquirer supports, such as
java.util