*/
package org.opendaylight.restconf.common.context;
-public class WriterParameters {
+@Deprecated(forRemoval = true, since = "2.0.6")
+public final class WriterParameters {
static final WriterParameters EMPTY = new WriterParametersBuilder().build();
private final Integer depth;
private final boolean prettyPrint;
- protected WriterParameters(final WriterParametersBuilder builder) {
+ private WriterParameters(final WriterParametersBuilder builder) {
depth = builder.depth;
prettyPrint = builder.prettyPrint;
}
return prettyPrint;
}
- public static class WriterParametersBuilder {
+ @Deprecated(forRemoval = true, since = "2.0.6")
+ public static final class WriterParametersBuilder {
private Integer depth;
private boolean prettyPrint;
- public WriterParametersBuilder() {
-
- }
-
public WriterParametersBuilder setDepth(final int depth) {
this.depth = depth;
return this;
import java.util.List;
import java.util.Set;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.restconf.common.context.WriterParameters;
import org.opendaylight.restconf.nb.rfc8040.ContentParameter;
import org.opendaylight.restconf.nb.rfc8040.WithDefaultsParameter;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
/**
- * A RFC8040 overlay over {@link WriterParameters}. This holds various options acquired from a requests's query part.
- * This class needs to be further split up to make sense of it, as parts of it pertain to how a
- * {@link NormalizedNodePayload} should be created while others how it needs to be processed (for example filtered).
+ * This holds various options acquired from a requests's query part. This class needs to be further split up to make
+ * sense of it, as parts of it pertain to how a {@link NormalizedNodePayload} should be created while others how it
+ * needs to be processed (for example filtered).
*/
-public final class QueryParameters extends WriterParameters {
- public static final class Builder extends WriterParametersBuilder {
+public final class QueryParameters {
+ public static final class Builder {
private List<YangInstanceIdentifier> fieldPaths;
private List<Set<QName>> fields;
+ private ContentParameter content;
private WithDefaultsParameter withDefault;
+ // FIXME: this should be a DepthParameter
+ private Integer depth;
+ private boolean prettyPrint;
private boolean tagged;
- private ContentParameter content;
Builder() {
// Hidden on purpose
return this;
}
+ public Builder setDepth(final int depth) {
+ this.depth = depth;
+ return this;
+ }
+
public Builder setFields(final List<Set<QName>> fields) {
this.fields = fields;
return this;
return this;
}
+ // FIXME: this is not called from anywhere. Create a PrettyPrintParameter or similar to hold it
+ public Builder setPrettyPrint(final boolean prettyPrint) {
+ this.prettyPrint = prettyPrint;
+ return this;
+ }
+
public Builder setTagged(final boolean tagged) {
this.tagged = tagged;
return this;
return this;
}
- @Override
public @NonNull QueryParameters build() {
return new QueryParameters(this);
}
private final List<Set<QName>> fields;
private final WithDefaultsParameter withDefault;
private final ContentParameter content;
+ private final Integer depth;
+ private final boolean prettyPrint;
private final boolean tagged;
private QueryParameters(final Builder builder) {
- super(builder);
content = builder.content;
+ depth = builder.depth;
fields = builder.fields;
fieldPaths = builder.fieldPaths;
tagged = builder.tagged;
+ prettyPrint = builder.prettyPrint;
withDefault = builder.withDefault;
}
return content;
}
+ public Integer getDepth() {
+ return depth;
+ }
+
public List<Set<QName>> getFields() {
return fields;
}
return withDefault;
}
+ public boolean isPrettyPrint() {
+ return prettyPrint;
+ }
+
public boolean isTagged() {
return tagged;
}