/** * Moves past a base64 character ('0' to '9', 'A' to 'Z', 'a' to 'z', '-', or '_') if found; * otherwise leaves the index unchanged. * @return whether a base64 character has been found at the current index */ private boolean nextBase64() { return nextCharacterRange('0', '9') || nextCharacterRange('A', 'Z') || nextCharacterRange('a', 'z') || nextCharacter('-') || nextCharacter('_'); }
/** * Moves past a sign character ('+' or '-') if found; otherwise leaves the index unchanged. * @return whether a sign character has been found at the current index */ private boolean nextSign() { return nextCharacter('+') || nextCharacter('-'); }
/** * Moves past the given method name and its immediately following opening parenthesis if found. * @return whether the method has been found at the current index */ private boolean nextMethod(final String methodName) { return nextConstant(methodName) && nextCharacter('('); }
private boolean nextDateValue() { return nextYear() && nextCharacter('-') && (nextCharacter('0') && nextCharacterRange('1', '9') || nextCharacter('1') && nextCharacterRange('0', '2')) && nextCharacter('-') && (nextCharacter('0') && nextCharacterRange('1', '9') || nextCharacterRange('1', '2') && nextDigit() || nextCharacter('3') && nextCharacterRange('0', '1')); }
private boolean nextDateTimeOffsetValue() { return nextDateValue() && (nextCharacter('T') || nextCharacter('t')) && nextTimeOfDayValue() && (nextCharacter('Z') || nextCharacter('z') || nextSign() && nextHours() && nextCharacter(':') && nextMinutesOrSeconds()); }
private boolean nextEnumValue() { if (nextQualifiedName() && nextCharacter('\'')) { do { if (!(nextODataIdentifier() || nextIntegerValue(true))) { return false; } } while (nextCharacter(',')); return nextCharacter('\''); } return false; }
private boolean nextGeoPolygon(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextPolygon() && nextCharacter('\''); }
private boolean nextGeoMultiPoint(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextMultiPoint() && nextCharacter('\''); }
private boolean nextGeoMultiLineString(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextMultiLineString() && nextCharacter('\''); }
private boolean nextMultiPolygon() { if (nextConstantIgnoreCase("MultiPolygon") && nextCharacter('(') && nextPolygonData()) { while (nextCharacter(',')) { if (!nextPolygonData()) { return false; } } } return nextCharacter(')'); }
private boolean nextGeoPoint(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextPoint() && nextCharacter('\''); }
private boolean nextMultiPoint() { if (nextConstantIgnoreCase("MultiPoint") && nextCharacter('(') && nextPointData()) { while (nextCharacter(',')) { if (!nextPointData()) { return false; } } } return nextCharacter(')'); }
private boolean nextCollection() { if (nextConstantIgnoreCase("Collection") && nextCharacter('(') && nextGeo()) { while (nextCharacter(',')) { if (!nextGeo()) { return false; } } } return nextCharacter(')'); }
private boolean nextGeoLineString(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextLineString() && nextCharacter('\''); }
private boolean nextGeoMultiPolygon(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextMultiPolygon() && nextCharacter('\''); }
private boolean nextMultiPoint() { if (nextConstantIgnoreCase("MultiPoint") && nextCharacter('(') && nextPointData()) { while (nextCharacter(',')) { if (!nextPointData()) { return false; } } } return nextCharacter(')'); }
private boolean nextMultiPolygon() { if (nextConstantIgnoreCase("MultiPolygon") && nextCharacter('(') && nextPolygonData()) { while (nextCharacter(',')) { if (!nextPolygonData()) { return false; } } } return nextCharacter(')'); }
private boolean nextGeoCollection(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextCollection() && nextCharacter('\''); }
private boolean nextGeoPoint(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextPoint() && nextCharacter('\''); }
private boolean nextGeoMultiLineString(final boolean isGeography) { return nextGeoPrefix(isGeography) && nextCharacter('\'') && nextSrid() && nextCharacter(';') && nextMultiLineString() && nextCharacter('\''); }