X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fserialization%2FQNameSerializationContextImpl.java;fp=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fserialization%2FQNameSerializationContextImpl.java;h=0000000000000000000000000000000000000000;hb=599f10fc4a52c41583b719582b6ff36a0d53ccae;hp=ff650a635a94301de425b62150d9669cc31e4c2c;hpb=a58c23b491f665e6d5449e97d430a7e15d1ecda6;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/serialization/QNameSerializationContextImpl.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/serialization/QNameSerializationContextImpl.java deleted file mode 100644 index ff650a635a..0000000000 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/serialization/QNameSerializationContextImpl.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 2014 Brocade Communications Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.controller.cluster.datastore.node.utils.serialization; - -import java.net.URI; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil; - -/** - * Implementation of the QNameSerializationContext interface. - * - * @author Thomas Pantelis - */ -public class QNameSerializationContextImpl implements QNameSerializationContext { - - private final Map codeMap = new HashMap<>(); - private final List codes = new ArrayList<>(); - - public List getCodes() { - return codes; - } - - @Override public int addNamespace(URI namespace) { - int namespaceInt = getCode(namespace); - - if (namespaceInt == -1) { - namespaceInt = addCode(namespace, namespace.toString()); - } - return namespaceInt; - } - - @Override public int addRevision(Date revision) { - if (revision == null) { - return -1; - } - - int revisionInt = getCode(revision); - if (revisionInt == -1) { - String formattedRevision = - SimpleDateFormatUtil.getRevisionFormat().format(revision); - revisionInt = addCode(revision, formattedRevision); - } - return revisionInt; - } - - @Override public int addLocalName(String localName) { - int localNameInt = getCode(localName); - if (localNameInt == -1) { - localNameInt = addCode(localName, localName); - } - return localNameInt; - - } - - private int addCode(Object code, String codeStr) { - int count = codes.size(); - codes.add(codeStr); - codeMap.put(code, Integer.valueOf(count)); - return count; - } - - private int getCode(Object code) { - Integer value = codeMap.get(code); - return value == null ? -1 : value.intValue(); - } -}