String parseTypeName() { idx = skipSpaces(str, idx); return readNextIdentifier(); }
private String readRawTypeParameters() { idx = skipSpaces(str, idx);
int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != '(') throw new InvalidTypeException( value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); i += 1; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == ')') return v; if (value.charAt(idx) != ',') idx = ParseUtils.skipSpaces(value, idx);
if (value == null || value.isEmpty() || value.equalsIgnoreCase("NULL")) return null; int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != '{') throw new InvalidTypeException( value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); idx = n; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx++) != ':') throw new InvalidTypeException( "Cannot parse map value from \"%s\", at character %d expecting ':' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == '}') return m; if (value.charAt(idx++) != ',') value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx);
int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != '{') throw new InvalidTypeException( value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); String.format("Unknown field %s in value \"%s\"", name, value)); idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx++) != ':') throw new InvalidTypeException( "Cannot parse UDT value from \"%s\", at character %d expecting ':' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); idx = n; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == '}') return v; if (value.charAt(idx) != ',') idx = ParseUtils.skipSpaces(value, idx);
if (value == null || value.isEmpty() || value.equalsIgnoreCase("NULL")) return null; int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != getOpeningChar()) throw new InvalidTypeException( value, idx, getOpeningChar(), value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); idx = n; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return l; if (value.charAt(idx++) != ',') value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx);
private int getArrayLength(String value, int idx) { int length = 1; for (; idx < value.length(); length++) { idx = skipLiteral(value, idx); idx = skipSpaces(value, idx); if (value.charAt(idx) == ']') break; idx = skipComma(value, idx); idx = skipSpaces(value, idx); } return length; }
String parseTypeName() { idx = skipSpaces(str, idx); return readNextIdentifier(); }
String parseTypeName() { idx = skipSpaces(str, idx); return readNextIdentifier(); }
String parseTypeName() { idx = skipSpaces(str, idx); return readNextIdentifier(); }
private String readRawTypeParameters() { idx = skipSpaces(str, idx);
private String readRawTypeParameters() { idx = skipSpaces(str, idx);
private String readRawTypeParameters() { idx = skipSpaces(str, idx);
int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != '(') throw new InvalidTypeException(String.format("Cannot parse tuple value from \"%s\", at character %d expecting '(' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); i += 1; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == ')') return v; idx = ParseUtils.skipSpaces(value, idx);
int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != '(') throw new InvalidTypeException(String.format("Cannot parse tuple value from \"%s\", at character %d expecting '(' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); i += 1; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == ')') return v; idx = ParseUtils.skipSpaces(value, idx);
int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != '(') throw new InvalidTypeException(String.format("Cannot parse tuple value from \"%s\", at character %d expecting '(' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); i += 1; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == ')') return v; idx = ParseUtils.skipSpaces(value, idx);
@Override public T parse(String value) throws InvalidTypeException { if (value == null || value.isEmpty() || value.equalsIgnoreCase("NULL")) return null; int idx = skipSpaces(value, 0); if (value.charAt(idx++) != '[') throw new InvalidTypeException( String.format( "cannot parse list value from \"%s\", at character %d expecting '[' but got '%c'", value, idx, value.charAt(idx))); idx = skipSpaces(value, idx); if (value.charAt(idx) == ']') return newInstance(0); // first pass: determine array length int length = getArrayLength(value, idx); // second pass: parse elements T array = newInstance(length); int i = 0; for (; idx < value.length(); i++) { int n = skipLiteral(value, idx); parseElement(value.substring(idx, n), array, i); idx = skipSpaces(value, n); if (value.charAt(idx) == ']') return array; idx = skipComma(value, idx); idx = skipSpaces(value, idx); } throw new InvalidTypeException( String.format("Malformed list value \"%s\", missing closing ']'", value)); }
@Override public C parse(String value) { if (value == null || value.isEmpty() || value.equalsIgnoreCase("NULL")) return null; int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != getOpeningChar()) throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", at character %d expecting '%s' but got '%c'", value, idx, getOpeningChar(), value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return newInstance(0); C l = newInstance(10); while (idx < value.length()) { int n; try { n = ParseUtils.skipCQLValue(value, idx); } catch (IllegalArgumentException e) { throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", invalid CQL value at character %d", value, idx), e); } l.add(eltCodec.parse(value.substring(idx, n))); idx = n; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return l; if (value.charAt(idx++) != ',') throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", at character %d expecting ',' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); } throw new InvalidTypeException(String.format("Malformed collection value \"%s\", missing closing '%s'", value, getClosingChar())); }
@Override public C parse(String value) { if (value == null || value.isEmpty() || value.equalsIgnoreCase("NULL")) return null; int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != getOpeningChar()) throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", at character %d expecting '%s' but got '%c'", value, idx, getOpeningChar(), value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return newInstance(0); C l = newInstance(10); while (idx < value.length()) { int n; try { n = ParseUtils.skipCQLValue(value, idx); } catch (IllegalArgumentException e) { throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", invalid CQL value at character %d", value, idx), e); } l.add(eltCodec.parse(value.substring(idx, n))); idx = n; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return l; if (value.charAt(idx++) != ',') throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", at character %d expecting ',' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); } throw new InvalidTypeException(String.format("Malformed collection value \"%s\", missing closing '%s'", value, getClosingChar())); }
@Override public C parse(String value) { if (value == null || value.isEmpty() || value.equalsIgnoreCase("NULL")) return null; int idx = ParseUtils.skipSpaces(value, 0); if (value.charAt(idx++) != getOpeningChar()) throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", at character %d expecting '%s' but got '%c'", value, idx, getOpeningChar(), value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return newInstance(0); C l = newInstance(10); while (idx < value.length()) { int n; try { n = ParseUtils.skipCQLValue(value, idx); } catch (IllegalArgumentException e) { throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", invalid CQL value at character %d", value, idx), e); } l.add(eltCodec.parse(value.substring(idx, n))); idx = n; idx = ParseUtils.skipSpaces(value, idx); if (value.charAt(idx) == getClosingChar()) return l; if (value.charAt(idx++) != ',') throw new InvalidTypeException(String.format("Cannot parse collection value from \"%s\", at character %d expecting ',' but got '%c'", value, idx, value.charAt(idx))); idx = ParseUtils.skipSpaces(value, idx); } throw new InvalidTypeException(String.format("Malformed collection value \"%s\", missing closing '%s'", value, getClosingChar())); }