public final class JDKAdapter extends LibraryAdapter implements JDK
_hash
JDK_EXEC_PROPERTY, JDK_INSTALLED_VMS_PROPERTY, JDK_NAME_PROPERTY, JDK_SDK_BIN_DIR_PROPERTY, JDK_VERSION_NUMBER_PROPERTY
LIBRARY_ID_PROPERTY, LIBRARY_NAME_PROPERTY
CLASSPATH_PROPERTY, DOCPATH_PROPERTY, ISLOCKED_PROPERTY, SOURCEPATH_PROPERTY
Constructor and Description |
---|
JDKAdapter(HashStructure hash) |
Modifier and Type | Method and Description |
---|---|
boolean |
equivalent(Library lib)
Determine whether the given Library is equivalent to this one with respect
to the values of its public properties other than name.
|
java.lang.String[] |
getInstalledVMs()
Get the installed VM names of this JDK.
|
java.net.URL |
getJavaExecutable()
Get the URL of the Java executable.
|
java.lang.String |
getJavaExecutableNoConsole()
Get the name of the non console Java executable if it exists.
|
VersionNumber |
getJavaVersion()
Get the Java version of this JDK expressed as a VersionNumber.
|
java.net.URL |
getSDKBinDir()
Get the URL of the bin directory of this JDK.
|
java.lang.String |
getSDKBinJavaExecutableNoConsole()
Get the name of the non console Java executable if it exists.
|
java.util.Properties |
getSystemProperties()
Get the Java system proprerties as they would be set when running in this
JDK.
|
void |
initFromLibrary(Library lib)
Initialize all public properties, other than name, from the Library
provided.
|
void |
setInstalledVMs(java.lang.String[] installedVMs)
Set the installed VM names of this JDK.
|
void |
setJavaExecutable(java.net.URL url)
Set the URL of the Java executable.
|
void |
setJavaVersion(VersionNumber ver)
Set the Java version of this JDK.
|
void |
setSDKBinDir(java.net.URL url)
Set the URL of the bin directory of this JDK.
|
getClassPath, getClassPath, getClassPath, getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getDocPath, getDocPath, getDocPath, getIcon, getID, getLongLabel, getName, getShortLabel, getSourcePath, getSourcePath, getSourcePath, getToolTipText, isLocked, setClassPath, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setDocPath, setID, setLocked, setName, setSourcePath, toString
addStructureChangeListener, containsKey, copyTo, copyToImpl, equals, equalsImpl, findOrCreate, forcedCopyTo, getHashStructure, removeStructureChangeListener, useObjectEquals
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
sanitizeVersionNumber
getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getID, getName, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setName
getClassPath, getDocPath, getSourcePath, isLocked, setClassPath, setDocPath, setLocked, setSourcePath
getAttributedLabel, getIcon, getLongLabel, getShortLabel, getToolTipText, toString
public JDKAdapter(HashStructure hash)
public boolean equivalent(Library lib)
Library
equivalent
in interface Library
equivalent
in class LibraryAdapter
lib
- the Library against which to test for equivalence.public void initFromLibrary(Library lib)
Library
initFromLibrary
in interface Library
initFromLibrary
in class LibraryAdapter
lib
- the Library from which to fetch property values.public java.net.URL getJavaExecutable()
JDK
getJavaExecutable
in interface JDK
public void setJavaExecutable(java.net.URL url)
JDK
setJavaExecutable
in interface JDK
url
- A URL which should not be nullpublic java.lang.String[] getInstalledVMs()
JDK
getInstalledVMs
in interface JDK
public void setInstalledVMs(java.lang.String[] installedVMs)
JDK
setInstalledVMs
in interface JDK
installedVMs
- The installed VM names which should not be nullpublic VersionNumber getJavaVersion()
JDK
getJavaVersion
in interface JDK
public void setJavaVersion(VersionNumber ver)
JDK
setJavaVersion
in interface JDK
ver
- A version which should not be nullpublic java.net.URL getSDKBinDir()
JDK
getSDKBinDir
in interface JDK
public void setSDKBinDir(java.net.URL url)
JDK
setSDKBinDir
in interface JDK
url
- A URL which should not be nullpublic java.lang.String getSDKBinJavaExecutableNoConsole()
JDK
getSDKBinJavaExecutableNoConsole
in interface JDK
public java.lang.String getJavaExecutableNoConsole()
JDK
getJavaExecutableNoConsole
in interface JDK
public java.util.Properties getSystemProperties()
JDK
-D
) or through API calls (such as
System.setProperty(java.lang.String, java.lang.String)
). The properties returned by this method may
or may not match the actual properties during a future execution of the
JVM. Callers should typically only use the standard Java properties
relating to the JDK implementation itself, such as java.home
or
java.version
, which will typically have the same values whenever
this JDK is run.getSystemProperties
in interface JDK