public ValueEncodeException(ParameterDataType dataType, Object valueSupplied) { super(valueSupplied + " cannot be encoded as " + dataType.name()); this.dataType = dataType; this.valueSupplied = valueSupplied; }
public static String encodeFor(ParameterDataType dataType, String rawValue) throws ValueEncodeException { try { return ParameterDataTypeEncoder.valueOf(dataType.toString()).encode(rawValue); } catch (Throwable e) { throw new ValueEncodeException(dataType, rawValue, e); } }
public static String encodeFor(ParameterDataType dataType, String rawValue) throws ValueEncodeException { try { return ParameterDataTypeEncoder.valueOf(dataType.toString()).encode(rawValue); } catch (Throwable e) { throw new ValueEncodeException(dataType, rawValue, e); } }
public ValueEncodeException(ParameterDataType dataType, Object valueSupplied, Throwable cause) { super(valueSupplied + " cannot be encoded as " + dataType.name(), cause); this.dataType = dataType; this.valueSupplied = valueSupplied; }
/** * Given a saved query, this method extrapolates the parameter values (using the parameter definition) * and returns it as a multivalued map * * @param savedQuery * @return multivalued map containing parameter values */ private static MultivaluedMap<String, String> extrapolateSampleParamValues(SavedQuery savedQuery) { final MultivaluedHashMap<String, String> paramValues = new MultivaluedHashMap<>(); for(Parameter parameter : savedQuery.getParameters()) { final String sampleValue = ParameterDataTypeEncoder.valueOf(parameter.getDataType().toString()).getSampleValue(); if (parameter.getCollectionType() == ParameterCollectionType.SINGLE) { paramValues.putSingle( parameter.getName(), sampleValue ); } else if (parameter.getCollectionType() == ParameterCollectionType.MULTIPLE) { paramValues.put( parameter.getName(), Lists.newArrayList(sampleValue, sampleValue) ); } } return paramValues; }
public ValueEncodeException(ParameterDataType dataType, Object valueSupplied) { super(valueSupplied + " cannot be encoded as " + dataType.name()); this.dataType = dataType; this.valueSupplied = valueSupplied; }
/** * Given a saved query, this method extrapolates the parameter values (using the parameter definition) * and returns it as a multivalued map * * @param savedQuery * @return multivalued map containing parameter values */ private static MultivaluedMap<String, String> extrapolateSampleParamValues(SavedQuery savedQuery) { final MultivaluedHashMap<String, String> paramValues = new MultivaluedHashMap<>(); for(Parameter parameter : savedQuery.getParameters()) { final String sampleValue = ParameterDataTypeEncoder.valueOf(parameter.getDataType().toString()).getSampleValue(); if (parameter.getCollectionType() == ParameterCollectionType.SINGLE) { paramValues.putSingle( parameter.getName(), sampleValue ); } else if (parameter.getCollectionType() == ParameterCollectionType.MULTIPLE) { paramValues.put( parameter.getName(), Lists.newArrayList(sampleValue, sampleValue) ); } } return paramValues; }
public ValueEncodeException(ParameterDataType dataType, Object valueSupplied, Throwable cause) { super(valueSupplied + " cannot be encoded as " + dataType.name(), cause); this.dataType = dataType; this.valueSupplied = valueSupplied; }