Private methods do not take object state, so can be turned into statics.
Also perform drive-by cleanup of sonar warnings.
Change-Id: Icca99c4a9242f9459e278bc9ccb7fa1f67259ff1
Signed-off-by: Robert Varga <rovarga@cisco.com>
root = (DataNodeContainer) current;
}
- private Optional<SchemaNode> tryFindGroupings(final SchemaContext ctx, final QName qname) {
+ private static Optional<SchemaNode> tryFindGroupings(final SchemaContext ctx, final QName qname) {
return Optional.<SchemaNode> fromNullable(Iterables.find(ctx.getGroupings(), new SchemaNodePredicate(qname), null));
}
- private Optional<SchemaNode> tryFindRpc(final SchemaContext ctx, final QName qname) {
+ private static Optional<SchemaNode> tryFindRpc(final SchemaContext ctx, final QName qname) {
return Optional.<SchemaNode>fromNullable(Iterables.find(ctx.getOperations(), new SchemaNodePredicate(qname), null));
}
- private Optional<SchemaNode> tryFindNotification(final SchemaContext ctx, final QName qname) {
+ private static Optional<SchemaNode> tryFindNotification(final SchemaContext ctx, final QName qname) {
return Optional.<SchemaNode>fromNullable(Iterables.find(ctx.getNotifications(), new SchemaNodePredicate(qname), null));
}
return schema;
}
- private SchemaNode findChildInCases(final ChoiceSchemaNode parent, final QName qname) {
+ private static SchemaNode findChildInCases(final ChoiceSchemaNode parent, final QName qname) {
DataSchemaNode schema = null;
for(final ChoiceCaseNode caze : parent.getCases()) {
final DataSchemaNode potential = caze.getDataChildByName(qname);
return schema;
}
- private SchemaNode findCaseByChild(final ChoiceSchemaNode parent, final QName qname) {
+ private static SchemaNode findCaseByChild(final ChoiceSchemaNode parent, final QName qname) {
DataSchemaNode schema = null;
for(final ChoiceCaseNode caze : parent.getCases()) {
final DataSchemaNode potential = caze.getDataChildByName(qname);
import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public final class XmlDocumentUtils {
public static final QName OPERATION_ATTRIBUTE_QNAME = QName.create(SchemaContext.NAME, "operation");
- private static final Logger LOG = LoggerFactory.getLogger(XmlDocumentUtils.class);
private XmlDocumentUtils() {
throw new UnsupportedOperationException("Utility class should not be instantiated");
}
- private LeafRefContext getReferencingCtxChild(
+ private static LeafRefContext getReferencingCtxChild(
final LeafRefContext referencingCtx, final DataTreeCandidateNode childNode) {
LeafRefContext childReferencingCtx = null;
return childReferencingCtx;
}
- private LeafRefContext getReferencedByCtxChild(
+ private static LeafRefContext getReferencedByCtxChild(
final LeafRefContext referencedByCtx, final DataTreeCandidateNode childNode) {
LeafRefContext childReferencedByCtx = null;
// FIXME if(node instance of UnkeyedListNode ...
}
- private LeafRefContext findReferencingCtxUnderChoice(
+ private static LeafRefContext findReferencingCtxUnderChoice(
final LeafRefContext referencingCtx, final QName qname) {
final Map<QName, LeafRefContext> referencingChilds = referencingCtx
return null;
}
- private LeafRefContext findReferencedByCtxUnderChoice(
+ private static LeafRefContext findReferencedByCtxUnderChoice(
final LeafRefContext referencedByCtx, final QName qname) {
final Map<QName, LeafRefContext> referencedByChilds = referencedByCtx
validatedLeafRefCtx.add(referencedByCtx);
}
- private StringBuilder createInvalidTargetMessage(final NormalizedNode<?, ?> leaf,
+ private static StringBuilder createInvalidTargetMessage(final NormalizedNode<?, ?> leaf,
final HashSet<?> leafRefTargetNodeValues, final LeafRefContext leafRefContext,
final Object leafRefsValue) {
final StringBuilder sb = new StringBuilder();
sb.append("Invalid leafref value [");
sb.append(leafRefsValue);
- sb.append("]");
- sb.append(" allowed values ");
+ sb.append("] allowed values ");
sb.append(leafRefTargetNodeValues);
sb.append(" by validation of leafref TARGET node: ");
sb.append(leaf.getNodeType());
final LeafRefContext referencingCtx, final ModificationType modificationType,
final YangInstanceIdentifier current) {
- final StringBuilder header_log = new StringBuilder();
+ final StringBuilder headerLog = new StringBuilder();
final StringBuilder log = new StringBuilder();
- header_log.append("Operation [" + modificationType
- + "] validate data of LEAFREF node: name["
- + referencingCtx.getNodeName() + "] = value["
- + leaf.getValue() + "]");
+ headerLog.append("Operation [");
+ headerLog.append(modificationType);
+ headerLog.append("] validate data of LEAFREF node: name[");
+ headerLog.append(referencingCtx.getNodeName());
+ headerLog.append("] = value[");
+ headerLog.append(leaf.getValue());
+ headerLog.append(']');
final HashSet<Object> values = new HashSet<>();
final LeafRefPath targetPath = referencingCtx.getAbsoluteLeafRefTargetPath();
referencingCtx, values);
errorsMessages.add(sb.toString());
- header_log.append(" -> FAILED");
+ headerLog.append(" -> FAILED");
log.append(sb.toString());
} else {
- header_log.append(" -> OK");
+ headerLog.append(" -> OK");
}
- LOG.debug(header_log.toString());
- if (!log.toString().equals(""))
+ LOG.debug(headerLog.toString());
+ if (log.length() != 0) {
LOG.debug(log.toString());
+ }
}
- private StringBuilder createInvalidLeafRefMessage(
+ private static StringBuilder createInvalidLeafRefMessage(
final NormalizedNode<?, ?> leaf, final LeafRefContext referencingCtx,
final Set<?> values) {
final StringBuilder sb = new StringBuilder();
sb.append("Invalid leafref value [");
sb.append(leaf.getValue());
- sb.append("]");
- sb.append(" allowed values ");
+ sb.append("] allowed values ");
sb.append(values);
sb.append(" of LEAFREF node: ");
sb.append(leaf.getNodeType());
}
}
- private Iterable<ChoiceNode> getChoiceNodes(
- final DataContainerNode<?> dataContainerNode) {
+ private static Iterable<ChoiceNode> getChoiceNodes(final DataContainerNode<?> dataContainerNode) {
final LinkedList<ChoiceNode> choiceNodes = new LinkedList<ChoiceNode>();
return choiceNodes;
}
- private boolean isMatchingPredicate(final MapEntryNode mapEntryNode,
+ private static boolean isMatchingPredicate(final MapEntryNode mapEntryNode,
final Map<QName, Set<?>> allowedKeyValues) {
final NodeIdentifierWithPredicates identifier = mapEntryNode.getIdentifier();
return values;
}
- private Optional<NormalizedNode<?, ?>> findParentNode(
+ private static Optional<NormalizedNode<?, ?>> findParentNode(
final Optional<NormalizedNode<?, ?>> root, final YangInstanceIdentifier path) {
Optional<NormalizedNode<?, ?>> currentNode = root;
final Iterator<PathArgument> pathIterator = path.getPathArguments()
return Optional.absent();
}
- private Iterable<QNameWithPredicate> nextLevel(
- final Iterable<QNameWithPredicate> path) {
+ private static Iterable<QNameWithPredicate> nextLevel(final Iterable<QNameWithPredicate> path) {
return Iterables.skip(path, 1);
}
- private PathArgument toPathArgument(final QName qName) {
+ private static PathArgument toPathArgument(final QName qName) {
return YangInstanceIdentifier.of(qName).getLastPathArgument();
}
}
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
-
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
return childOp;
}
- @SuppressWarnings("rawtypes")
protected abstract NormalizedNodeContainerBuilder<?, ?, ?, ?> createBuilder(final YangInstanceIdentifier.PathArgument compositeNode);
static abstract class DataContainerNormalizationOperation<T extends YangInstanceIdentifier.PathArgument> extends
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
public class ResultAlreadySetException extends IllegalStateException {
+ private static final long serialVersionUID = 1L;
private final NormalizedNode<?, ?> resultData;
- public ResultAlreadySetException(String message, NormalizedNode<?, ?> resultData) {
+ public ResultAlreadySetException(final String message, final NormalizedNode<?, ?> resultData) {
this(message, resultData, null);
}
- public ResultAlreadySetException(String message, NormalizedNode<?, ?> resultData, Throwable cause) {
+ public ResultAlreadySetException(final String message, final NormalizedNode<?, ?> resultData, final Throwable cause) {
super(message, cause);
this.resultData = resultData;
}
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
-import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.AugmentationTarget;
import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
public final class SchemaUtils {
private SchemaUtils() {
+ throw new UnsupportedOperationException();
}
/**
return true;
}
- private boolean isMarkedAs(final Map<QName, ?> mappedAugmentChildNodes, final QName qName) {
+ private static boolean isMarkedAs(final Map<QName, ?> mappedAugmentChildNodes, final QName qName) {
return mappedAugmentChildNodes.containsKey(qName);
}
return Verify.verifyNotNull(mod.getModificationType(), "Node %s does not have resolved modification type", mod);
}
- private Optional<NormalizedNode<?, ?>> optionalData(final TreeNode meta) {
+ private static Optional<NormalizedNode<?, ?>> optionalData(final TreeNode meta) {
if (meta != null) {
return Optional.<NormalizedNode<?,?>>of(meta.getData());
} else {
this.maxElements = maxElements;
}
- static final SchemaAwareApplyOperation from(final SchemaAwareApplyOperation delegate, final DataSchemaNode schema) {
+ static SchemaAwareApplyOperation from(final SchemaAwareApplyOperation delegate, final DataSchemaNode schema) {
final ConstraintDefinition constraints = schema.getConstraints();
if (constraints == null || (constraints.getMinElements() == null && constraints.getMaxElements() == null)) {
return delegate;
}
- private final int findChildrenBefore(final Optional<TreeNode> current) {
- final int children;
+ private static int findChildrenBefore(final Optional<TreeNode> current) {
if (current.isPresent()) {
- children = numOfChildrenFromValue(current.get().getData());
+ return numOfChildrenFromValue(current.get().getData());
} else {
- children = 0;
+ return 0;
}
- return children;
- }
-
- private final int findChildrenAfter(final ModifiedNode modification) {
- final int children;
- if (modification.getWrittenValue() != null) {
- children = numOfChildrenFromValue(modification.getWrittenValue());
- } else {
- children = 0;
- }
- return children;
- }
+ }
+
+ private static int findChildrenAfter(final ModifiedNode modification) {
+ if (modification.getWrittenValue() != null) {
+ return numOfChildrenFromValue(modification.getWrittenValue());
+ } else {
+ return 0;
+ }
+ }
private void checkMinMaxElements(final YangInstanceIdentifier path, final NodeModification nodeMod,
final Optional<TreeNode> current) throws DataValidationFailedException {
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
-
import com.google.common.base.Optional;
import com.google.common.collect.Maps;
import java.io.ByteArrayOutputStream;
return targetBaseType;
}
- private Map<String, String> mapPrefixed(final Iterable<Map.Entry<URI, String>> prefixes) {
+ private static Map<String, String> mapPrefixed(final Iterable<Map.Entry<URI, String>> prefixes) {
final Map<String, String> mappedPrefixes = Maps.newHashMap();
for (final Map.Entry<URI, String> prefix : prefixes) {
mappedPrefixes.put(prefix.getKey().toString(), prefix.getValue());
return mappedPrefixes;
}
- private QName getAttrQName(final String namespace, final String revision, final String localName, final Optional<String> prefix) {
-
- if(prefix.isPresent()) {
+ private static QName getAttrQName(final String namespace, final String revision, final String localName, final Optional<String> prefix) {
+ if (prefix.isPresent()) {
final QName moduleQName = QName.create(namespace, revision, "module");
final QNameModule module = QNameModule.create(moduleQName.getNamespace(), moduleQName.getRevision());
return QName.create(module, localName);
return null;
}
- private LeafrefTypeDefinition findLeafrefType(final LeafSchemaNode schemaNode) {
+ private static LeafrefTypeDefinition findLeafrefType(final LeafSchemaNode schemaNode) {
final TypeDefinition<?> type = schemaNode.getType();
if (type instanceof LeafrefTypeDefinition) {
return (LeafrefTypeDefinition)type;
// .build());
}
- private AugmentationSchema getAugmentationSchemaForChild(final ContainerSchemaNode containerNode, final QName qName) {
+ private static AugmentationSchema getAugmentationSchemaForChild(final ContainerSchemaNode containerNode, final QName qName) {
for (AugmentationSchema augmentationSchema : containerNode.getAvailableAugmentations()) {
if (augmentationSchema.getDataChildByName(qName) != null) {
return augmentationSchema;
throw new IllegalStateException("Unable to find child augmentation in " + containerNode);
}
- private YangInstanceIdentifier.NodeWithValue getNodeWithValueIdentifier(final String localName, final Object value) {
+ private static YangInstanceIdentifier.NodeWithValue getNodeWithValueIdentifier(final String localName, final Object value) {
return new YangInstanceIdentifier.NodeWithValue(getQName(localName), value);
}
- private QName getQName(final String localName) {
+ private static QName getQName(final String localName) {
String namespace = "namespace";
return new QName(URI.create(namespace), localName);
}
- private YangInstanceIdentifier.NodeIdentifier getNodeIdentifier(final String localName) {
+ private static YangInstanceIdentifier.NodeIdentifier getNodeIdentifier(final String localName) {
return new YangInstanceIdentifier.NodeIdentifier(getQName(localName));
}
XML_FACTORY.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, false);
}
- private void writeNormalizedNode(final NormalizedNode<?, ?> normalized, final DOMResult result, final SchemaPath schemaPath, final SchemaContext context)
+ private static void writeNormalizedNode(final NormalizedNode<?, ?> normalized, final DOMResult result, final SchemaPath schemaPath, final SchemaContext context)
throws IOException, XMLStreamException {
NormalizedNodeWriter normalizedNodeWriter = null;
NormalizedNodeStreamWriter normalizedNodeStreamWriter = null;
}
}
- private Document loadDocument(final String xmlPath) throws Exception {
+ private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
final InputStream resourceAsStream = NormalizedDataBuilderTest.class.getResourceAsStream(xmlPath);
final Document currentConfigElement = readXmlToDocument(resourceAsStream);
BUILDERFACTORY = factory;
}
- private Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
+ private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
final DocumentBuilder dBuilder;
try {
dBuilder = BUILDERFACTORY.newDocumentBuilder();
inMemoryDataTree.setSchemaContext(schemaContext);
}
- private ContainerNode createFooTestContainerNode() {
+ private static ContainerNode createFooTestContainerNode() {
return ImmutableContainerNodeBuilder
.create()
.withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME))
.withChild(FOO_NODE).build()).build();
}
- private ContainerNode createBarTestContainerNode() {
+ private static ContainerNode createBarTestContainerNode() {
return ImmutableContainerNodeBuilder
.create()
.withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME))
import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.mapEntry;
import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.mapEntryBuilder;
import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.mapNodeBuilder;
-
+import com.google.common.base.Optional;
import org.junit.Before;
import org.junit.Test;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-import com.google.common.base.Optional;
-
-
-
-
-
-
/**
*
* Schema structure of document is
}
- private ContainerNode createTestContainer() {
+ private static ContainerNode createTestContainer() {
return ImmutableContainerNodeBuilder
.create()
.withNodeIdentifier(new NodeIdentifier(TestModel.TEST_QNAME))
}
- private ContainerNode createTestContainer() {
+ private static ContainerNode createTestContainer() {
return ImmutableContainerNodeBuilder
.create()
.withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME))