@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public <T extends Enum<?>> Converter<byte[], T> getConverter(Class<T> targetType) { Class<?> enumType = targetType; while (enumType != null && !enumType.isEnum()) { enumType = enumType.getSuperclass(); } if (enumType == null) { throw new IllegalArgumentException("The target type " + targetType.getName() + " does not refer to an enum"); } return new BytesToEnum(enumType); }
@Override public T convert(byte[] source) { if (ObjectUtils.isEmpty(source)) { return null; } return Enum.valueOf(this.enumType, toString(source).trim()); } }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public <T extends Enum<?>> Converter<byte[], T> getConverter(Class<T> targetType) { Class<?> enumType = targetType; while (enumType != null && !enumType.isEnum()) { enumType = enumType.getSuperclass(); } if (enumType == null) { throw new IllegalArgumentException("The target type " + targetType.getName() + " does not refer to an enum"); } return new BytesToEnum(enumType); }
@Override public T convert(byte[] source) { if (ObjectUtils.isEmpty(source)) { return null; } return Enum.valueOf(this.enumType, toString(source).trim()); } }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public <T extends Enum<?>> Converter<byte[], T> getConverter(Class<T> targetType) { Class<?> enumType = targetType; while (enumType != null && !enumType.isEnum()) { enumType = enumType.getSuperclass(); } if (enumType == null) { throw new IllegalArgumentException("The target type " + targetType.getName() + " does not refer to an enum"); } return new BytesToEnum(enumType); }
@Override public T convert(byte[] source) { if (ObjectUtils.isEmpty(source)) { return null; } return Enum.valueOf(this.enumType, toString(source).trim()); } }