2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.netconf.sal.restconf.impl;
10 import java.util.ArrayList;
11 import java.util.Collections;
12 import java.util.List;
14 public final class IdentityValuesDTO {
16 private final List<IdentityValue> elementData = new ArrayList<>();
17 private final String originValue;
19 public IdentityValuesDTO(
20 final String namespace, final String value, final String prefix, final String originValue) {
21 elementData.add(new IdentityValue(namespace, value));
22 this.originValue = originValue;
25 public IdentityValuesDTO(final String originValue) {
26 this.originValue = originValue;
29 public IdentityValuesDTO() {
33 public void add(final String namespace, final String value, final String prefix) {
34 elementData.add(new IdentityValue(namespace, value));
37 public void add(final IdentityValue identityValue) {
38 elementData.add(identityValue);
41 public List<IdentityValue> getValuesWithNamespaces() {
42 return Collections.unmodifiableList(elementData);
46 public String toString() {
47 return elementData.toString();
50 public String getOriginValue() {
54 public static final class IdentityValue {
56 private final String namespace;
57 private final String value;
58 private List<Predicate> predicates;
60 public IdentityValue(final String namespace, final String value) {
61 this.namespace = namespace;
65 public String getNamespace() {
69 public String getValue() {
74 public List<Predicate> getPredicates() {
75 if (predicates == null) {
76 return Collections.emptyList();
78 return Collections.unmodifiableList(predicates);
81 public void setPredicates(final List<Predicate> predicates) {
82 this.predicates = predicates;
86 public String toString() {
87 final StringBuilder sb = new StringBuilder();
88 if (namespace != null) {
92 sb.append(" - ").append(value);
94 if (predicates != null && !predicates.isEmpty()) {
95 for (final Predicate predicate : predicates) {
101 return sb.toString();
106 public static final class Predicate {
108 private final IdentityValue name;
109 private final String value;
111 public Predicate(final IdentityValue name, final String value) {
117 public IdentityValue getName() {
121 public String getValue() {
126 public String toString() {
127 final StringBuilder sb = new StringBuilder();
129 sb.append(name.toString());
132 sb.append("=").append(value);
134 return sb.toString();
137 public boolean isLeafList() {