public abstract class DependentSdkType extends SdkType
| Constructor and Description | 
|---|
DependentSdkType(java.lang.String name)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
checkDependency(SdkModel sdkModel)
Checks if dependencies satisfied. 
 | 
protected static Sdk | 
createSdkOfType(SdkModel sdkModel,
               SdkType sdkType,
               Consumer<? super Sdk> sdkCreatedCallback)  | 
protected Sdk | 
fixDependency(SdkModel sdkModel,
             Consumer<? super Sdk> sdkCreatedCallback)  | 
abstract SdkType | 
getDependencyType()  | 
abstract java.lang.String | 
getUnsatisfiedDependencyMessage()  | 
protected abstract boolean | 
isValidDependency(Sdk sdk)  | 
void | 
showCustomCreateUI(SdkModel sdkModel,
                  javax.swing.JComponent parentComponent,
                  Consumer<Sdk> sdkCreatedCallback)  | 
boolean | 
supportsCustomCreateUI()
If this method returns true, instead of showing the standard file path chooser when a new SDK of the type is created,
 the  
SdkType.showCustomCreateUI(com.intellij.openapi.projectRoots.SdkModel, javax.swing.JComponent, com.intellij.openapi.projectRoots.Sdk, com.intellij.util.Consumer<com.intellij.openapi.projectRoots.Sdk>) method is called. | 
adjustSelectedSdkHome, allowCreationByUser, createAdditionalDataConfigurable, equals, findByName, findInstance, getAllTypes, getComparator, getDefaultDocumentationUrl, getDownloadSdkUrl, getHelpTopic, getHomeChooserDescriptor, getHomeFieldLabel, getIcon, getIconForAddAction, getInvalidHomeMessage, getName, getPresentableName, getVersionString, getVersionString, hashCode, isRelevantForFile, isRootTypeApplicable, isValidSdkHome, loadAdditionalData, loadAdditionalData, sdkHasValidPath, sdkPath, setupSdkPaths, setupSdkPaths, showCustomCreateUI, suggestHomePath, suggestHomePaths, suggestSdkName, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitisLocalSdk, saveAdditionalData, versionComparator, versionStringComparatorprotected boolean checkDependency(SdkModel sdkModel)
protected abstract boolean isValidDependency(Sdk sdk)
public abstract java.lang.String getUnsatisfiedDependencyMessage()
public boolean supportsCustomCreateUI()
SdkTypeSdkType.showCustomCreateUI(com.intellij.openapi.projectRoots.SdkModel, javax.swing.JComponent, com.intellij.openapi.projectRoots.Sdk, com.intellij.util.Consumer<com.intellij.openapi.projectRoots.Sdk>) method is called.supportsCustomCreateUI in class SdkTypepublic void showCustomCreateUI(SdkModel sdkModel, javax.swing.JComponent parentComponent, Consumer<Sdk> sdkCreatedCallback)
showCustomCreateUI in class SdkTypepublic abstract SdkType getDependencyType()
getDependencyType in class SdkTypeJavaSdkType,
         null otherwiseprotected Sdk fixDependency(SdkModel sdkModel, Consumer<? super Sdk> sdkCreatedCallback)