DataDescriptor (@Nullable Class<?> dataType) { if (dataType != null) { if (dataType.equals(STRING.getDataType())) { return STRING; } if (dataType.equals(INTEGER.getDataType())) { return INTEGER; } if (dataType.equals(LONG.getDataType())) { return LONG; } if (dataType.equals(FLOAT.getDataType())) { return FLOAT; } if (dataType.equals(DOUBLE.getDataType())) { return DOUBLE; } //noinspection ConstantConditions if (TYPE.getDataType().isAssignableFrom(dataType)) { return TYPE; } } return NONE; }