1 package org.opendaylight.controller.sal.restconf.impl;
3 import java.util.ArrayList;
4 import java.util.Collections;
7 public final class IdentityValuesDTO {
9 private final List<IdentityValue> elementData = new ArrayList<>();
11 public IdentityValuesDTO(String namespace, String value, String prefix) {
12 elementData.add(new IdentityValue(namespace, value, prefix));
15 public IdentityValuesDTO() {
19 public void add(String namespace, String value, String prefix) {
20 elementData.add(new IdentityValue(namespace, value, prefix));
23 public void add(IdentityValue identityValue) {
24 elementData.add(identityValue);
28 public List<IdentityValue> getValuesWithNamespaces() {
29 return Collections.unmodifiableList(elementData);
33 public String toString() {
34 return elementData.toString();
37 public static final class IdentityValue {
39 private final String namespace;
40 private final String value;
41 private final String prefix;
42 private List<Predicate> predicates;
44 public IdentityValue(String namespace, String value, String prefix) {
45 this.namespace = namespace;
50 public String getNamespace() {
54 public String getValue() {
58 public String getPrefix() {
62 public List<Predicate> getPredicates() {
63 if (predicates == null) {
64 return Collections.emptyList();
66 return Collections.unmodifiableList(predicates);
69 public void setPredicates(List<Predicate> predicates) {
70 this.predicates = predicates;
74 public String toString() {
75 StringBuilder sb = new StringBuilder();
76 if (namespace != null) {
80 sb.append("(").append(prefix).append(")");
83 sb.append(" - ").append(value);
85 if (predicates != null && !predicates.isEmpty()) {
86 for (Predicate predicate : predicates) {
97 public static final class Predicate {
99 private final IdentityValue name;
100 private final String value;
102 public Predicate(IdentityValue name, String value) {
108 public IdentityValue getName() {
112 public String getValue() {
117 public String toString() {
118 StringBuilder sb = new StringBuilder();
120 sb.append(name.toString());
123 sb.append("=").append(value);
125 return sb.toString();
128 public boolean isLeafList() {
129 return name == null ? true : false;