com.j256.ormlite.field.types
Class BaseEnumType

java.lang.Object
  extended by com.j256.ormlite.field.types.BaseDataType
      extended by com.j256.ormlite.field.types.BaseEnumType
All Implemented Interfaces:
DataPersister, FieldConverter
Direct Known Subclasses:
EnumIntegerType, EnumStringType

public abstract class BaseEnumType
extends BaseDataType

Base class for the enum classes to provide a utility method.

Author:
graywatson

Constructor Summary
protected BaseEnumType(SqlType sqlType, Class<?>[] classes)
           
 
Method Summary
protected static Enum<?> enumVal(FieldType fieldType, Object val, Enum<?> enumVal, Enum<?> unknownEnumVal)
           
 boolean isValidForField(Field field)
          Return true if the field is appropriate for this persister.
 
Methods inherited from class com.j256.ormlite.field.types.BaseDataType
convertIdNumber, dataIsEqual, generateId, getAssociatedClasses, getDefaultWidth, getSqlType, isAppropriateId, isArgumentHolderRequired, isComparable, isEscapedDefaultValue, isEscapedValue, isPrimitive, isSelfGeneratedId, isStreamType, isValidForVersion, isValidGeneratedType, javaToSqlArg, makeConfigObject, moveToNextValue, parseDefaultString, resultToJava, sqlArgToJava
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseEnumType

protected BaseEnumType(SqlType sqlType,
                       Class<?>[] classes)
Method Detail

enumVal

protected static Enum<?> enumVal(FieldType fieldType,
                                 Object val,
                                 Enum<?> enumVal,
                                 Enum<?> unknownEnumVal)
                          throws SQLException
Throws:
SQLException

isValidForField

public boolean isValidForField(Field field)
Description copied from interface: DataPersister
Return true if the field is appropriate for this persister.

Specified by:
isValidForField in interface DataPersister
Specified by:
isValidForField in class BaseDataType


This content is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.