Package com.intellij.util.io
Class InlineKeyDescriptor<T>
- java.lang.Object
-
- com.intellij.util.io.InlineKeyDescriptor<T>
-
- All Implemented Interfaces:
DataExternalizer<T>
,EqualityPolicy<T>
,KeyDescriptor<T>
- Direct Known Subclasses:
BooleanDataDescriptor
,EnumDataDescriptor
,IntInlineKeyDescriptor
public abstract class InlineKeyDescriptor<T> extends Object implements KeyDescriptor<T>
-
-
Constructor Summary
Constructors Constructor Description InlineKeyDescriptor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract T
fromInt(int n)
int
getHashCode(T value)
boolean
isEqual(T val1, T val2)
T
read(DataInput in)
void
save(DataOutput out, T value)
abstract int
toInt(T t)
-
-
-
Method Detail
-
getHashCode
public final int getHashCode(T value)
- Specified by:
getHashCode
in interfaceEqualityPolicy<T>
-
isEqual
public final boolean isEqual(T val1, T val2)
- Specified by:
isEqual
in interfaceEqualityPolicy<T>
-
save
public final void save(DataOutput out, T value) throws IOException
- Specified by:
save
in interfaceDataExternalizer<T>
- Throws:
IOException
-
read
public final T read(DataInput in) throws IOException
- Specified by:
read
in interfaceDataExternalizer<T>
- Throws:
IOException
-
fromInt
public abstract T fromInt(int n)
-
toInt
public abstract int toInt(T t)
-
-