import org.opendaylight.controller.yang.model.parser.util.YangModelBuilderUtil;
public class DeviationBuilder implements Builder {
-
private final DeviationImpl instance;
+ private final int line;
- DeviationBuilder(String targetPathStr) {
- SchemaPath targetPath = YangModelBuilderUtil
+ DeviationBuilder(final String targetPathStr, final int line) {
+ this.line = line;
+ final SchemaPath targetPath = YangModelBuilderUtil
.parseAugmentPath(targetPathStr);
instance = new DeviationImpl(targetPath);
}
return instance;
}
- public void setDeviate(String deviate) {
- if (deviate.equals("not-supported")) {
+ @Override
+ public int getLine() {
+ return line;
+ }
+
+ public void setDeviate(final String deviate) {
+ if ("not-supported".equals(deviate)) {
instance.setDeviate(Deviate.NOT_SUPPORTED);
- } else if (deviate.equals("add")) {
+ } else if ("add".equals(deviate)) {
instance.setDeviate(Deviate.ADD);
- } else if (deviate.equals("replace")) {
+ } else if ("replace".equals(deviate)) {
instance.setDeviate(Deviate.REPLACE);
- } else if (deviate.equals("delete")) {
+ } else if ("delete".equals(deviate)) {
instance.setDeviate(Deviate.DELETE);
} else {
throw new IllegalArgumentException(
}
}
- public void setReference(String reference) {
+ public void setReference(final String reference) {
instance.setReference(reference);
}
private static class DeviationImpl implements Deviation {
-
- private SchemaPath targetPath;
+ private final SchemaPath targetPath;
private Deviate deviate;
private String reference;
- private DeviationImpl(SchemaPath targetPath) {
+ private DeviationImpl(final SchemaPath targetPath) {
this.targetPath = targetPath;
}
return deviate;
}
- private void setDeviate(Deviate deviate) {
+ private void setDeviate(final Deviate deviate) {
this.deviate = deviate;
}
return reference;
}
- private void setReference(String reference) {
+ private void setReference(final String reference) {
this.reference = reference;
}
@Override
public String toString() {
- StringBuilder sb = new StringBuilder(DeviationImpl.class.getSimpleName());
+ StringBuilder sb = new StringBuilder(
+ DeviationImpl.class.getSimpleName());
sb.append("[");
- sb.append("targetPath="+ targetPath);
- sb.append(", deviate="+ deviate);
- sb.append(", reference="+ reference);
+ sb.append("targetPath=" + targetPath);
+ sb.append(", deviate=" + deviate);
+ sb.append(", reference=" + reference);
sb.append("]");
return sb.toString();
}