com.intellij.openapi.util
Class UserDataHolderBase

java.lang.Object
  extended by com.intellij.openapi.util.UserDataHolderBase
All Implemented Interfaces:
UserDataHolder, java.lang.Cloneable
Direct Known Subclasses:
ProcessHandler

public class UserDataHolderBase
extends java.lang.Object
implements UserDataHolder, java.lang.Cloneable


Field Summary
protected static Key<HashMap<Key,java.lang.Object>> COPYABLE_USER_MAP_KEY
           
 
Constructor Summary
UserDataHolderBase()
           
 
Method Summary
protected  java.lang.Object clone()
           
<T> T
getCopyableUserData(Key<T> key)
           
protected
<T> T
getCopyableUserDataImpl(Key<T> key)
           
<T> T
getUserData(Key<T> key)
           
 java.lang.String getUserDataString()
           
<T> void
putCopyableUserData(Key<T> key, T value)
           
protected
<T> void
putCopyableUserDataImpl(Key<T> key, T value)
           
<T> void
putUserData(Key<T> key, T value)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COPYABLE_USER_MAP_KEY

protected static final Key<HashMap<Key,java.lang.Object>> COPYABLE_USER_MAP_KEY
Constructor Detail

UserDataHolderBase

public UserDataHolderBase()
Method Detail

clone

protected java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getUserDataString

public java.lang.String getUserDataString()

getUserData

public <T> T getUserData(Key<T> key)
Specified by:
getUserData in interface UserDataHolder

putUserData

public <T> void putUserData(Key<T> key,
                            T value)
Specified by:
putUserData in interface UserDataHolder

getCopyableUserData

public <T> T getCopyableUserData(Key<T> key)

getCopyableUserDataImpl

protected <T> T getCopyableUserDataImpl(Key<T> key)

putCopyableUserData

public <T> void putCopyableUserData(Key<T> key,
                                    T value)

putCopyableUserDataImpl

protected <T> void putCopyableUserDataImpl(Key<T> key,
                                           T value)