data, DataSchemaContextTree.from(schemaContext).getRoot(),
YangInstanceIdentifierDeserializer.MainVarsWrapper.STARTING_OFFSET, schemaContext);
- while (!allCharsConsumed(variables)) {
+ while (!variables.allCharsConsumed()) {
validArg(variables);
final QName qname = prepareQName(variables);
// this is the last identifier (input is consumed) or end of identifier (slash)
- if (allCharsConsumed(variables)
+ if (variables.allCharsConsumed()
|| currentChar(variables.getOffset(), variables.getData()) == RestconfConstants.SLASH) {
prepareIdentifier(qname, path, variables);
if (variables.getCurrent() == null) {
skipCurrentChar(variables);
// read key value separated by comma
- while (keys.hasNext() && !allCharsConsumed(variables) && currentChar(variables.getOffset(),
+ while (keys.hasNext() && !variables.allCharsConsumed() && currentChar(variables.getOffset(),
variables.getData()) != RestconfConstants.SLASH) {
// empty key value
// skip comma
- if (keys.hasNext() && !allCharsConsumed(variables) && currentChar(
+ if (keys.hasNext() && !variables.allCharsConsumed() && currentChar(
variables.getOffset(), variables.getData()) == ParserBuilderConstants.Deserializer.COMMA) {
skipCurrentChar(variables);
}
// the last key is considered to be empty
if (keys.hasNext()) {
- if (allCharsConsumed(variables)
+ if (variables.allCharsConsumed()
|| currentChar(variables.getOffset(), variables.getData()) == RestconfConstants.SLASH) {
values.put(keys.next(), ParserBuilderConstants.Deserializer.EMPTY_STRING);
}
final String prefix;
final String localName;
- if (allCharsConsumed(variables)) {
+ if (variables.allCharsConsumed()) {
return getQNameOfDataSchemaNode(preparedPrefix, variables);
}
variables.getOffset());
localName = nextIdentifierFromNextSequence(ParserBuilderConstants.Deserializer.IDENTIFIER, variables);
- if (!allCharsConsumed(variables) && currentChar(
+ if (!variables.allCharsConsumed() && currentChar(
variables.getOffset(), variables.getData()) == ParserBuilderConstants.Deserializer.EQUAL) {
return getQNameOfDataSchemaNode(localName, variables);
} else {
}
private static void nextSequenceEnd(final CharMatcher matcher, final MainVarsWrapper variables) {
- while (!allCharsConsumed(variables)
+ while (!variables.allCharsConsumed()
&& matcher.matches(variables.getData().charAt(variables.getOffset()))) {
variables.setOffset(variables.getOffset() + 1);
}
// skip consecutive slashes, users often assume restconf URLs behave just as HTTP does by squashing
// multiple slashes into a single one
- while (!allCharsConsumed(variables)
+ while (!variables.allCharsConsumed()
&& RestconfConstants.SLASH == currentChar(variables.getOffset(), variables.getData())) {
skipCurrentChar(variables);
}
// check if slash is not also the last char in identifier
- checkValid(!allCharsConsumed(variables), "Identifier cannot end with '/'.",
+ checkValid(!variables.allCharsConsumed(), "Identifier cannot end with '/'.",
variables.getData(), variables.getOffset());
}
}
data, offset, errorMsg);
}
- private static boolean allCharsConsumed(final MainVarsWrapper variables) {
- return variables.getOffset() == variables.getData().length();
- }
-
private static Optional<ActionDefinition> findActionDefinition(final SchemaNode dataSchemaNode,
final String nodeName) {
requireNonNull(dataSchemaNode, "DataSchema Node must not be null.");
this.schemaContext = schemaContext;
}
+ boolean allCharsConsumed() {
+ return offset == data.length();
+ }
+
public String getData() {
- return this.data;
+ return data;
}
public DataSchemaContextNode<?> getCurrent() {
- return this.current;
+ return current;
}
public void setCurrent(final DataSchemaContextNode<?> current) {
}
public int getOffset() {
- return this.offset;
+ return offset;
}
public void setOffset(final int offset) {
}
public SchemaContext getSchemaContext() {
- return this.schemaContext;
+ return schemaContext;
}
}
}