Package org.cadixdev.mercury
Class Mercury
- java.lang.Object
-
- org.cadixdev.mercury.Mercury
-
public final class Mercury extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJAVA_EXTENSION
-
Constructor Summary
Constructors Constructor Description Mercury()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<org.eclipse.jdt.core.dom.ITypeBinding>createTypeBinding(java.lang.String className)java.util.List<java.nio.file.Path>getClassPath()java.util.Map<java.lang.Object,java.lang.Object>getContext()java.nio.charset.CharsetgetEncoding()java.nio.file.PathgetOutputDir()java.util.List<SourceProcessor>getProcessors()java.lang.StringgetSourceCompatibility()java.nio.file.PathgetSourceDir()java.util.List<java.nio.file.Path>getSourcePath()booleanisFlexibleAnonymousClassMemberLookups()booleanisGracefulClasspathChecks()booleanisGracefulJavadocClasspathChecks()voidprocess(java.nio.file.Path sourceDir)voidrewrite(java.nio.file.Path sourceDir, java.nio.file.Path outputDir)voidsetEncoding(java.nio.charset.Charset encoding)voidsetFlexibleAnonymousClassMemberLookups(boolean enable)voidsetGracefulClasspathChecks(boolean enable)voidsetGracefulJavadocClasspathChecks(boolean enable)voidsetSourceCompatibility(java.lang.String sourceCompatibility)voidsetSourceCompatibilityFromRelease(int release)Set thesetSourceCompatibility(String)using the value used for javac's --release option.
-
-
-
Field Detail
-
JAVA_EXTENSION
public static final java.lang.String JAVA_EXTENSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSourceCompatibility
public java.lang.String getSourceCompatibility()
-
setSourceCompatibility
public void setSourceCompatibility(java.lang.String sourceCompatibility)
-
setSourceCompatibilityFromRelease
public void setSourceCompatibilityFromRelease(int release)
Set thesetSourceCompatibility(String)using the value used for javac's --release option.If the release version is not supported, the latest supported version will be used.
-
getEncoding
public java.nio.charset.Charset getEncoding()
-
setEncoding
public void setEncoding(java.nio.charset.Charset encoding)
-
isGracefulClasspathChecks
public boolean isGracefulClasspathChecks()
-
setGracefulClasspathChecks
public void setGracefulClasspathChecks(boolean enable)
-
isGracefulJavadocClasspathChecks
public boolean isGracefulJavadocClasspathChecks()
-
setGracefulJavadocClasspathChecks
public void setGracefulJavadocClasspathChecks(boolean enable)
-
isFlexibleAnonymousClassMemberLookups
public boolean isFlexibleAnonymousClassMemberLookups()
-
setFlexibleAnonymousClassMemberLookups
public void setFlexibleAnonymousClassMemberLookups(boolean enable)
-
getClassPath
public java.util.List<java.nio.file.Path> getClassPath()
-
getSourcePath
public java.util.List<java.nio.file.Path> getSourcePath()
-
getProcessors
public java.util.List<SourceProcessor> getProcessors()
-
getSourceDir
public java.nio.file.Path getSourceDir()
-
getOutputDir
public java.nio.file.Path getOutputDir()
-
getContext
public java.util.Map<java.lang.Object,java.lang.Object> getContext()
-
createTypeBinding
public java.util.Optional<org.eclipse.jdt.core.dom.ITypeBinding> createTypeBinding(java.lang.String className)
-
process
public void process(java.nio.file.Path sourceDir) throws java.lang.Exception- Throws:
java.lang.Exception
-
rewrite
public void rewrite(java.nio.file.Path sourceDir, java.nio.file.Path outputDir) throws java.lang.Exception- Throws:
java.lang.Exception
-
-