本文整理汇总了Java中consulo.module.extension.impl.ModuleInheritableNamedPointerImpl类的典型用法代码示例。如果您正苦于以下问题:Java ModuleInheritableNamedPointerImpl类的具体用法?Java ModuleInheritableNamedPointerImpl怎么用?Java ModuleInheritableNamedPointerImpl使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ModuleInheritableNamedPointerImpl类属于consulo.module.extension.impl包,在下文中一共展示了ModuleInheritableNamedPointerImpl类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ClientJavaScriptModuleExtension
import consulo.module.extension.impl.ModuleInheritableNamedPointerImpl; //导入依赖的package包/类
public ClientJavaScriptModuleExtension(@NotNull String id, @NotNull ModuleRootLayer rootLayer)
{
super(id, rootLayer);
myPointer = new ModuleInheritableNamedPointerImpl<Sdk>(rootLayer, id)
{
@Nullable
@Override
public String getItemNameFromModule(@NotNull Module module)
{
ClientJavaScriptModuleExtension extension = ModuleUtilCore.getExtension(module, ClientJavaScriptModuleExtension.class);
if(extension == null)
{
return null;
}
return extension.getSdkName();
}
@Nullable
@Override
public Sdk getItemFromModule(@NotNull Module module)
{
ClientJavaScriptModuleExtension extension = ModuleUtilCore.getExtension(module, ClientJavaScriptModuleExtension.class);
if(extension == null)
{
return null;
}
return extension.getSdk();
}
@NotNull
@Override
public NamedPointer<Sdk> getPointer(@NotNull ModuleRootLayer moduleRootLayer, @NotNull String name)
{
return ((ModuleRootLayerImpl)moduleRootLayer).getRootModel().getConfigurationAccessor().getSdkPointer(name);
}
};
Sdk sdkByType = SdkTable.getInstance().findPredefinedSdkByType(ClientJavaScriptSdkType.getInstance());
myPointer.set(null, sdkByType);
}