Class UnprotectedUserDataHolder

java.lang.Object
com.intellij.openapi.util.UnprotectedUserDataHolder
All Implemented Interfaces:
UserDataHolder, UserDataHolderUnprotected

public class UnprotectedUserDataHolder extends Object implements UserDataHolder, UserDataHolderUnprotected
Non thread safe version of UserDataHolderBase.
  • Constructor Details

    • UnprotectedUserDataHolder

      public UnprotectedUserDataHolder()
  • Method Details

    • getUserData

      @Nullable public <T> T getUserData(@NotNull @NotNull Key<T> key)
      Specified by:
      getUserData in interface UserDataHolder
      Returns:
      a user data value associated with this object. Doesn't require read action.
    • putUserData

      public <T> void putUserData(@NotNull @NotNull Key<T> key, @Nullable T value)
      Description copied from interface: UserDataHolder
      Add a new user data value to this object. Doesn't require write action.
      Specified by:
      putUserData in interface UserDataHolder
    • getUserDataUnprotected

      @Nullable public <T> T getUserDataUnprotected(@NotNull @NotNull Key<T> key)
      Specified by:
      getUserDataUnprotected in interface UserDataHolderUnprotected
    • putUserDataUnprotected

      public <T> void putUserDataUnprotected(@NotNull @NotNull Key<T> key, @Nullable T value)
      Specified by:
      putUserDataUnprotected in interface UserDataHolderUnprotected