*/
package org.opendaylight.yangtools.yang.common;
+import java.io.Serializable;
import java.net.URI;
import java.net.URISyntaxException;
import java.text.SimpleDateFormat;
*
*
*/
-public final class QName implements Immutable {
+public final class QName implements Immutable,Serializable {
+
+ private static final long serialVersionUID = 5398411242927766414L;
+
protected static final Logger LOGGER = LoggerFactory.getLogger(QName.class);
private SimpleDateFormat revisionFormat = new SimpleDateFormat("yyyy-MM-dd");
package org.opendaylight.yangtools.yang.data.api;\r
\r
+import java.io.Serializable;\r
import java.util.ArrayList;\r
import java.util.Collections;\r
import java.util.HashMap;\r
import org.opendaylight.yangtools.concepts.Path;\r
import org.opendaylight.yangtools.yang.common.QName;\r
\r
-public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable {\r
+public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable, Serializable {\r
\r
+ private static final long serialVersionUID = 8467409862384206193L;\r
private final List<PathArgument> path;\r
\r
public List<PathArgument> getPath() {\r
return new BuilderImpl();\r
}\r
\r
- public interface PathArgument {\r
+ public interface PathArgument extends Immutable, Serializable {\r
QName getNodeType();\r
\r
}\r
\r
- public interface InstanceIdentifierBuilder extends Builder<InstanceIdentifier>{\r
+ public interface InstanceIdentifierBuilder extends Builder<InstanceIdentifier> {\r
InstanceIdentifierBuilder node(QName nodeType);\r
\r
InstanceIdentifierBuilder nodeWithKey(QName nodeType, Map<QName, Object> keyValues);\r
\r
public static final class NodeIdentifier implements PathArgument {\r
\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = -2255888212390871347L;\r
+\r
private final QName nodeType;\r
\r
public NodeIdentifier(QName node) {\r
}\r
\r
public static final class NodeIdentifierWithPredicates implements PathArgument {\r
+\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = -4787195606494761540L;\r
+\r
private final QName nodeType;\r
private final Map<QName, Object> keyValues;\r
\r
public InstanceIdentifier toInstance() {\r
return new InstanceIdentifier(path);\r
}\r
- \r
+\r
@Override\r
public InstanceIdentifier getIdentifier() {\r
return toInstance();\r