Merge pull request #65 from TouchInstinct/enum_converter
enum converter with default value
This commit is contained in:
commit
f1bbb5ee6f
|
|
@ -35,10 +35,17 @@ public class LoganSquareEnumConverter<T extends Enum & LoganSquareEnum> extends
|
|||
|
||||
@NonNull
|
||||
private final T[] enumValues;
|
||||
@Nullable
|
||||
private final T defaultValue;
|
||||
|
||||
public LoganSquareEnumConverter(@NonNull final T[] enumValues) {
|
||||
this(enumValues, null);
|
||||
}
|
||||
|
||||
public LoganSquareEnumConverter(@NonNull final T[] enumValues, @Nullable final T defaultValue) {
|
||||
super();
|
||||
this.enumValues = enumValues;
|
||||
this.defaultValue = defaultValue;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
|
@ -52,6 +59,9 @@ public class LoganSquareEnumConverter<T extends Enum & LoganSquareEnum> extends
|
|||
return value;
|
||||
}
|
||||
}
|
||||
if (defaultValue != null) {
|
||||
return defaultValue;
|
||||
}
|
||||
throw new ShouldNotHappenException();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue