de.frag.umlplugin
Class ProjectUtils

java.lang.Object
  extended by de.frag.umlplugin.ProjectUtils

public class ProjectUtils
extends java.lang.Object

Provides project related utility methods.


Method Summary
static
<T> T
get(com.intellij.openapi.project.Project project, java.lang.Class<T> type)
          Gets object for given project.
static
<T> void
remove(com.intellij.openapi.project.Project project, T object)
          Removes object from given project.
static
<T> void
set(com.intellij.openapi.project.Project project, T object)
          Sets object for given project.
static
<T> void
set(com.intellij.openapi.project.Project project, T object, java.lang.Class<T> keyClass)
          Sets object for given project.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

@Nullable
public static <T> T get(@Nullable
                                 com.intellij.openapi.project.Project project,
                                 @NotNull
                                 java.lang.Class<T> type)
Gets object for given project.

Parameters:
project - project to get object for
type - type of object to get
Returns:
object of given type that is associated to specified project

set

public static <T> void set(@NotNull
                           com.intellij.openapi.project.Project project,
                           @NotNull
                           T object)
Sets object for given project.

Parameters:
project - project to set object for
object - object of given type that will be associated to specified project

set

public static <T> void set(@NotNull
                           com.intellij.openapi.project.Project project,
                           @Nullable
                           T object,
                           @NotNull
                           java.lang.Class<T> keyClass)
Sets object for given project.

Parameters:
project - project to set object for
object - of given type that is associated to specified project
keyClass - class that acts as key for setting/getting value

remove

public static <T> void remove(@NotNull
                              com.intellij.openapi.project.Project project,
                              @NotNull
                              T object)
Removes object from given project.

Parameters:
project - project to remove object from
object - of given type that is associated to specified project