com.intellij.openapi.projectRoots
Class SdkType

java.lang.Object
  extended by com.intellij.openapi.projectRoots.SdkType
Direct Known Subclasses:
JavaSdk

public abstract class SdkType
extends java.lang.Object


Constructor Summary
SdkType(java.lang.String name)
           
 
Method Summary
abstract  AdditionalDataConfigurable createAdditionalDataConfigurable(SdkModel sdkModel, SdkModificator sdkModificator)
           
 boolean equals(java.lang.Object o)
           
abstract  java.lang.String getBinPath(Sdk sdk)
           
 javax.swing.Icon getIcon()
           
 javax.swing.Icon getIconForAddAction()
           
 javax.swing.Icon getIconForExpandedTreeNode()
           
 java.lang.String getName()
           
abstract  java.lang.String getPresentableName()
           
abstract  java.lang.String getRtLibraryPath(Sdk sdk)
           
abstract  java.lang.String getToolsPath(Sdk sdk)
           
abstract  java.lang.String getVersionString(java.lang.String sdkHome)
           
abstract  java.lang.String getVMExecutablePath(Sdk sdk)
           
 int hashCode()
           
abstract  boolean isValidSdkHome(java.lang.String path)
           
abstract  SdkAdditionalData loadAdditionalData(org.jdom.Element additional)
           
abstract  void saveAdditionalData(SdkAdditionalData additionalData, org.jdom.Element additional)
           
abstract  void setupSdkPaths(Sdk sdk)
           
abstract  java.lang.String suggestHomePath()
           
abstract  java.lang.String suggestSdkName(java.lang.String currentSdkName, java.lang.String sdkHome)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SdkType

public SdkType(java.lang.String name)
Method Detail

suggestHomePath

public abstract java.lang.String suggestHomePath()
Returns:
path to set up filechooser to or null if not applicable

isValidSdkHome

public abstract boolean isValidSdkHome(java.lang.String path)

getVersionString

public abstract java.lang.String getVersionString(java.lang.String sdkHome)

suggestSdkName

public abstract java.lang.String suggestSdkName(java.lang.String currentSdkName,
                                                java.lang.String sdkHome)

setupSdkPaths

public abstract void setupSdkPaths(Sdk sdk)

createAdditionalDataConfigurable

public abstract AdditionalDataConfigurable createAdditionalDataConfigurable(SdkModel sdkModel,
                                                                            SdkModificator sdkModificator)
Parameters:
sdkModel -
sdkModificator -
Returns:
Configurable object for the sdk's additional data or null if not applicable

getBinPath

public abstract java.lang.String getBinPath(Sdk sdk)

getToolsPath

public abstract java.lang.String getToolsPath(Sdk sdk)

getVMExecutablePath

public abstract java.lang.String getVMExecutablePath(Sdk sdk)

getRtLibraryPath

public abstract java.lang.String getRtLibraryPath(Sdk sdk)

saveAdditionalData

public abstract void saveAdditionalData(SdkAdditionalData additionalData,
                                        org.jdom.Element additional)

loadAdditionalData

public abstract SdkAdditionalData loadAdditionalData(org.jdom.Element additional)

getName

public java.lang.String getName()

getPresentableName

public abstract java.lang.String getPresentableName()

getIcon

public javax.swing.Icon getIcon()

getIconForExpandedTreeNode

public javax.swing.Icon getIconForExpandedTreeNode()

getIconForAddAction

public javax.swing.Icon getIconForAddAction()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object