Cleanup use of Guava library 85/61985/23
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 18 Aug 2017 09:38:16 +0000 (11:38 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 9 Oct 2017 20:04:47 +0000 (22:04 +0200)
Turn Preconditions.checkNotNull into Objects.requireNonNull, use it
as static import. Eliminate the use of Optional/Function/Supplier
concepts, which are now native to Java 8.

Change-Id: Ie470283e1b4f706b0601a191626bd1e036d4d723
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
346 files changed:
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/AbstractLogMessageCheck.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/CheckLoggingUtil.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/LogMessageConcatenationCheck.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/LogMessageExtractorCheck.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/LogMessagePlaceholderCountCheck.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/LoggerFactoryClassParameterCheck.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/LoggerVariableModifiersCheck.java
common/checkstyle-logging/src/main/java/org/opendaylight/yangtools/checkstyle/LoggerVariableNameCheck.java
common/checkstyle-logging/src/test/java/org/opendaylight/yangtools/checkstyle/CheckstyleTest.java
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/AbstractObjectRegistration.java
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.java
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/WritableObjects.java
common/object-cache-api/src/main/java/org/opendaylight/yangtools/objcache/ObjectCacheFactory.java
common/object-cache-api/src/main/java/org/opendaylight/yangtools/objcache/spi/AbstractObjectCache.java
common/object-cache-api/src/main/java/org/opendaylight/yangtools/objcache/spi/AbstractObjectCacheBinder.java
common/util/src/main/java/org/opendaylight/yangtools/util/AbstractIdentifier.java
common/util/src/main/java/org/opendaylight/yangtools/util/ClassLoaderUtils.java
common/util/src/main/java/org/opendaylight/yangtools/util/ConstantArrayCollection.java
common/util/src/main/java/org/opendaylight/yangtools/util/EmptyDeque.java
common/util/src/main/java/org/opendaylight/yangtools/util/ImmutableOffsetMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/Immutables.java
common/util/src/main/java/org/opendaylight/yangtools/util/MapAdaptor.java
common/util/src/main/java/org/opendaylight/yangtools/util/MutableOffsetMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/ReadOnlyTrieMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/ReadWriteTrieMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/RecursiveObjectLeaker.java
common/util/src/main/java/org/opendaylight/yangtools/util/SharedSingletonMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/SingletonSet.java
common/util/src/main/java/org/opendaylight/yangtools/util/TopologicalSort.java
common/util/src/main/java/org/opendaylight/yangtools/util/UnmodifiableCollection.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListenableFutureTask.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListeningExecutorService.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/CachedThreadPoolExecutor.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/CountingRejectedExecutionHandler.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorService.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/ExceptionMapper.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/MappingCheckedFuture.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/QueuedNotificationManager.java
common/util/src/test/java/org/opendaylight/yangtools/util/UnmodifiableCollectionTest.java
common/util/src/test/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorServiceTest.java
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/OperationFailedException.java
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Revision.java
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/YangVersion.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/FixedYangInstanceIdentifier.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedPathArguments.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedReversePathArguments.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/StackedYangInstanceIdentifier.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/YangInstanceIdentifier.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/YangInstanceIdentifierBuilder.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodeContainer.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodes.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/stream/NormalizedNodeStreamWriter.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/stream/NormalizedNodeWriter.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeCandidateNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeCandidateNodes.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeCandidates.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeConfiguration.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeSnapshot.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeSnapshotCursor.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataValidationFailedException.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DefaultDataTreeCandidate.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/EmptyDataTreeCandidateNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/NormalizedNodeDataTreeCandidateNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/StoreTreeNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/StoreTreeNodes.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/SynchronizedDataTreeModification.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractModifiedContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractMutableContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/AbstractTreeNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/LazyContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/LazyMutableContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/MaterializedContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/MaterializedMutableContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/SimpleContainerNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/ValueNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/LazyXPathExpression.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/PrefixConverters.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/xpath/XPathExpression.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/YangInstanceIdentifierTest.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodesTest.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/schema/stream/NormalizedNodeWriterTest.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeCandidateNodesTest.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/schema/tree/DataTreeCandidatesTest.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/schema/tree/NormalizedNodeDataTreeCandidateNodeTest.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/AbstractJSONCodec.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/IdentityrefJSONCodec.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONCodecFactory.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONNormalizedNodeStreamWriter.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStreamWriterContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStreamWriterInvisibleContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStreamWriterListContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStreamWriterObjectContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStreamWriterQNameContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStringInstanceIdentifierCodec.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JsonParserStream.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/UnionJSONCodec.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug4501Test.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug4969Test.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug6112Test.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/JsonStreamToNormalizedNodeTest.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/NormalizedNodeToJsonStreamTest.java
yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/TestingNormalizedNodeStructuresCreator.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/AbstractXmlCodec.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/IdentityrefXmlCodec.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/RandomPrefix.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaAwareXMLStreamWriterUtils.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/UnionXmlCodec.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamWriterUtils.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlParserStream.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlStringInstanceIdentifierCodec.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/Bug5396Test.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/Bug5446Test.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/Bug8745Test.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/DOMSourceXMLStreamReaderTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/NormalizedNodeXmlTranslationTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/NormalizedNodesToXmlTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemalessXMLStreamNormalizedNodeStreamWriterTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlStreamUtilsTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlToNormalizedNodesTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/YangModeledAnyXMLDeserializationTest.java
yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/YangModeledAnyXMLSerializationTest.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/AbstractIntegerStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/BinaryStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/BitsStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/BooleanStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/CompiledPatternContext.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/DecimalStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/EmptyStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/EnumStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Int16StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Int32StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Int64StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Int8StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/SchemaTracker.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/StringStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/TypeDefinitionAwareCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Uint16StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Uint32StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Uint64StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/Uint8StringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/UnionStringCodec.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContextTreeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefPath.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefPathParserListenerImpl.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefValidatation.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/QNamePredicateImpl.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToCompositeNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToSimpleNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/SchemaUtils.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableChoiceNodeSchemaAwareBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetEntryNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetEntryNodeSchemaAwareBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableLeafSetNodeSchemaAwareBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableMapNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableOrderedLeafSetNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableOrderedLeafSetNodeSchemaAwareBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableOrderedMapNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableDataContainerNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractAvailableLeafCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractDataNodeContainerModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractDataTreeCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractDataTreeTip.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractLeafCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractModifiedNodeBasedCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractNodeContainerModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractReadyIterator.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractRecursiveCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AbstractValueNodeModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/AlwaysFailOperation.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ChoiceModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/DeleteLeafCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeModification.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeModificationCursor.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeSnapshot.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeSnapshotCursor.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListEntryModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/MandatoryLeafEnforcer.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/MinMaxElementsValidation.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ModificationApplyOperation.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ModifiedNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/NodeModification.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/NoopDataTreeCandidate.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/OperationWithModification.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/OrderedLeafSetModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/OrderedMapModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/PresenceContainerModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RecursiveDeleteCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RecursiveReplaceCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RecursiveUnmodifiedCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RecursiveWriteCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ReplaceLeafCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/RootModificationApplyOperation.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/SchemaAwareApplyOperation.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/StructuralContainerModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/UnkeyedListModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/UnmodifiedLeafCandidateNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/UnorderedLeafSetModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/UnorderedMapModificationStrategy.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/WriteLeafCandidateNode.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriterTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/NormalizedDataBuilderTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/NormalizedNodeUtilsTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/Bug2690Test.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/Bug4454Test.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ConcurrentTreeModificationTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ListConstraintsValidation.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/ModificationMetadataTreeTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/OrderedListTest.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/StoreTreeNodesTest.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/ConverterNamespaceContext.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/ExprWalker.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenDocument.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenSchemaContext.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenXPath.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/LeafrefXPathStringParsingPathArgumentBuilder.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/NormalizedNodeContext.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/NormalizedNodeContextSupport.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/NormalizedNodeNavigator.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/YangFunctionContext.java
yang/yang-data-jaxen/src/test/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenTest.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractModuleStringIdentityrefCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractModuleStringInstanceIdentifierCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractNamespaceCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractNodeDataWithSchema.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringInstanceIdentifierCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractStringUnionCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ListEntryNodeDataWithSchema.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ModuleStringIdentityrefCodec.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/codec/AbstractCodecFactory.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/codec/PrecomputedCodecCache.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/codec/QNameCodecUtil.java
yang/yang-maven-plugin/src/main/java/org/opendaylight/yangtools/yang2sources/plugin/Util.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/AugmentationSchema.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/DerivableSchemaNode.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/DeviateKind.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContext.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaPath.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/UsesNode.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/YangStmtMapping.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/SchemaNodeIdentifier.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/ModifierKind.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/DelegatedYangTextSchemaSource.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/MissingSchemaSourceException.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/ResourceYangTextSchemaSource.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/RevisionSourceIdentifier.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/SemVerSourceIdentifier.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/SourceIdentifier.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/YangTextFileSchemaSource.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/YangTextSchemaSource.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/YinDomSchemaSource.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/YinTextSchemaSource.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/spi/PotentialSchemaSource.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/SchemaContextEmitter.java
yang/yang-model-immutable/src/main/java/org/opendaylight/yangtools/yang/model/immutable/AbstractSchemaContext.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaSourceCache.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaSourceRegistration.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/FilesystemSchemaSourceCache.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/RefcountedRegistration.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/SchemaSourceTransformer.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BaseConstraints.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/EffectiveAugmentationSchema.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/FilteringSchemaContextProxy.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/LengthConstraintImpl.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/PatternConstraintImpl.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/RangeConstraintImpl.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/SchemaContextUtil.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/SchemaNodeUtils.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/SimpleSchemaContext.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/UnresolvedNumber.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRangeRestrictedBaseType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/JavaLengthConstraints.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/LengthRestrictedTypeBuilder.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RangeRestrictedTypeBuilder.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/repo/util/FilesystemSchemaSourceCacheTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/repo/util/InMemorySchemaSourceCacheTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/BaseConstraintsTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/DataNodeIteratorTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/LengthConstraintImplTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/PatternConstraintImplTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/SchemaContextProxyTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/SchemaNodeUtilsTest.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/type/TypeTest.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/DependencyResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/RevisionDependencyResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/SemVerDependencyResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/YangTextSchemaContextResolver.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementMap.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AnyxmlStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BuiltinTypeStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/IfFeatureStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ModelDefinedStatementDefinition.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PatternStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/StmtNamespaceContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SupportedExtensionsMapping.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/TypeUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyXmlEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AugmentEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/CaseEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/CaseShorthandImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ChoiceEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ContainerEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveConstraintDefinitionImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveStatementBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/LeafEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/LeafListEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/UsesEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/YangModeledAnyXmlEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/BuiltinEffectiveStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/LengthConstraintEffectiveImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/PatternConstraintEffectiveImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/RangeConstraintEffectiveImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc7950/effective/AnyDataEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/DependencyResolverTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/MultipleRevImportBug6875Test.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/OpenconfigVerSharedSchemaRepositoryTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/SettableSchemaProvider.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/SharedSchemaRepositoryTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/YangTextSchemaContextResolverTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/Bug6961Test.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/thirdparty/plugin/ThirdPartyExtensionsMapping.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractDeclaredStatement.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractStatementSupport.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/DerivedNamespaceBehaviour.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/NamespaceBehaviour.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/NamespaceNotAvailableException.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/ReactorException.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupportBundle.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/ImplicitSubstatement.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/QNameToStatementDefinitionMap.java
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/SourceException.java

index 02ba5b8d78a714d9bbf618135381c7416fa9f5df..4c1d4a1f1167ca495d3464c250ee4db0c1e5bda8 100644 (file)
@@ -20,7 +20,7 @@ public abstract class AbstractLogMessageCheck extends AbstractCheck {
     }
 
     @Override
-    public void visitToken(DetailAST ast) {
+    public void visitToken(final DetailAST ast) {
         String methodName = CheckLoggingUtil.getMethodName(ast);
         if (CheckLoggingUtil.isLogMethod(methodName)) {
             Optional<String> optLogMessage = getLogMessage(ast);
@@ -28,7 +28,7 @@ public abstract class AbstractLogMessageCheck extends AbstractCheck {
         }
     }
 
-    private Optional<String> getLogMessage(DetailAST ast) {
+    private static Optional<String> getLogMessage(DetailAST ast) {
         ast = ast.findFirstToken(TokenTypes.ELIST);
         if (ast != null) {
             ast = ast.getFirstChild();
index e5e079d88b6b4c73d67239b1998f269b60d6eadb..d7d3379a44c1b1adb93680559a2d2d58b4bb512c 100644 (file)
@@ -8,12 +8,12 @@
 
 package org.opendaylight.yangtools.checkstyle;
 
-import com.google.common.collect.Lists;
+import com.google.common.collect.ImmutableSet;
 import com.puppycrawl.tools.checkstyle.api.DetailAST;
 import com.puppycrawl.tools.checkstyle.api.FullIdent;
 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
 import com.puppycrawl.tools.checkstyle.utils.CheckUtils;
-import java.util.List;
+import java.util.Set;
 import org.slf4j.Logger;
 
 public final class CheckLoggingUtil {
@@ -21,8 +21,9 @@ public final class CheckLoggingUtil {
     public static final String LOGGER_TYPE_NAME = Logger.class.getSimpleName();
     public static final String LOGGER_TYPE_FULL_NAME = Logger.class.getName();
     public static final String LOGGER_VAR_NAME = "LOG";
-    private static final List<String> LOG_METHODS =
-            Lists.newArrayList("LOG.debug", "LOG.info", "LOG.error", "LOG.warn", "LOG.trace");
+
+    private static final Set<String> LOG_METHODS = ImmutableSet.of(
+        "LOG.debug", "LOG.info", "LOG.error", "LOG.warn", "LOG.trace");
 
     private CheckLoggingUtil() {
         throw new UnsupportedOperationException("Utility class should not be instantiated!");
index 877db4181b92c6b58afaa09b76c14c2c3aa1a8b4..da8ba1c3448b71a7b08ba0ca844bde561546d3f2 100644 (file)
@@ -22,7 +22,7 @@ public class LogMessageConcatenationCheck extends AbstractCheck {
     }
 
     @Override
-    public void visitToken(DetailAST ast) {
+    public void visitToken(final DetailAST ast) {
         final String methodName = CheckLoggingUtil.getMethodName(ast);
         if (CheckLoggingUtil.isLogMethod(methodName)) {
             DetailAST plus = ast.findFirstToken(TokenTypes.ELIST).getFirstChild().findFirstToken(TokenTypes.PLUS);
index c4c14e8f799f3c84c29bba1fd23ea7684b9854bb..fdaff3a21feae83dcd87dab780b56a515e6a6542 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.checkstyle;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import com.google.common.io.FileWriteMode;
 import com.google.common.io.Files;
 import com.puppycrawl.tools.checkstyle.api.DetailAST;
 import java.io.File;
@@ -35,7 +37,7 @@ public class LogMessageExtractorCheck extends AbstractLogMessageCheck {
 
     private File logMessagesReportFile = DEFAULT_REPORT_FILE;
 
-    public void setLogMessagesReportFileName(String fileName) {
+    public void setLogMessagesReportFileName(final String fileName) {
         logMessagesReportFile = new File(fileName);
         logMessagesReportFile.getParentFile().mkdirs();
     }
@@ -45,7 +47,7 @@ public class LogMessageExtractorCheck extends AbstractLogMessageCheck {
     }
 
     @Override
-    protected void visitLogMessage(DetailAST ast, String logMessage) {
+    protected void visitLogMessage(final DetailAST ast, final String logMessage) {
         File file = new File(getFileContents().getFileName());
         String fileName = FileNameUtil.getPathRelativeToMavenProjectRootIfPossible(file).getPath();
         int lineNumber = ast.getLineNo();
@@ -53,15 +55,11 @@ public class LogMessageExtractorCheck extends AbstractLogMessageCheck {
         updateMessagesReportFile(log);
     }
 
-    protected void updateMessagesReportFile(LogMessageOccurence log) {
+    protected void updateMessagesReportFile(final LogMessageOccurence log) {
         try {
             final File file = getLogMessagesReportFile();
             file.getParentFile().mkdirs();
-            if (file.exists()) {
-                Files.append(log.toString() + "\n", file, StandardCharsets.UTF_8);
-            } else {
-                Files.write(log.toString() + "\n", file, StandardCharsets.UTF_8);
-            }
+            Files.asCharSink(file, StandardCharsets.UTF_8, FileWriteMode.APPEND).write(log.toString() + "\n");
         } catch (IOException e) {
             LOG.error("Failed to append to file: {}", logMessagesReportFile.getPath(), e);
         }
@@ -74,10 +72,10 @@ public class LogMessageExtractorCheck extends AbstractLogMessageCheck {
         public final int lineNumber;
         public final String message;
 
-        public LogMessageOccurence(String javaSourceFilePath, int lineNumber, String message) {
-            this.javaSourceFilePath = Preconditions.checkNotNull(javaSourceFilePath, "javaSourceFilePath");
+        public LogMessageOccurence(final String javaSourceFilePath, final int lineNumber, final String message) {
+            this.javaSourceFilePath = requireNonNull(javaSourceFilePath, "javaSourceFilePath");
             this.lineNumber = lineNumber;
-            this.message = Preconditions.checkNotNull(message, "message");
+            this.message = requireNonNull(message, "message");
         }
 
         @Override
index 7c0ceec95000facc9a8cec0a8119f8b75adc0eca..17c14e0c4275351fd7275ee0ec3fae296efb52f7 100644 (file)
@@ -18,7 +18,7 @@ public class LogMessagePlaceholderCountCheck extends AbstractLogMessageCheck {
     private static final String EXCEPTION_TYPE = "Exception";
 
     @Override
-    protected void visitLogMessage(DetailAST ast, String logMessage) {
+    protected void visitLogMessage(final DetailAST ast, final String logMessage) {
         int placeholdersCount = placeholdersCount(logMessage);
         int argumentsCount = ast.findFirstToken(TokenTypes.ELIST).getChildCount(TokenTypes.EXPR) - 1;
         final String lastArg = ast.findFirstToken(TokenTypes.ELIST).getLastChild().getFirstChild().getText();
@@ -30,11 +30,11 @@ public class LogMessagePlaceholderCountCheck extends AbstractLogMessageCheck {
         }
     }
 
-    private int placeholdersCount(final String message) {
+    private static int placeholdersCount(final String message) {
         return (message.length() - message.replace(PLACEHOLDER, "").length()) / PLACEHOLDER.length();
     }
 
-    private boolean hasCatchBlockParentWithArgument(final String argumentName, final DetailAST ast) {
+    private static boolean hasCatchBlockParentWithArgument(final String argumentName, final DetailAST ast) {
         DetailAST parent = ast.getParent();
         while (parent != null && parent.getType() != TokenTypes.LITERAL_CATCH) {
             parent = parent.getParent();
@@ -47,7 +47,7 @@ public class LogMessagePlaceholderCountCheck extends AbstractLogMessageCheck {
         return false;
     }
 
-    private boolean hasMethodDefinitionWithExceptionArgument(final String argumentName, final DetailAST ast) {
+    private static boolean hasMethodDefinitionWithExceptionArgument(final String argumentName, final DetailAST ast) {
         DetailAST parent = ast.getParent();
         while (parent != null && parent.getType() != TokenTypes.METHOD_DEF) {
             parent = parent.getParent();
@@ -68,7 +68,7 @@ public class LogMessagePlaceholderCountCheck extends AbstractLogMessageCheck {
         return false;
     }
 
-    private boolean isExceptionType(final DetailAST parameterDef) {
+    private static boolean isExceptionType(final DetailAST parameterDef) {
         if (parameterDef != null) {
             final DetailAST type = parameterDef.findFirstToken(TokenTypes.TYPE);
             if (type != null && type.findFirstToken(TokenTypes.IDENT) != null) {
index 08a4275892443401058b45e30f5553b5b2148a61..e16129ec4e4651a783e83a182e964981bdc469c2 100644 (file)
@@ -8,10 +8,10 @@
 
 package org.opendaylight.yangtools.checkstyle;
 
-import com.google.common.base.Optional;
 import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
 import com.puppycrawl.tools.checkstyle.api.DetailAST;
 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
+import java.util.Optional;
 
 public class LoggerFactoryClassParameterCheck extends AbstractCheck {
 
@@ -24,7 +24,7 @@ public class LoggerFactoryClassParameterCheck extends AbstractCheck {
     }
 
     @Override
-    public void visitToken(DetailAST ast) {
+    public void visitToken(final DetailAST ast) {
         final String methodName = CheckLoggingUtil.getMethodName(ast);
         if (methodName.equals(METHOD_NAME)) {
             final String className = CheckLoggingUtil.getClassName(ast);
@@ -40,7 +40,7 @@ public class LoggerFactoryClassParameterCheck extends AbstractCheck {
         }
     }
 
-    protected Optional<String> getFirstArgument(DetailAST ast) {
+    protected Optional<String> getFirstArgument(final DetailAST ast) {
         final DetailAST findFirstToken = ast.findFirstToken(TokenTypes.ELIST);
         if (findFirstToken != null) {
             DetailAST childToken = findFirstToken.getFirstChild();
@@ -54,7 +54,7 @@ public class LoggerFactoryClassParameterCheck extends AbstractCheck {
                 }
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
 }
index f41b1dea88f83d24a4475cbdcd42ce94d0441642..2cd397acc35ad67ecc60de1799feed1747bcef1a 100644 (file)
@@ -22,20 +22,16 @@ public class LoggerVariableModifiersCheck extends AbstractCheck {
     }
 
     @Override
-    public void visitToken(DetailAST ast) {
+    public void visitToken(final DetailAST ast) {
         if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
                 && !hasPrivatStaticFinalModifier(ast)) {
             log(ast.getLineNo(), LOG_MESSAGE);
         }
     }
 
-    private boolean hasPrivatStaticFinalModifier(DetailAST ast) {
-        DetailAST modifiers = ast.findFirstToken(TokenTypes.MODIFIERS);
-        if (modifiers != null && modifiers.branchContains(TokenTypes.LITERAL_PRIVATE)
-                && modifiers.branchContains(TokenTypes.LITERAL_STATIC) && modifiers.branchContains(TokenTypes.FINAL)) {
-            return true;
-        }
-        return false;
+    private static boolean hasPrivatStaticFinalModifier(final DetailAST ast) {
+        final DetailAST modifiers = ast.findFirstToken(TokenTypes.MODIFIERS);
+        return modifiers != null && modifiers.branchContains(TokenTypes.LITERAL_PRIVATE)
+                && modifiers.branchContains(TokenTypes.LITERAL_STATIC) && modifiers.branchContains(TokenTypes.FINAL);
     }
-
 }
index 153117104b693cb6bb469dcb759afc7e92ecee76..ffa9d9800f150fba5d7d71915f6f908b48514a6e 100644 (file)
@@ -24,11 +24,10 @@ public class LoggerVariableNameCheck extends AbstractCheck {
     }
 
     @Override
-    public void visitToken(DetailAST ast) {
+    public void visitToken(final DetailAST ast) {
         if (CheckLoggingUtil.isAFieldVariable(ast) && CheckLoggingUtil.isLoggerType(ast)
                 && !LOGGER_VAR_NAME.equals(CheckLoggingUtil.getVariableName(ast))) {
             log(ast.getLineNo(), LOG_MESSAGE);
         }
     }
-
 }
index 9c0342355b4c7da6239ef2ba59d42da9e7fa81fa..36a98123232a7d3e98ae97d21eb4eabf03c0de00 100644 (file)
@@ -11,9 +11,7 @@ package org.opendaylight.yangtools.checkstyle;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Charsets;
 import com.google.common.collect.Lists;
-import com.google.common.io.Files;
 import com.puppycrawl.tools.checkstyle.Checker;
 import com.puppycrawl.tools.checkstyle.ConfigurationLoader;
 import com.puppycrawl.tools.checkstyle.DefaultLogger;
@@ -23,6 +21,8 @@ import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
 import com.puppycrawl.tools.checkstyle.api.Configuration;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
 import java.util.List;
 import org.junit.After;
 import org.junit.Before;
@@ -73,7 +73,7 @@ public class CheckstyleTest {
         File logMessageReport = LogMessageExtractorCheck.DEFAULT_REPORT_FILE;
         logMessageReport.delete();
         verify(CheckLoggingTestClass.class, false);
-        List<String> reportLines = Files.readLines(logMessageReport, Charsets.UTF_8);
+        List<String> reportLines = Files.readAllLines(logMessageReport.toPath(), StandardCharsets.UTF_8);
         assertEquals(6, reportLines.size());
         assertEquals("src/test/java/org/opendaylight/yangtools/checkstyle/CheckLoggingTestClass.java:27:\"foo {} {}\"", reportLines.get(0));
         // TODO assertEquals("src/test/java/org/opendaylight/yangtools/checkstyle/CheckLoggingTestClass.java:28:\"foo {} bar {}\"", reportLines.get(1));
index 2f9d6cbe16de8f14cd8dab1b219e8095519adaa6..820f8af02c2957ce26d0ca20ce9e2ea7db5fc237 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.concepts;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import javax.annotation.Nonnull;
 
 /**
@@ -20,7 +21,7 @@ public abstract class AbstractObjectRegistration<T> extends AbstractRegistration
     private final T instance;
 
     protected AbstractObjectRegistration(final @Nonnull T instance) {
-        this.instance = Preconditions.checkNotNull(instance);
+        this.instance = requireNonNull(instance);
     }
 
     @Override
index ea4813a0514eccab6231173144dc8cff61c55a0a..8bdae1d24b473d7f8cc831e1b99c64fbf20ec4d2 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.concepts;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.io.Serializable;
 import java.util.Objects;
 import javax.annotation.Nonnull;
@@ -24,11 +25,11 @@ public final class SemVer implements Comparable<SemVer>, Serializable {
     private final int patch;
 
     private SemVer(final int major, final int minor, final int patch) {
-        Preconditions.checkArgument(major >= 0);
+        checkArgument(major >= 0);
         this.major = major;
-        Preconditions.checkArgument(minor >= 0);
+        checkArgument(minor >= 0);
         this.minor = minor;
-        Preconditions.checkArgument(patch >= 0);
+        checkArgument(patch >= 0);
         this.patch = patch;
     }
 
index 7d22ec2116ab0506a4543c816d9ada13074ec8e5..aeae85af3cc1ba2e134b85d37becb1abe194fb95 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.concepts;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
@@ -56,7 +57,7 @@ public final class WritableObjects {
      * @throws NullPointerException if output is null
      */
     public static void writeLong(final DataOutput out, final long value, final int flags) throws IOException {
-        Preconditions.checkArgument((flags & 0xFFFFFF0F) == 0, "Invalid flags %s", flags);
+        checkArgument((flags & 0xFFFFFF0F) == 0, "Invalid flags %s", flags);
         final int bytes = valueBytes(value);
         out.writeByte(bytes | flags);
         writeValue(out, value, bytes);
index ac9087a899ca17b92e4d8d7132454cb07655f875..fcd9ea6fc9c4a1f3f91be8264eb084addb6cd3d8 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.objcache;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import javax.annotation.Nonnull;
 import javax.annotation.concurrent.GuardedBy;
 import org.opendaylight.yangtools.objcache.impl.StaticObjectCacheBinder;
@@ -59,6 +60,6 @@ public final class ObjectCacheFactory {
             fa = initialize();
         }
 
-        return fa.getObjectCache(Preconditions.checkNotNull(objClass));
+        return fa.getObjectCache(requireNonNull(objClass));
     }
 }
index 0bced73ded4fa853dca9c0f69bdb19a4f007a748..82111c21f4312bb88610fec214111cfb741d6b37 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.objcache.spi;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.FinalizableReferenceQueue;
 import com.google.common.base.FinalizableSoftReference;
-import com.google.common.base.Preconditions;
 import com.google.common.cache.Cache;
-import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.ProductAwareBuilder;
@@ -37,7 +37,7 @@ public abstract class AbstractObjectCache implements ObjectCache {
         private final ProductAwareBuilder<?> builder;
 
         private BuilderKey(final ProductAwareBuilder<?> builder) {
-            this.builder = Preconditions.checkNotNull(builder);
+            this.builder = requireNonNull(builder);
         }
 
         @Override
@@ -88,7 +88,7 @@ public abstract class AbstractObjectCache implements ObjectCache {
         private final int hashCode;
 
         public SoftKey(final T referent, final FinalizableReferenceQueue queue) {
-            super(Preconditions.checkNotNull(referent), queue);
+            super(requireNonNull(referent), queue);
             hashCode = referent.hashCode();
         }
 
@@ -113,8 +113,8 @@ public abstract class AbstractObjectCache implements ObjectCache {
     private final Cache<SoftKey<?>, Object> cache;
 
     protected AbstractObjectCache(final Cache<SoftKey<?>, Object> cache, final FinalizableReferenceQueue queue) {
-        this.queue = Preconditions.checkNotNull(queue);
-        this.cache = Preconditions.checkNotNull(cache);
+        this.queue = requireNonNull(queue);
+        this.cache = requireNonNull(cache);
     }
 
     protected <T> SoftKey<T> createSoftKey(final T object) {
@@ -158,12 +158,7 @@ public abstract class AbstractObjectCache implements ObjectCache {
 
         final SoftKey<T> key = createSoftKey(object);
         try {
-            return (T) cache.get(key, new Callable<T>() {
-                @Override
-                public T call() {
-                    return object;
-                }
-            });
+            return (T) cache.get(key, () -> object);
         } catch (ExecutionException e) {
             throw new IllegalStateException("Failed to load value", e);
         }
index 776f7273a8655a9ff6ecc9f60aea6d1bf49d34a2..718a1dd7c1a9d8f4748a83b23213eaaacf8b85c2 100644 (file)
@@ -7,14 +7,15 @@
  */
 package org.opendaylight.yangtools.objcache.spi;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import javax.annotation.Nonnull;
 
 public abstract class AbstractObjectCacheBinder implements ObjectCacheFactoryBinder {
     private final IObjectCacheFactory factory;
 
     protected AbstractObjectCacheBinder(@Nonnull final IObjectCacheFactory factory) {
-        this.factory = Preconditions.checkNotNull(factory);
+        this.factory = requireNonNull(factory);
     }
 
     @Override
index 49a05cf50d7ded473f1c709411c30267b6754db8..57b53dc43647572ecb950af90fbba4deafa5e891 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Preconditions;
 import org.opendaylight.yangtools.concepts.Identifier;
 
 /**
@@ -25,7 +26,7 @@ public abstract class AbstractIdentifier<T> implements Identifier {
     private final T value;
 
     public AbstractIdentifier(final T value) {
-        this.value = Preconditions.checkNotNull(value);
+        this.value = requireNonNull(value);
     }
 
     public final T getValue() {
index cef9e469f31c0b787b605e835c23e0f71f2de06f..f9c1674147fedbdf502fe6384dec1de443463a5d 100644 (file)
@@ -7,18 +7,17 @@
  */
 package org.opendaylight.yangtools.util;
 
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
 
 import com.google.common.base.Joiner;
-import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
-import com.google.common.base.Supplier;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.ParameterizedType;
 import java.lang.reflect.Type;
 import java.util.List;
 import java.util.concurrent.Callable;
+import java.util.function.Supplier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -42,8 +41,8 @@ public final class ClassLoaderUtils {
      * @return Result of supplier invocation.
      */
     public static <V> V withClassLoader(final ClassLoader cls, final Supplier<V> function) {
-        checkNotNull(cls, "Classloader should not be null");
-        checkNotNull(function, "Function should not be null");
+        requireNonNull(cls, "Classloader should not be null");
+        requireNonNull(function, "Function should not be null");
 
         final Thread currentThread = Thread.currentThread();
         final ClassLoader oldCls = currentThread.getContextClassLoader();
@@ -67,8 +66,8 @@ public final class ClassLoaderUtils {
      * @return Result of callable invocation.
      */
     public static <V> V withClassLoader(final ClassLoader cls, final Callable<V> function) throws Exception {
-        checkNotNull(cls, "Classloader should not be null");
-        checkNotNull(function, "Function should not be null");
+        requireNonNull(cls, "Classloader should not be null");
+        requireNonNull(function, "Function should not be null");
 
         final Thread currentThread = Thread.currentThread();
         final ClassLoader oldCls = currentThread.getContextClassLoader();
@@ -161,8 +160,8 @@ public final class ClassLoaderUtils {
     }
 
     public static ParameterizedType findParameterizedType(final Class<?> subclass, final Class<?> genericType) {
-        Preconditions.checkNotNull(subclass);
-        Preconditions.checkNotNull(genericType);
+        requireNonNull(subclass);
+        requireNonNull(genericType);
 
         for (final Type type : subclass.getGenericInterfaces()) {
             if (type instanceof ParameterizedType && genericType.equals(((ParameterizedType) type).getRawType())) {
index 56ebc36a5709138dc34f9bbcbd2914d6fa32aafe..1dcfaa2a568b9df60ce4cd07ab966fb8c71428ec 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.UnmodifiableIterator;
 import java.io.Serializable;
 import java.util.Arrays;
@@ -29,7 +30,7 @@ final class ConstantArrayCollection<E> implements Collection<E>, Serializable {
     private final E[] array;
 
     ConstantArrayCollection(final E[] array) {
-        this.array = Preconditions.checkNotNull(array);
+        this.array = requireNonNull(array);
     }
 
     @Override
index 057ac520cdf1bc585aaada440e4e40e18be1bdd9..27e40edec6f55645a71de36091c93c8257acfd4f 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.AbstractQueue;
 import java.util.Collections;
 import java.util.Deque;
@@ -110,7 +111,7 @@ public final class EmptyDeque<E> extends AbstractQueue<E> implements Deque<E>, I
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public <T> T[] toArray(final T[] a) {
-        return Preconditions.checkNotNull(a);
+        return requireNonNull(a);
     }
 
     @Override
index f45bbf6f15add26144973ba772ea06bd69600df8..5d66d317afa3b81d2477ae26e22f5ea624dd2b1b 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.UnmodifiableIterator;
 import java.io.IOException;
@@ -93,9 +95,9 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
      *              is responsible for ensuring its contents remain unmodified.
      */
     ImmutableOffsetMap(@Nonnull final Map<K, Integer> offsets, @Nonnull final V[] objects) {
-        this.offsets = Preconditions.checkNotNull(offsets);
-        this.objects = Preconditions.checkNotNull(objects);
-        Preconditions.checkArgument(offsets.size() == objects.length);
+        this.offsets = requireNonNull(offsets);
+        this.objects = requireNonNull(objects);
+        checkArgument(offsets.size() == objects.length);
     }
 
     @Nonnull
index 43be1d704576829cc672755088c7b691ae46bb38..88a670d5b353b3b0854853c897430051ebc2eabc 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.util;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.collect.ImmutableSet;
 import java.math.BigDecimal;
 import java.math.BigInteger;
@@ -36,7 +37,7 @@ public final class Immutables {
      * @return true if object is known to be immutable false otherwise.
      */
     public static boolean isImmutable(final Object obj) {
-        Preconditions.checkArgument(obj != null,"Object should not be null");
+        checkArgument(obj != null,"Object should not be null");
         if (obj instanceof Mutable) {
             return false;
         } else if (obj instanceof Immutable) {
index 6ca8710b185827002033224bd930a8450c4bd39c..1198df67acd0e2533ad281f86304af29757ace64 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.util;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Maps;
 import java.util.Collections;
@@ -72,10 +73,9 @@ public final class MapAdaptor {
 
     public static MapAdaptor getInstance(final boolean useSingleton, final int copyMaxItems,
             final int persistMinItems) {
-        Preconditions.checkArgument(copyMaxItems >= 0, "copyMaxItems has to be a non-negative integer");
-        Preconditions.checkArgument(persistMinItems >= 0, "persistMinItems has to be a positive integer");
-        Preconditions.checkArgument(persistMinItems <= copyMaxItems,
-                "persistMinItems must be less than or equal to copyMaxItems");
+        checkArgument(copyMaxItems >= 0, "copyMaxItems has to be a non-negative integer");
+        checkArgument(persistMinItems >= 0, "persistMinItems has to be a positive integer");
+        checkArgument(persistMinItems <= copyMaxItems, "persistMinItems must be less than or equal to copyMaxItems");
         return new MapAdaptor(useSingleton, copyMaxItems, persistMinItems);
     }
 
@@ -87,7 +87,7 @@ public final class MapAdaptor {
      * @return An empty mutable map.
      */
     public <K, V> Map<K, V> initialSnapshot(final int expectedSize) {
-        Preconditions.checkArgument(expectedSize >= 0);
+        checkArgument(expectedSize >= 0);
         if (expectedSize > persistMinItems) {
             return new ReadWriteTrieMap<>();
         }
index 9917de9ea21b05f6df853cede9b1bba75177f2c2..8a04f3230784366401ad6e8b1c85831eb893af34 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
 import com.google.common.collect.ImmutableMap;
 import java.util.AbstractMap;
 import java.util.AbstractSet;
@@ -122,10 +123,10 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
     private boolean needClone = true;
 
     MutableOffsetMap(final Map<K, Integer> offsets, final V[] objects, final HashMap<K, V> newKeys) {
-        Verify.verify(newKeys.isEmpty());
-        this.offsets = Preconditions.checkNotNull(offsets);
-        this.objects = Preconditions.checkNotNull(objects);
-        this.newKeys = Preconditions.checkNotNull(newKeys);
+        verify(newKeys.isEmpty());
+        this.offsets = requireNonNull(offsets);
+        this.objects = requireNonNull(objects);
+        this.newKeys = requireNonNull(newKeys);
     }
 
     @SuppressWarnings("unchecked")
@@ -138,7 +139,7 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
         this(offsets, (V[]) new Object[offsets.size()], newKeys);
 
         for (Entry<K, V> e : source.entrySet()) {
-            objects[offsets.get(e.getKey())] = Preconditions.checkNotNull(e.getValue());
+            objects[offsets.get(e.getKey())] = requireNonNull(e.getValue());
         }
 
         this.needClone = false;
@@ -239,8 +240,8 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
 
     @Override
     public final V put(final K key, final V value) {
-        Preconditions.checkNotNull(value);
-        final Integer offset = offsets.get(Preconditions.checkNotNull(key));
+        requireNonNull(value);
+        final Integer offset = offsets.get(requireNonNull(key));
         if (offset != null) {
             final Object obj = objects[offset];
 
@@ -531,9 +532,9 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
         @Override
         @SuppressWarnings("checkstyle:parameterName")
         public boolean add(final Entry<K, V> e) {
-            Preconditions.checkNotNull(e.getValue());
-            final V p = MutableOffsetMap.this.put(e.getKey(), e.getValue());
-            return !e.getValue().equals(p);
+            final V v = requireNonNull(e.getValue());
+            final V p = MutableOffsetMap.this.put(e.getKey(), v);
+            return !v.equals(p);
         }
 
         @Override
@@ -619,7 +620,7 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
 
         @Override
         public final void remove() {
-            Preconditions.checkState(currentKey != null);
+            requireNonNull(currentKey != null);
 
             checkModCount();
             final Integer offset = offsets.get(currentKey);
index 547ed99d290831459cd94efa126e8fed7155588e..fe2091a80c5303068d162e08c3e04b498f93b2c7 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ForwardingMap;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
@@ -33,7 +34,7 @@ final class ReadOnlyTrieMap<K, V> extends ForwardingMap<K, V> {
     private volatile ImmutableTrieMap<K, V> readOnly;
 
     ReadOnlyTrieMap(final MutableTrieMap<K, V> map, final int size) {
-        this.readWrite = Preconditions.checkNotNull(map);
+        this.readWrite = requireNonNull(map);
         this.size = size;
     }
 
index 788c2d9b66834c961b6e4d1f3ef49c5ae0c35bcf..ee0591a06766821579348d2f1756d475349ae9ef 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ForwardingMap;
 import java.util.Collection;
 import java.util.Collections;
@@ -43,7 +44,7 @@ final class ReadWriteTrieMap<K, V> extends ForwardingMap<K, V> {
     }
 
     ReadWriteTrieMap(final MutableTrieMap<K, V> delegate, final int size) {
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
         this.size = size;
     }
 
index f69134f391c9b0803dffdb0480a6f5d98f6eeeac..ddd31ebdb869672e3008fafd8f8292deec43282c 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static com.google.common.base.Preconditions.checkState;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.AbstractMap.SimpleEntry;
 import java.util.ArrayDeque;
 import java.util.Deque;
@@ -91,7 +92,7 @@ public final class RecursiveObjectLeaker {
     // Make sure to call this from a finally block
     public static void afterConstructor(final Object key) {
         final Deque<Entry<?, Object>> stack = STACK.get();
-        Preconditions.checkState(stack != null, "No stack allocated when completing %s", key);
+        checkState(stack != null, "No stack allocated when completing %s", key);
 
         final Entry<?, Object> top = stack.pop();
         if (stack.isEmpty()) {
@@ -99,8 +100,8 @@ public final class RecursiveObjectLeaker {
             STACK.set(null);
         }
 
-        Preconditions.checkState(key == top.getKey(), "Expected key %s, have %s", top.getKey(), key);
-        Preconditions.checkState(top.getValue() != null, "");
+        checkState(key == top.getKey(), "Expected key %s, have %s", top.getKey(), key);
+        checkState(top.getValue() != null, "");
     }
 
     // BEWARE: this method returns incpmpletely-initialized objects (that is the purpose of this class).
@@ -112,7 +113,7 @@ public final class RecursiveObjectLeaker {
             for (Entry<?, Object> e : stack) {
                 // Keys are treated as identities
                 if (key == e.getKey()) {
-                    Preconditions.checkState(e.getValue() != null, "Object for %s is not resolved", key);
+                    checkState(e.getValue() != null, "Object for %s is not resolved", key);
                     LOG.debug("Looked up key {}", e.getKey());
                     return requiredClass.cast(e.getValue());
                 }
index f48425a9c193d0eaf0d047c98ecd294d90b660ed..0b7a5900fa0d1ece3414f1311bd98e49271565df 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -69,7 +71,7 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
     @SuppressWarnings("unchecked")
     SharedSingletonMap(final K key, final V value) {
         this.keySet = (SingletonSet<K>) CACHE.getUnchecked(key);
-        this.value = Preconditions.checkNotNull(value);
+        this.value = requireNonNull(value);
     }
 
     public static <K, V> SharedSingletonMap<K, V> orderedOf(final K key, final V value) {
@@ -81,14 +83,14 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
     }
 
     public static <K, V> SharedSingletonMap<K, V> orderedCopyOf(final Map<K, V> map) {
-        Preconditions.checkArgument(map.size() == 1);
+        checkArgument(map.size() == 1);
 
         final Entry<K, V> e = map.entrySet().iterator().next();
         return new Ordered<>(e.getKey(), e.getValue());
     }
 
     public static <K, V> SharedSingletonMap<K, V> unorderedCopyOf(final Map<K, V> map) {
-        Preconditions.checkArgument(map.size() == 1);
+        checkArgument(map.size() == 1);
 
         final Entry<K, V> e = map.entrySet().iterator().next();
         return new Unordered<>(e.getKey(), e.getValue());
index af024857da5c39de2437a13ab4169ec6ac512ca0..76359e2f7ccf85b4a10facef097a36ddee7adcc4 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Iterators;
 import java.io.Serializable;
 import java.util.Collection;
@@ -176,7 +177,7 @@ public abstract class SingletonSet<E> implements Set<E>, Immutable, Serializable
         private final E element;
 
         RegularSingletonSet(final E element) {
-            this.element = Preconditions.checkNotNull(element);
+            this.element = requireNonNull(element);
         }
 
         @Override
index 9a8c532285d4462837dbd67de8532ce45590b568..34eabea9aa461bfce42f7f24634e58701f8956b5 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.util;
 
+import static com.google.common.base.Preconditions.checkState;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
@@ -85,7 +86,7 @@ public final class TopologicalSort {
                 break;
             }
         }
-        Preconditions.checkState(!cycle, "Cycle detected in graph around node: " + cycledNode);
+        checkState(!cycle, "Cycle detected in graph around node: " + cycledNode);
     }
 
     /**
index 2ae19a7a72d034527fe545c685e22b6c6bc93270..d5a9a27c24852c9dc105fc096e2a27a487bbc032 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableCollection;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSet.Builder;
@@ -47,7 +48,7 @@ public final class UnmodifiableCollection<E> implements Collection<E>, Serializa
     private final Collection<E> delegate;
 
     private UnmodifiableCollection(final Collection<E> delegate) {
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
     }
 
     /**
index 71524999c8d547b9c1540460bd2d08d6d1fb7877..ec03529f7682febf6a5d264b10e6454f53166c93 100644 (file)
@@ -8,7 +8,8 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.util.concurrent.ExecutionList;
 import com.google.common.util.concurrent.ListenableFuture;
 import com.google.common.util.concurrent.ListenableFutureTask;
@@ -57,13 +58,13 @@ public class AsyncNotifyingListenableFutureTask<V> extends FutureTask<V> impleme
         private DelegatingAsyncNotifyingListenableFutureTask(final Callable<V> callable,
                 @Nullable final Executor listenerExecutor) {
             super(callable);
-            this.listenerExecutor = Preconditions.checkNotNull(listenerExecutor);
+            this.listenerExecutor = requireNonNull(listenerExecutor);
         }
 
         private DelegatingAsyncNotifyingListenableFutureTask(final Runnable runnable, @Nullable final V result,
                 @Nullable final Executor listenerExecutor) {
             super(runnable, result);
-            this.listenerExecutor = Preconditions.checkNotNull(listenerExecutor);
+            this.listenerExecutor = requireNonNull(listenerExecutor);
         }
 
         @Override
@@ -86,8 +87,8 @@ public class AsyncNotifyingListenableFutureTask<V> extends FutureTask<V> impleme
         private final Executor executor;
 
         DelegatingRunnable(final Runnable delegate, final Executor executor) {
-            this.delegate = Preconditions.checkNotNull(delegate);
-            this.executor = Preconditions.checkNotNull(executor);
+            this.delegate = requireNonNull(delegate);
+            this.executor = requireNonNull(executor);
         }
 
         @Override
index 2106e92a782e6aea0eb0b1f1cb9071f1de7b40b0..48b2a5a8ccfb0088078d911fc5b8346e1f52b13f 100644 (file)
@@ -8,9 +8,10 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.AbstractListeningExecutorService;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.List;
@@ -65,7 +66,7 @@ public class AsyncNotifyingListeningExecutorService extends AbstractListeningExe
      */
     public AsyncNotifyingListeningExecutorService(final ExecutorService delegate,
             @Nullable final Executor listenableFutureExecutor) {
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
         this.listenableFutureExecutor = listenableFutureExecutor;
     }
 
index 5ec958eab88852c7d8b779b5e2e39fddd9bba2d5..141908050971cb9ea953d0e4935a2e272268dc3e 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.util.concurrent;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.ThreadFactoryBuilder;
 import java.util.concurrent.BlockingQueue;
 import java.util.concurrent.LinkedBlockingQueue;
@@ -63,7 +64,7 @@ public class CachedThreadPoolExecutor extends ThreadPoolExecutor {
         super(0, maximumPoolSize, IDLE_TIMEOUT_IN_SEC, TimeUnit.SECONDS,
                new ExecutorQueue(maximumQueueSize));
 
-        this.threadPrefix = Preconditions.checkNotNull(threadPrefix);
+        this.threadPrefix = requireNonNull(threadPrefix);
         this.maximumQueueSize = maximumQueueSize;
 
         setThreadFactory(new ThreadFactoryBuilder().setDaemon(true)
@@ -78,8 +79,7 @@ public class CachedThreadPoolExecutor extends ThreadPoolExecutor {
 
     @Override
     public void setRejectedExecutionHandler(final RejectedExecutionHandler handler) {
-        Preconditions.checkNotNull(handler);
-        rejectedTaskHandler.setDelegateRejectedExecutionHandler(handler);
+        rejectedTaskHandler.setDelegateRejectedExecutionHandler(requireNonNull(handler));
     }
 
     @Override
index 491ccd674b38344e46b768ee22273dbd2ddf9ded..61adf52645e671519d344ab1ef7af3a51d5289bd 100644 (file)
@@ -8,7 +8,8 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.concurrent.RejectedExecutionHandler;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.atomic.LongAdder;
@@ -30,7 +31,7 @@ public class CountingRejectedExecutionHandler implements RejectedExecutionHandle
      * @param delegate the backing RejectedExecutionHandler.
      */
     public CountingRejectedExecutionHandler(final RejectedExecutionHandler delegate) {
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
     }
 
     @Override
index 959b8d418ea3d55eec22a6f54ebc44542c947d98..fc17d890f5ef51b5e5e889f57ae0e56a96c5d6f4 100644 (file)
@@ -8,8 +8,9 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Supplier;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.util.concurrent.ForwardingListenableFuture;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.concurrent.Callable;
@@ -18,6 +19,7 @@ import java.util.concurrent.Executor;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
+import java.util.function.Supplier;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
@@ -82,7 +84,7 @@ public class DeadlockDetectingListeningExecutorService extends AsyncNotifyingLis
             @Nonnull final Supplier<Exception> deadlockExceptionSupplier,
             @Nullable final Executor listenableFutureExecutor) {
         super(delegate, listenableFutureExecutor);
-        this.deadlockExceptionFunction = Preconditions.checkNotNull(deadlockExceptionSupplier);
+        this.deadlockExceptionFunction = requireNonNull(deadlockExceptionSupplier);
     }
 
     @Override
@@ -118,7 +120,7 @@ public class DeadlockDetectingListeningExecutorService extends AsyncNotifyingLis
 
     private SettableBoolean primeDetector() {
         final SettableBoolean b = deadlockDetector.get();
-        Preconditions.checkState(!b.isSet(), "Detector for {} has already been primed", this);
+        checkState(!b.isSet(), "Detector for {} has already been primed", this);
         b.set();
         return b;
     }
index f6c37296d80f17054e57f82efdb7c61b7af8bc1b..53e0936214b4f3598be185ea3787154b93eca3f2 100644 (file)
@@ -8,8 +8,9 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Function;
-import com.google.common.base.Preconditions;
 import java.util.concurrent.CancellationException;
 import java.util.concurrent.ExecutionException;
 
@@ -47,8 +48,8 @@ public abstract class ExceptionMapper<X extends Exception> implements Function<E
      * @param exceptionType the exception type to which to translate.
      */
     public ExceptionMapper(final String opName, final Class<X> exceptionType) {
-        this.exceptionType = Preconditions.checkNotNull(exceptionType);
-        this.opName = Preconditions.checkNotNull(opName);
+        this.exceptionType = requireNonNull(exceptionType);
+        this.opName = requireNonNull(opName);
     }
 
     /**
index 24001d8cd78392ed3056e4243b0c35c3da9b8601..ce70f35a02f77d7f3692931d0e8486cbd9be3026 100644 (file)
@@ -8,14 +8,15 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
-import com.google.common.base.Function;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.util.concurrent.AbstractCheckedFuture;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.concurrent.CancellationException;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
+import java.util.function.Function;
 import javax.annotation.Nonnull;
 
 /**
@@ -39,7 +40,7 @@ public final class MappingCheckedFuture<V, X extends Exception> extends Abstract
 
     private MappingCheckedFuture(final ListenableFuture<V> delegate, final Function<Exception, X> mapper) {
         super(delegate);
-        this.mapper = Preconditions.checkNotNull(mapper);
+        this.mapper = requireNonNull(mapper);
     }
 
     /**
index c47a5884fa2583f5f162418c6e34a4f487d2c765..2942799556ebeecc6babb2829c2c5e5f8a1921ee 100644 (file)
@@ -8,7 +8,9 @@
 
 package org.opendaylight.yangtools.util.concurrent;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.util.ArrayDeque;
 import java.util.Collection;
@@ -100,11 +102,11 @@ public class QueuedNotificationManager<L, N> implements NotificationManager<L, N
 
     private QueuedNotificationManager(final Executor executor, final BatchedInvoker<L, N> listenerInvoker,
             final int maxQueueCapacity, final String name) {
-        Preconditions.checkArgument(maxQueueCapacity > 0, "Invalid maxQueueCapacity %s must be > 0", maxQueueCapacity);
-        this.executor = Preconditions.checkNotNull(executor);
-        this.listenerInvoker = Preconditions.checkNotNull(listenerInvoker);
+        checkArgument(maxQueueCapacity > 0, "Invalid maxQueueCapacity %s must be > 0", maxQueueCapacity);
+        this.executor = requireNonNull(executor);
+        this.listenerInvoker = requireNonNull(listenerInvoker);
         this.maxQueueCapacity = maxQueueCapacity;
-        this.name = Preconditions.checkNotNull(name);
+        this.name = requireNonNull(name);
     }
 
     /**
@@ -129,7 +131,7 @@ public class QueuedNotificationManager<L, N> implements NotificationManager<L, N
             }
 
         }), maxQueueCapacity, name);
-        Preconditions.checkNotNull(listenerInvoker);
+        requireNonNull(listenerInvoker);
     }
 
     /**
@@ -264,7 +266,7 @@ public class QueuedNotificationManager<L, N> implements NotificationManager<L, N
         private final L listener;
 
         ListenerKey(final L listener) {
-            this.listener = Preconditions.checkNotNull(listener);
+            this.listener = requireNonNull(listener);
         }
 
         L getListener() {
@@ -307,7 +309,7 @@ public class QueuedNotificationManager<L, N> implements NotificationManager<L, N
         private boolean exiting;
 
         NotificationTask(final ListenerKey<L> listenerKey, final Iterator<N> notifications) {
-            this.listenerKey = Preconditions.checkNotNull(listenerKey);
+            this.listenerKey = requireNonNull(listenerKey);
             while (notifications.hasNext()) {
                 queue.offer(notifications.next());
             }
index af7d65beb9e349ea22b38354a0885b5dfbb05ecc..b36370102be030a8747f206de67fb70e60697768 100644 (file)
@@ -5,7 +5,6 @@
  * 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.yangtools.util;
 
 import static org.junit.Assert.assertEquals;
@@ -14,8 +13,8 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
 import com.google.common.collect.UnmodifiableIterator;
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
@@ -35,13 +34,9 @@ public class UnmodifiableCollectionTest {
         final Collection<Integer> testUnmodifiableCollection = UnmodifiableCollection.create(immutableTestList);
         assertNotNull(testUnmodifiableCollection);
 
-        final List<Integer> testList = Lists.newArrayList();
-        testList.add(1);
-        testList.add(2);
-        testList.add(3);
-        testList.add(4);
-        testList.add(5);
-
+        // Note: this cannot be ImmutableList, because UnmodifiableCollection does recognize it and returns it as is,
+        //       without converting it to an UnmodifiableCollection -- which is not what we want.
+        final List<Integer> testList = Arrays.asList(1, 2, 3, 4, 5);
         final Collection<Integer> testUnmodifiableCollection2 = UnmodifiableCollection.create(testList);
 
         final Iterator<Integer> iterator = testUnmodifiableCollection2.iterator();
index 0546fa309896f3d1157c156403a787657293cac5..e33b81be737043ff6cd8ed5ade381edcdbd218fa 100644 (file)
@@ -16,7 +16,6 @@ import static org.opendaylight.yangtools.util.concurrent.CommonTestUtils.SUBMIT_
 import static org.opendaylight.yangtools.util.concurrent.CommonTestUtils.SUBMIT_RUNNABLE;
 import static org.opendaylight.yangtools.util.concurrent.CommonTestUtils.SUBMIT_RUNNABLE_WITH_RESULT;
 
-import com.google.common.base.Supplier;
 import com.google.common.util.concurrent.FutureCallback;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
@@ -30,6 +29,7 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicReference;
+import java.util.function.Supplier;
 import javax.annotation.Nonnull;
 import org.junit.After;
 import org.junit.Before;
index cbfee5bc8bc21ede423a0f7303924f4ac1b3e35a..9049e32e59b2c3d26e2ed15983b7fb70af39bb83 100644 (file)
@@ -8,8 +8,9 @@
 
 package org.opendaylight.yangtools.yang.common;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import java.util.Arrays;
 import java.util.List;
@@ -47,7 +48,7 @@ public class OperationFailedException extends Exception {
      */
     public OperationFailedException(final String message, final Throwable cause,
                                     final RpcError... errors) {
-        super(Preconditions.checkNotNull(message), cause);
+        super(requireNonNull(message), cause);
 
         if (errors != null && errors.length > 0) {
             errorList = ImmutableList.copyOf(Arrays.asList(errors));
index 29abd7880c4c85977e43e18e4f083d711bf7174a..39aaa9487b467d8c284afd9ebcbb979b2fbe39a7 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.common;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
 import static org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil.getRevisionFormat;
 
-import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
@@ -96,9 +97,8 @@ public final class QName implements Immutable, Serializable, Comparable<QName> {
     }
 
     private static String checkLocalName(final String localName) {
-        Preconditions.checkArgument(localName != null, "Parameter 'localName' may not be null.");
-        Preconditions.checkArgument(!Strings.isNullOrEmpty(localName),
-                "Parameter 'localName' must be a non-empty string.");
+        checkArgument(localName != null, "Parameter 'localName' may not be null.");
+        checkArgument(!Strings.isNullOrEmpty(localName), "Parameter 'localName' must be a non-empty string.");
 
         for (final char c : ILLEGAL_CHARACTERS) {
             if (localName.indexOf(c) != -1) {
@@ -145,7 +145,7 @@ public final class QName implements Immutable, Serializable, Comparable<QName> {
      * @return Instance of QName
      */
     public static QName create(final QNameModule qnameModule, final String localName) {
-        return new QName(Preconditions.checkNotNull(qnameModule,"module may not be null"), localName);
+        return new QName(requireNonNull(qnameModule, "module may not be null"), localName);
     }
 
     /**
index a5a59acd86d292853e5905a5f3147921b8808300..54279d7a497b6aeea4bd8245be9f281478343699 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.common;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -37,12 +38,12 @@ public abstract class Revision implements Comparable<Revision>, Serializable {
         private String str;
 
         ForDate(final Date date) {
-            this.date = Preconditions.checkNotNull(date);
+            this.date = requireNonNull(date);
         }
 
         ForDate(final Date date, final String str) {
-            this.date = Preconditions.checkNotNull(date);
-            this.str = Preconditions.checkNotNull(str);
+            this.date = requireNonNull(date);
+            this.str = requireNonNull(str);
         }
 
         @Override
@@ -78,7 +79,7 @@ public abstract class Revision implements Comparable<Revision>, Serializable {
         }
 
         Proxy(final String str) {
-            this.str = Preconditions.checkNotNull(str);
+            this.str = requireNonNull(str);
         }
 
         @Override
index 2009465e9a5698b0754c0719d5fa6f2e111e475d..f25e453d56ffe384435f0e82cdfea6771c3da82c 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.common;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Maps;
 import java.util.Arrays;
 import java.util.Map;
@@ -38,8 +39,8 @@ public enum YangVersion {
     private String reference;
 
     YangVersion(final String str, final String reference) {
-        this.str = Preconditions.checkNotNull(str);
-        this.reference = Preconditions.checkNotNull(reference);
+        this.str = requireNonNull(str);
+        this.reference = requireNonNull(reference);
     }
 
     /**
@@ -50,7 +51,7 @@ public enum YangVersion {
      * @throws NullPointerException if the string is null
      */
     public static Optional<YangVersion> parse(@Nonnull final String str) {
-        return Optional.ofNullable(YANG_VERSION_MAP.get(Preconditions.checkNotNull(str)));
+        return Optional.ofNullable(YANG_VERSION_MAP.get(requireNonNull(str)));
     }
 
     /**
index 18a34fea1d9691cf1b32ccd5056f779a22839811..d48be0278d1cc445b812e50860de0fb23336fa3a 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.io.ObjectStreamException;
 import java.util.List;
@@ -24,7 +26,7 @@ final class FixedYangInstanceIdentifier extends YangInstanceIdentifier implement
 
     private FixedYangInstanceIdentifier(final ImmutableList<PathArgument> path, final int hash) {
         super(hash);
-        this.path = Preconditions.checkNotNull(path, "path must not be null.");
+        this.path = requireNonNull(path, "path must not be null.");
     }
 
     static FixedYangInstanceIdentifier create(final Iterable<? extends PathArgument> path, final int hash) {
@@ -63,8 +65,8 @@ final class FixedYangInstanceIdentifier extends YangInstanceIdentifier implement
     @Nonnull
     @Override
     public YangInstanceIdentifier getAncestor(final int depth) {
-        Preconditions.checkArgument(depth >= 0, "Negative depth is not allowed");
-        Preconditions.checkArgument(depth <= path.size(), "Depth %s exceeds maximum depth %s", depth, path.size());
+        checkArgument(depth >= 0, "Negative depth is not allowed");
+        checkArgument(depth <= path.size(), "Depth %s exceeds maximum depth %s", depth, path.size());
 
         if (depth == path.size()) {
             return this;
index f35c186879db36bb822f8965598d2d79ebc1510c..d295b01c5e5aecc2a590074d83374a87cf926694 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.UnmodifiableIterator;
 import java.util.Iterator;
 import java.util.List;
@@ -20,7 +21,7 @@ final class StackedPathArguments extends PathArgumentList {
     private final List<PathArgument> stack;
 
     StackedPathArguments(@Nonnull final YangInstanceIdentifier base, @Nonnull final List<PathArgument> stack) {
-        Verify.verify(!stack.isEmpty());
+        verify(!stack.isEmpty());
         this.base = base.getPathArguments();
         this.stack = stack;
     }
@@ -33,7 +34,7 @@ final class StackedPathArguments extends PathArgumentList {
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public boolean contains(final Object o) {
-        final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+        final PathArgument srch = (PathArgument) requireNonNull(o);
         return stack.contains(srch) || base.contains(srch);
     }
 
@@ -48,7 +49,7 @@ final class StackedPathArguments extends PathArgumentList {
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public int indexOf(final Object o) {
-        final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+        final PathArgument srch = (PathArgument) requireNonNull(o);
 
         int ret = base.indexOf(srch);
         if (ret == -1) {
@@ -63,7 +64,7 @@ final class StackedPathArguments extends PathArgumentList {
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public int lastIndexOf(final Object o) {
-        final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+        final PathArgument srch = (PathArgument) requireNonNull(o);
 
         final int ret = stack.lastIndexOf(srch);
         if (ret != -1) {
index fbe02fc3926cfe67c62b8c65b83d11bb92590dca..f0290d006efb880e040ae1066ba952bd91b38393 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.Iterators;
 import com.google.common.collect.UnmodifiableIterator;
 import java.util.Collection;
@@ -22,7 +23,7 @@ final class StackedReversePathArguments extends PathArgumentList {
     private volatile boolean haveSize;
 
     StackedReversePathArguments(final StackedYangInstanceIdentifier identifier) {
-        this.identifier = Preconditions.checkNotNull(identifier);
+        this.identifier = requireNonNull(identifier);
     }
 
     private static int calculateSize(final YangInstanceIdentifier parent) {
@@ -33,7 +34,7 @@ final class StackedReversePathArguments extends PathArgumentList {
                 return i + args.size();
             }
 
-            Verify.verify(current instanceof StackedYangInstanceIdentifier);
+            verify(current instanceof StackedYangInstanceIdentifier);
             current = current.getParent();
         }
     }
@@ -53,7 +54,7 @@ final class StackedReversePathArguments extends PathArgumentList {
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public boolean contains(final Object o) {
-        final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+        final PathArgument srch = (PathArgument) requireNonNull(o);
         return Iterators.contains(iterator(), srch);
     }
 
@@ -65,14 +66,14 @@ final class StackedReversePathArguments extends PathArgumentList {
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public int indexOf(final Object o) {
-        final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+        final PathArgument srch = (PathArgument) requireNonNull(o);
         return super.indexOf(srch);
     }
 
     @Override
     @SuppressWarnings("checkstyle:parameterName")
     public int lastIndexOf(final Object o) {
-        final PathArgument srch = (PathArgument) Preconditions.checkNotNull(o);
+        final PathArgument srch = (PathArgument) requireNonNull(o);
 
         int ret = -1;
         final Iterator<PathArgument> it = iterator();
@@ -96,7 +97,7 @@ final class StackedReversePathArguments extends PathArgumentList {
         private Iterator<PathArgument> tail;
 
         IteratorImpl(final StackedYangInstanceIdentifier identifier) {
-            this.identifier = Preconditions.checkNotNull(identifier);
+            this.identifier = requireNonNull(identifier);
         }
 
         @Override
@@ -117,7 +118,7 @@ final class StackedReversePathArguments extends PathArgumentList {
                 tail = args.iterator();
                 identifier = null;
             } else {
-                Verify.verify(next instanceof StackedYangInstanceIdentifier);
+                verify(next instanceof StackedYangInstanceIdentifier);
                 identifier = (StackedYangInstanceIdentifier) next;
             }
 
index 51218a315a895b400f5e6a2d6b41d569cec2870d..f4fc50cd6009ebba2b7db905aacabf525a7d66a0 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.api;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import java.io.IOException;
@@ -44,8 +46,8 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme
     StackedYangInstanceIdentifier(final YangInstanceIdentifier parent, final PathArgument pathArgument,
             final int hash) {
         super(hash);
-        this.parent = Preconditions.checkNotNull(parent);
-        this.pathArgument = Preconditions.checkNotNull(pathArgument);
+        this.parent = requireNonNull(parent);
+        this.pathArgument = requireNonNull(pathArgument);
     }
 
     @Override
@@ -65,7 +67,7 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme
     @Nonnull
     @Override
     public YangInstanceIdentifier getAncestor(final int depth) {
-        Preconditions.checkArgument(depth >= 0, "Steps cannot be negative");
+        checkArgument(depth >= 0, "Steps cannot be negative");
 
         // Calculate how far up our FixedYangInstanceIdentifier ancestor is
         int stackedDepth = 1;
@@ -83,7 +85,7 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme
 
         // Calculate our depth and check argument
         final int ourDepth = stackedDepth + fixedDepth;
-        Preconditions.checkArgument(depth <= ourDepth, "Depth %s exceeds maximum depth %s", depth, ourDepth);
+        checkArgument(depth <= ourDepth, "Depth %s exceeds maximum depth %s", depth, ourDepth);
 
         // Requested depth is covered by the stack, traverse up for specified number of steps
         final int toWalk = ourDepth - depth;
@@ -107,7 +109,7 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme
             final List<PathArgument> stack = new ArrayList<>();
             YangInstanceIdentifier current = this;
             do {
-                Verify.verify(current instanceof StackedYangInstanceIdentifier);
+                verify(current instanceof StackedYangInstanceIdentifier);
                 final StackedYangInstanceIdentifier stacked = (StackedYangInstanceIdentifier) current;
                 stack.add(stacked.getLastPathArgument());
                 current = stacked.getParent();
index 392621936859bb79c302457fdd13f34492c2d706..6f2c49cfa3d28a8d8d8f54c10c0e3a56fdfaf135 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.api;
 
+import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
@@ -28,6 +28,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
 import javax.annotation.Nonnull;
@@ -239,7 +240,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
         while (oit.hasNext()) {
             // Ancestor is not really an ancestor
             if (!lit.hasNext() || !lit.next().equals(oit.next())) {
-                return Optional.absent();
+                return Optional.empty();
             }
 
             ++common;
@@ -261,7 +262,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
             return true;
         }
 
-        Preconditions.checkArgument(other != null, "other should not be null");
+        checkArgument(other != null, "other should not be null");
         final Iterator<PathArgument> lit = getPathArguments().iterator();
         final Iterator<PathArgument> oit = other.getPathArguments().iterator();
 
@@ -427,7 +428,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
         private transient volatile boolean hashGuard = false;
 
         protected AbstractPathArgument(final QName nodeType) {
-            this.nodeType = Preconditions.checkNotNull(nodeType);
+            this.nodeType = requireNonNull(nodeType);
         }
 
         @Override
index 2efdaf227dfa891475a259fe405c6f661fd40030..e896511da3b3a1b0af00c3e3dec0759f362afa2d 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Lists;
+import static java.util.Objects.requireNonNull;
+
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
@@ -29,8 +29,8 @@ final class YangInstanceIdentifierBuilder implements InstanceIdentifierBuilder {
         this.path = new ArrayList<>();
     }
 
-    YangInstanceIdentifierBuilder(final Iterable<PathArgument> prefix, final int hash) {
-        this.path = Lists.newArrayList(prefix);
+    YangInstanceIdentifierBuilder(final List<PathArgument> prefix, final int hash) {
+        this.path = new ArrayList<>(prefix);
         this.hash = new HashCodeBuilder<>(hash);
     }
 
@@ -42,7 +42,7 @@ final class YangInstanceIdentifierBuilder implements InstanceIdentifierBuilder {
 
     @Override
     public InstanceIdentifierBuilder node(final PathArgument arg) {
-        return addArgument(Preconditions.checkNotNull(arg));
+        return addArgument(requireNonNull(arg));
     }
 
     @Override
index b4cd9efc9b5470f7c68872c119b893fa87b2be49..df81ece42032fa7d966ea83def39605822f11a41 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
 /**
@@ -49,7 +49,7 @@ public interface NormalizedNodeContainer<I extends PathArgument, K extends PathA
      * @param child
      *            Path argument identifying child node
      * @return Optional with child node if child exists.
-     *         {@link Optional#absent()} if child does not exists.
+     *         {@link Optional#empty()} if child does not exists.
      */
     Optional<V> getChild(K child);
 }
index 154a163a66f6394edeb2b225de845b8094a74acf..c560e1fd94dc183dd9788554a2f96132b3bf7c03 100644 (file)
@@ -7,15 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema;
 
-import static com.google.common.base.Preconditions.checkNotNull;
+import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
 import java.util.Arrays;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
@@ -37,13 +37,13 @@ public final class NormalizedNodes {
     public static Optional<NormalizedNode<?, ?>> findNode(final YangInstanceIdentifier rootPath,
             final NormalizedNode<?, ?> rootNode, final YangInstanceIdentifier childPath) {
         final Optional<YangInstanceIdentifier> relativePath = childPath.relativeTo(rootPath);
-        return relativePath.isPresent() ? findNode(rootNode, relativePath.get()) : Optional.absent();
+        return relativePath.isPresent() ? findNode(rootNode, relativePath.get()) : Optional.empty();
     }
 
     public static Optional<NormalizedNode<?, ?>> findNode(final Optional<NormalizedNode<?, ?>> parent,
             final Iterable<PathArgument> relativePath) {
-        checkNotNull(parent, "Parent must not be null");
-        checkNotNull(relativePath, "Relative path must not be null");
+        requireNonNull(parent, "Parent must not be null");
+        requireNonNull(relativePath, "Relative path must not be null");
 
         Optional<NormalizedNode<?, ?>> currentNode = parent;
         final Iterator<PathArgument> pathIterator = relativePath.iterator();
@@ -60,7 +60,7 @@ public final class NormalizedNodes {
 
     public static Optional<NormalizedNode<?, ?>> findNode(final NormalizedNode<?, ?> parent,
             final Iterable<PathArgument> relativePath) {
-        return findNode(Optional.fromNullable(parent), relativePath);
+        return findNode(Optional.ofNullable(parent), relativePath);
     }
 
     public static Optional<NormalizedNode<?, ?>> findNode(final NormalizedNode<?, ?> parent,
@@ -70,8 +70,8 @@ public final class NormalizedNodes {
 
     public static Optional<NormalizedNode<?, ?>> findNode(final NormalizedNode<?, ?> tree,
             final YangInstanceIdentifier path) {
-        checkNotNull(tree, "Tree must not be null");
-        checkNotNull(path, "Path must not be null");
+        requireNonNull(tree, "Tree must not be null");
+        requireNonNull(path, "Path must not be null");
 
         return findNode(Optional.of(tree), path.getPathArguments());
     }
@@ -80,7 +80,7 @@ public final class NormalizedNodes {
     public static Optional<NormalizedNode<?, ?>> getDirectChild(final NormalizedNode<?, ?> node,
             final PathArgument pathArg) {
         if (node instanceof LeafNode<?> || node instanceof LeafSetEntryNode<?>) {
-            return Optional.absent();
+            return Optional.empty();
         } else if (node instanceof DataContainerNode<?>) {
             return (Optional) ((DataContainerNode<?>) node).getChild(pathArg);
         } else if (node instanceof MapNode && pathArg instanceof NodeIdentifierWithPredicates) {
@@ -88,7 +88,7 @@ public final class NormalizedNodes {
         } else if (node instanceof LeafSetNode<?>) {
             return (Optional) ((LeafSetNode<?>) node).getChild((NodeWithValue) pathArg);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
index f07aa0dabfa6d932fb8e3d7adc00e59444d553d6..2f3b2af7bc9f0b434f331f84d2e0c0be1e48b071 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.stream;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.io.Closeable;
 import java.io.Flushable;
 import java.io.IOException;
@@ -18,7 +19,6 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdent
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 
-
 /**
  * Event Stream Writer based on Normalized Node tree representation
  *
@@ -476,7 +476,7 @@ public interface NormalizedNodeStreamWriter extends Closeable, Flushable {
      * @throws NullPointerException if the argument is null
      */
     default void nextDataSchemaNode(@Nonnull final DataSchemaNode schema) {
-        Preconditions.checkNotNull(schema);
+        requireNonNull(schema);
     }
 
     @Override
index 62e221c307f9c5562fd9bd5417bb2064c3389b9a..7a7bbf7a7eaba33c21bdd58d3fd5181a11ea2f6d 100644 (file)
@@ -7,16 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.stream;
 
+import static java.util.Objects.requireNonNull;
 import static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter.UNKNOWN_SIZE;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Iterables;
 import java.io.Closeable;
 import java.io.Flushable;
 import java.io.IOException;
 import java.util.Collection;
+import java.util.Optional;
 import java.util.Set;
 import javax.xml.stream.XMLStreamReader;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -50,7 +50,7 @@ public class NormalizedNodeWriter implements Closeable, Flushable {
     private final NormalizedNodeStreamWriter writer;
 
     protected NormalizedNodeWriter(final NormalizedNodeStreamWriter writer) {
-        this.writer = Preconditions.checkNotNull(writer);
+        this.writer = requireNonNull(writer);
     }
 
     protected final NormalizedNodeStreamWriter getWriter() {
@@ -125,7 +125,7 @@ public class NormalizedNodeWriter implements Closeable, Flushable {
      * @return Best estimate of the collection size required to hold all the children.
      */
     protected static int childSizeHint(final Iterable<?> children) {
-        return (children instanceof Collection) ? ((Collection<?>) children).size() : UNKNOWN_SIZE;
+        return children instanceof Collection ? ((Collection<?>) children).size() : UNKNOWN_SIZE;
     }
 
     protected boolean wasProcessAsSimpleNode(final NormalizedNode<?, ?> node) throws IOException {
index 95f52d55271c2bea296b21b67bf81cd6f5aa3dfc..849f7ad4a6a38a966b9717ed502d3807f098d5fe 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
index 8e271e69cb4bd833732bcc91bdd04fbb04aa34dd..2b133a8765d36de32c30fbd645ce24b5734e044c 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.Collection;
 import java.util.Iterator;
 import javax.annotation.Nonnull;
@@ -122,7 +123,7 @@ public final class DataTreeCandidateNodes {
         private final Iterator<DataTreeCandidateNode> iterator;
 
         AbstractNodeIterator(final Iterator<DataTreeCandidateNode> iterator) {
-            this.iterator = Preconditions.checkNotNull(iterator);
+            this.iterator = requireNonNull(iterator);
         }
 
         AbstractNodeIterator next(final DataTreeModificationCursor cursor) {
index 629c782b2bdf5d1b850f3a5085b04f760808675f..840ceab47f680f63f4fc36ddaf3cc4140ea8f2d9 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.Iterator;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -98,8 +99,8 @@ public final class DataTreeCandidates {
 
         NodeIterator(@Nullable final NodeIterator parent, @Nonnull final YangInstanceIdentifier path,
                 @Nonnull final Iterator<DataTreeCandidateNode> iterator) {
-            this.iterator = Preconditions.checkNotNull(iterator);
-            this.path = Preconditions.checkNotNull(path);
+            this.iterator = requireNonNull(iterator);
+            this.path = requireNonNull(path);
             this.parent = parent;
         }
 
index 3f8c52b85f2ff570eb8dd080366a911493e378ea..cd1598b27531927dc677057b5839a8663403ce46 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -52,8 +53,8 @@ public class DataTreeConfiguration implements Immutable {
 
     DataTreeConfiguration(final TreeType treeType, final YangInstanceIdentifier rootPath, final boolean uniqueIndexes,
             final boolean mandatoryNodesValidation) {
-        this.treeType = Preconditions.checkNotNull(treeType);
-        this.rootPath = Preconditions.checkNotNull(rootPath);
+        this.treeType = requireNonNull(treeType);
+        this.rootPath = requireNonNull(rootPath);
         this.uniqueIndexes = uniqueIndexes;
         this.mandatoryNodesValidation = mandatoryNodesValidation;
     }
@@ -82,8 +83,7 @@ public class DataTreeConfiguration implements Immutable {
     }
 
     public static DataTreeConfiguration getDefault(final TreeType treeType) {
-        Preconditions.checkNotNull(treeType);
-        switch (treeType) {
+        switch (requireNonNull(treeType)) {
             case CONFIGURATION:
                 return DEFAULT_CONFIGURATION;
             case OPERATIONAL:
@@ -100,7 +100,7 @@ public class DataTreeConfiguration implements Immutable {
         private boolean mandatoryNodesValidation;
 
         public Builder(final TreeType treeType) {
-            this.treeType = Preconditions.checkNotNull(treeType);
+            this.treeType = requireNonNull(treeType);
             this.rootPath = YangInstanceIdentifier.EMPTY;
         }
 
index b207a91fc23404dbafc7d18135276ab63064d8ef..d6bd11fc43743861d1d0e009604997b240496bb6 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
index 7692ca2b217a91b1dca813eb410aba58bb56f1ef..575fa712d0233bdd0c4377a4c140b8ac27ad9358 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.concurrent.NotThreadSafe;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
index 3ccc0d509113952f71da7e2c90eb76c9506c23a2..9d931e26df86d15f286817f889a6403e5cf65fa9 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 
 /**
@@ -40,7 +41,7 @@ public class DataValidationFailedException extends Exception {
     public DataValidationFailedException(final YangInstanceIdentifier path, final String message,
             final Throwable cause) {
         super(message, cause);
-        this.path = Preconditions.checkNotNull(path);
+        this.path = requireNonNull(path);
     }
 
     /**
index 26eace9bc0c21b9e2412e56d4c331b35a3eaf44b..90c3a1ba7000deea41c10fc179a68e2bb5cadb7c 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Preconditions;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 
 /**
@@ -19,8 +20,8 @@ final class DefaultDataTreeCandidate implements DataTreeCandidate {
     private final DataTreeCandidateNode rootNode;
 
     DefaultDataTreeCandidate(final YangInstanceIdentifier rootPath, final DataTreeCandidateNode rootNode) {
-        this.rootPath = Preconditions.checkNotNull(rootPath);
-        this.rootNode = Preconditions.checkNotNull(rootNode);
+        this.rootPath = requireNonNull(rootPath);
+        this.rootNode = requireNonNull(rootNode);
     }
 
     @Override
index bd5a95fa232f33dad994dee0d289663d9cbb657d..580f926f7e93fd7f4f3a52407561e4fb82603688 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -21,7 +22,7 @@ final class EmptyDataTreeCandidateNode implements DataTreeCandidateNode {
     private final PathArgument identifier;
 
     EmptyDataTreeCandidateNode(final PathArgument identifier) {
-        this.identifier = Preconditions.checkNotNull(identifier, "Identifier should not be null");
+        this.identifier = requireNonNull(identifier, "Identifier should not be null");
     }
 
     @Nonnull
@@ -51,12 +52,12 @@ final class EmptyDataTreeCandidateNode implements DataTreeCandidateNode {
     @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
-        return Optional.absent();
+        return Optional.empty();
     }
 }
\ No newline at end of file
index 35fe0758f1b158852e4eb53d998b9480ac3254fa..546b0e88eceb4f26a2d8169a1cc36b0006fc5c66 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Function;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -23,12 +23,6 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
  * the {@link NormalizedNode} passed to it at creation time were freshly written.
  */
 final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode {
-    /**
-     * Convenience function for functional transformation of {@link NormalizedNode} into
-     * a {@link DataTreeCandidateNode}.
-     */
-    private static final Function<NormalizedNode<?, ?>, DataTreeCandidateNode> FACTORY_FUNCTION =
-        input -> input == null ? null : new NormalizedNodeDataTreeCandidateNode(input);
     private final NormalizedNode<?, ?> data;
 
     /**
@@ -37,7 +31,7 @@ final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode
      * @param data Backing {@link NormalizedNode} data.
      */
     NormalizedNodeDataTreeCandidateNode(@Nonnull final NormalizedNode<?, ?> data) {
-        this.data = Preconditions.checkNotNull(data);
+        this.data = requireNonNull(data);
     }
 
     @Nonnull
@@ -50,7 +44,8 @@ final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode
     @Override
     public Collection<DataTreeCandidateNode> getChildNodes() {
         if (data instanceof NormalizedNodeContainer) {
-            return Collections2.transform(((NormalizedNodeContainer<?, ?, ?>) data).getValue(), FACTORY_FUNCTION);
+            return Collections2.transform(((NormalizedNodeContainer<?, ?, ?>) data).getValue(),
+                input -> input == null ? null : new NormalizedNodeDataTreeCandidateNode(input));
         }
         return ImmutableList.of();
     }
@@ -60,7 +55,7 @@ final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode
         if (data instanceof NormalizedNodeContainer) {
             @SuppressWarnings({ "rawtypes", "unchecked" })
             final Optional<? extends NormalizedNode<?, ?>> child = ((NormalizedNodeContainer)data).getChild(identifier);
-            return FACTORY_FUNCTION.apply(child.orNull());
+            return child.map(input -> new NormalizedNodeDataTreeCandidateNode(input)).orElse(null);
         }
         return null;
     }
@@ -80,6 +75,6 @@ final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode
     @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
-        return Optional.absent();
+        return Optional.empty();
     }
 }
index 33c635087945b2f21e2e9d751ee52a6293323894..541dc60a8b5936c75075049b3a46093c07e5ca42 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
 /**
@@ -22,7 +22,7 @@ public interface StoreTreeNode<C extends StoreTreeNode<C>> {
      * Returns a direct child of the node.
      *
      * @param child Identifier of child
-     * @return Optional with node if the child is existing, {@link Optional#absent()} otherwise.
+     * @return Optional with node if the child is existing, {@link Optional#empty()} otherwise.
      */
     Optional<C> getChild(PathArgument child);
 }
index 8d786f107a0b3fd7679157f597f15273a25d8789..a713184da244e047eef31aa01b95a3fa8379acf8 100644 (file)
@@ -7,14 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
+import static com.google.common.base.Verify.verify;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Predicate;
-import com.google.common.base.Predicates;
-import com.google.common.base.Verify;
 import java.util.AbstractMap.SimpleImmutableEntry;
 import java.util.Iterator;
 import java.util.Map.Entry;
+import java.util.Optional;
+import java.util.function.Predicate;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
@@ -34,7 +34,7 @@ public final class StoreTreeNodes {
      *          Store tree node type.
      * @param tree Data Tree
      * @param path Path to the node
-     * @return Optional with node if the node is present in tree, {@link Optional#absent()} otherwise.
+     * @return Optional with node if the node is present in tree, {@link Optional#empty()} otherwise.
      */
     public static <T extends StoreTreeNode<T>> Optional<T> findNode(final T tree, final YangInstanceIdentifier path) {
         Optional<T> current = Optional.of(tree);
@@ -72,7 +72,7 @@ public final class StoreTreeNodes {
      */
     public static <T extends StoreTreeNode<T>> Entry<YangInstanceIdentifier, T> findClosest(final T tree,
             final YangInstanceIdentifier path) {
-        return findClosestsOrFirstMatch(tree, path, Predicates.alwaysFalse());
+        return findClosestsOrFirstMatch(tree, path, input -> false);
     }
 
     public static <T extends StoreTreeNode<T>> Entry<YangInstanceIdentifier, T> findClosestsOrFirstMatch(final T tree,
@@ -82,7 +82,7 @@ public final class StoreTreeNodes {
 
         int nesting = 0;
         Iterator<PathArgument> pathIter = path.getPathArguments().iterator();
-        while (current.isPresent() && pathIter.hasNext() && !predicate.apply(current.get())) {
+        while (current.isPresent() && pathIter.hasNext() && !predicate.test(current.get())) {
             parent = current;
             current = current.get().getChild(pathIter.next());
             nesting++;
@@ -98,7 +98,7 @@ public final class StoreTreeNodes {
          * for current.isPresent() failed, which it cannot, as current is always
          * present. At any rate we verify state just to be on the safe side.
          */
-        Verify.verify(nesting > 0);
+        verify(nesting > 0);
         return new SimpleImmutableEntry<>(path.getAncestor(nesting - 1), parent.get());
     }
 
@@ -107,6 +107,6 @@ public final class StoreTreeNodes {
         if (parent.isPresent()) {
             return parent.get().getChild(child);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 }
index 6e07422fc20af75cf52f414e5721b05accf93834..660c81e0881469ae724237534329e63826ab934d 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -22,7 +23,7 @@ public final class SynchronizedDataTreeModification implements DataTreeModificat
     private final DataTreeModification delegate;
 
     private SynchronizedDataTreeModification(final DataTreeModification delegate) {
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
     }
 
     public static DataTreeModification create(final DataTreeModification delegate) {
index 57e86c19c95536bfcee37a94d90ececc9b7b719b..74e5746bccc2070f86790cbdd59d1b9d98e35c5d 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
@@ -28,7 +28,7 @@ abstract class AbstractContainerNode extends AbstractTreeNode {
 
     protected final Optional<TreeNode> getChildFromData(final PathArgument childId) {
         // We do not cache the instantiated node as it is dirt cheap
-        return Optional.fromNullable(getChildFromData(castData(), childId, getVersion()));
+        return Optional.ofNullable(getChildFromData(castData(), childId, getVersion()));
     }
 
     static TreeNode getChildFromData(final NormalizedNodeContainer<?, PathArgument, NormalizedNode<?, ?>> data,
index 182511da66d9a0237e117efcbc36379869113f9e..df4d058b00dc0f146a5ca7d29a376c2bdbef906a 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import java.util.Map;
 import org.opendaylight.yangtools.util.MapAdaptor;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -24,8 +25,8 @@ abstract class AbstractModifiedContainerNode extends AbstractContainerNode {
     protected AbstractModifiedContainerNode(final NormalizedNode<?, ?> data, final Version version,
             final Map<PathArgument, TreeNode> children, final Version subtreeVersion) {
         super(data, version);
-        this.subtreeVersion = Preconditions.checkNotNull(subtreeVersion);
-        this.children = Preconditions.checkNotNull(children);
+        this.subtreeVersion = requireNonNull(subtreeVersion);
+        this.children = requireNonNull(children);
     }
 
     protected final TreeNode getModifiedChild(final PathArgument childId) {
index 056a189a0d91982f4d12039b9df8ab1135f2ff46..453c510363ec0c298416cda542910f1e7271d2d5 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Map;
 import org.opendaylight.yangtools.util.MapAdaptor;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -30,7 +31,7 @@ abstract class AbstractMutableContainerNode implements MutableTreeNode {
         this.data = parent.getData();
         this.version = parent.getVersion();
         this.subtreeVersion = parent.getSubtreeVersion();
-        this.children = Preconditions.checkNotNull(children);
+        this.children = requireNonNull(children);
     }
 
     protected final Version getVersion() {
@@ -48,7 +49,7 @@ abstract class AbstractMutableContainerNode implements MutableTreeNode {
 
     @Override
     public final void setSubtreeVersion(final Version subtreeVersion) {
-        this.subtreeVersion = Preconditions.checkNotNull(subtreeVersion);
+        this.subtreeVersion = requireNonNull(subtreeVersion);
     }
 
     @Override
@@ -63,7 +64,7 @@ abstract class AbstractMutableContainerNode implements MutableTreeNode {
 
     @Override
     public final void setData(final NormalizedNode<?, ?> data) {
-        this.data = Preconditions.checkNotNull(data);
+        this.data = requireNonNull(data);
     }
 
     @Override
@@ -82,7 +83,7 @@ abstract class AbstractMutableContainerNode implements MutableTreeNode {
             final Map<PathArgument, TreeNode> newChildren = MapAdaptor.getDefaultInstance().optimize(children);
             final int dataSize = getData().getValue().size();
             if (dataSize != newChildren.size()) {
-                Verify.verify(dataSize > newChildren.size(), "Detected %s modified children, data has only %s",
+                verify(dataSize > newChildren.size(), "Detected %s modified children, data has only %s",
                     newChildren.size(), dataSize);
                 ret = new LazyContainerNode(data, version, newChildren, subtreeVersion);
             } else {
index 9108cf8a940ebb6c9badf9411024e5eb9ee9fd82..36849f07cf15181bfbee247b32fafd5d5e3ac580 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
@@ -21,8 +22,8 @@ abstract class AbstractTreeNode implements TreeNode {
     private final Version version;
 
     protected AbstractTreeNode(final NormalizedNode<?, ?> data, final Version version) {
-        this.data = Preconditions.checkNotNull(data);
-        this.version = Preconditions.checkNotNull(version);
+        this.data = requireNonNull(data);
+        this.version = requireNonNull(version);
     }
 
     @Override
index 1ca6ea02754da431274066fe18647f26bd7b2ddd..c576df55ac03b43d239a36f33a2806ac3e98d552 100644 (file)
@@ -8,9 +8,9 @@
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
 import com.google.common.collect.Collections2;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.util.MapAdaptor;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index de20187c95a4de116ac16c47483afc175f6f613a..437edeed8a324852bd8fc46489fb4bcd4caa1cb3 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
-import com.google.common.base.Optional;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.util.MapAdaptor;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
@@ -32,6 +32,6 @@ final class LazyMutableContainerNode extends AbstractMutableContainerNode {
             return Optional.of(modified);
         }
 
-        return Optional.fromNullable(AbstractContainerNode.getChildFromData(getData(), childId, getVersion()));
+        return Optional.ofNullable(AbstractContainerNode.getChildFromData(getData(), childId, getVersion()));
     }
 }
index c90a60f89e7481b5982def616d8df81249c11225..7ce74dbd8b10a25109ccd7b4cff2c2c573b64c3a 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
-import com.google.common.base.Optional;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
@@ -23,7 +23,7 @@ final class MaterializedContainerNode extends AbstractModifiedContainerNode {
 
     @Override
     public Optional<TreeNode> getChild(final PathArgument childId) {
-        return Optional.fromNullable(getModifiedChild(childId));
+        return Optional.ofNullable(getModifiedChild(childId));
     }
 
     @Override
index e41ed8bfee3f81d439a5c72bd3105172c2ebd69c..c787e470479c09486f76671fd410c395d396f4b1 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
-import com.google.common.base.Optional;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
 final class MaterializedMutableContainerNode extends AbstractMutableContainerNode {
@@ -18,6 +18,6 @@ final class MaterializedMutableContainerNode extends AbstractMutableContainerNod
 
     @Override
     public Optional<TreeNode> getChild(final PathArgument child) {
-        return Optional.fromNullable(getModifiedChild(child));
+        return Optional.ofNullable(getModifiedChild(child));
     }
 }
index f184a97cc8783b6f349d277d83c69c7be4fa6f00..ba152bf6c69f9567f06b7d085b4722b8db8b5b01 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
index 6177a91acf9a96cc7f46b01dd42d354c1e812f8a..a2b750d2b2784406f4367c058f8a0a56b99914db 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.data.api.schema.tree.spi;
 
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.slf4j.Logger;
@@ -29,7 +29,7 @@ final class ValueNode extends AbstractTreeNode {
     @Override
     public Optional<TreeNode> getChild(final PathArgument childId) {
         LOG.warn("Attempted to access child {} of value-node {}", childId, this);
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Override
index ffbe9195bf12b3a1e9626a17517fa663303e7640..b58a288c47f45a4db3a3d2a087767c00ab59d639 100644 (file)
@@ -8,8 +8,8 @@
 package org.opendaylight.yangtools.yang.data.api.schema.xpath;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.util.concurrent.CheckedFuture;
+import java.util.Optional;
 import java.util.concurrent.Future;
 import javax.annotation.Nonnull;
 import javax.xml.xpath.XPathExpressionException;
@@ -33,7 +33,7 @@ public interface LazyXPathExpression {
     /**
      * Evaluate this expression at the specified path in a document. If evaluation succeeds, it will return an
      * {@link XPathResult} at some point it the future. If it fails to match anything, it {@link Future#get()} will
-     * return {@link Optional#absent()}.
+     * return {@link Optional#empty()}.
      *
      * <p>
      * FIXME: The amount of overhead an implementation can incur on the user as data from the resulting
index 8c3ecf7123448dc4a37bafee217fca53a7eab6c7..11a9a2ed0fcd16cf3a7948584031717c8accb804 100644 (file)
@@ -7,9 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.xpath;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
 import com.google.common.base.Converter;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableBiMap;
 import com.google.common.collect.ImmutableBiMap.Builder;
 import com.google.common.collect.Maps;
@@ -40,7 +42,7 @@ public final class PrefixConverters {
      */
     public static @Nonnull Converter<String, QNameModule> create(final SchemaContext ctx, final Module module) {
         // Always check for null ctx
-        Preconditions.checkNotNull(ctx, "Schema context may not be null");
+        requireNonNull(ctx, "Schema context may not be null");
 
         // Use immutable map builder for detection of duplicates (which should never occur)
         final Builder<String, QNameModule> b = ImmutableBiMap.builder();
@@ -48,7 +50,7 @@ public final class PrefixConverters {
 
         for (ModuleImport i : module.getImports()) {
             final Module mod = ctx.findModuleByName(i.getModuleName(), i.getRevision());
-            Preconditions.checkArgument(mod != null, "Unsatisfied import of %s by module %s", i, module);
+            checkArgument(mod != null, "Unsatisfied import of %s by module %s", i, module);
 
             b.put(i.getPrefix(), mod.getQNameModule());
         }
index 17df59614655294d871aa4c8b9d9a38f352ed575..c372367779f1c8817e4b94aa9ca133f8191fddb7 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.data.api.schema.xpath;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.xml.xpath.XPathExpressionException;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -22,7 +22,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 public interface XPathExpression {
     /**
      * Evaluate this expression at the specified path in a document. If evaluation succeeds, it will return an
-     * {@link XPathResult}. If it fails to match anything, it will return {@link Optional#absent()}. Implementations
+     * {@link XPathResult}. If it fails to match anything, it will return {@link Optional#empty()}. Implementations
      * of this method are expected to perform complete evaluation such that accessing data via the resulting
      * {@link XPathResult} will not incur large overhead.
      *
index 5cd6864e06750dd266d3f83278e7c54d34bdcdb0..94bb478dc05349eb9ec6659a292bc5f59a5f323d 100644 (file)
@@ -5,7 +5,6 @@
  * 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.yangtools.yang.data.api;
 
 import static org.junit.Assert.assertEquals;
@@ -15,19 +14,19 @@ import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Lists;
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
@@ -128,7 +127,7 @@ public class YangInstanceIdentifierTest {
                 new NodeIdentifier(NODENAME2), new NodeIdentifier(NODENAME3), new NodeIdentifier(NODENAME4));
         final YangInstanceIdentifier id2 = YangInstanceIdentifier.create(new NodeIdentifier(NODENAME1),
                 new NodeIdentifier(NODENAME2));
-        final YangInstanceIdentifier id3 = YangInstanceIdentifier.create(Lists.newArrayList(
+        final YangInstanceIdentifier id3 = YangInstanceIdentifier.create(Arrays.asList(
                     new NodeIdentifier(NODENAME1), new NodeIdentifier(NODENAME2)));
 
         Optional<YangInstanceIdentifier> relative = id1.relativeTo(id2);
index a8ee218f802f07a4c52a4a48d453de3766bd755d..d673558b744803e7d7024866c24211e6201bb40d 100644 (file)
@@ -14,9 +14,8 @@ import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.base.Optional;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
+import java.util.Collections;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -33,10 +32,10 @@ public class NormalizedNodesTest {
         final PathArgument mockedPathArgument = mock(PathArgument.class);
 
         final LeafNode<?> mockedLeafNode = mock(LeafNode.class);
-        assertEquals(Optional.absent(), NormalizedNodes.getDirectChild(mockedLeafNode, mockedPathArgument));
+        assertEquals(Optional.empty(), NormalizedNodes.getDirectChild(mockedLeafNode, mockedPathArgument));
 
         final LeafSetEntryNode<?> mockedLeafSetEntryNode = mock(LeafSetEntryNode.class);
-        assertEquals(Optional.absent(), NormalizedNodes.getDirectChild(mockedLeafSetEntryNode, mockedPathArgument));
+        assertEquals(Optional.empty(), NormalizedNodes.getDirectChild(mockedLeafSetEntryNode, mockedPathArgument));
 
         final DataContainerNode<?> mockedDataContainerNode = mock(DataContainerNode.class);
         final ContainerNode mockedContainerNode = mock(ContainerNode.class);
@@ -53,7 +52,7 @@ public class NormalizedNodesTest {
         doReturn(Optional.of(mockedMapEntryNode)).when(mockedMapNode).getChild(any(NodeIdentifierWithPredicates.class));
         assertEquals(mockedMapEntryNode, NormalizedNodes.getDirectChild(mockedMapNode, nodeIdentifierWithPredicates)
                 .get());
-        assertEquals(Optional.absent(), NormalizedNodes.getDirectChild(mockedMapNode, mockedPathArgument));
+        assertEquals(Optional.empty(), NormalizedNodes.getDirectChild(mockedMapNode, mockedPathArgument));
 
         final LeafSetNode<?> mockedLeafSetNode = mock(LeafSetNode.class);
         final QName leafListQName = QName.create("test-ns", "test-leaf-list");
@@ -81,7 +80,7 @@ public class NormalizedNodesTest {
                 new NodeIdentifier(node2Qname), new NodeIdentifier(node3QName), new NodeIdentifier(node4Qname));
 
         assertEquals(mockedLeafNode, NormalizedNodes.findNode(rootPath, mockedDataContainerNode, childPath).get());
-        assertEquals(Optional.absent(), NormalizedNodes.findNode(childPath, mockedDataContainerNode, rootPath));
+        assertEquals(Optional.empty(), NormalizedNodes.findNode(childPath, mockedDataContainerNode, rootPath));
 
         final Optional<YangInstanceIdentifier> relativePath = childPath.relativeTo(rootPath);
         final PathArgument[] pathArguments = relativePath.get().getPathArguments().toArray(new PathArgument[2]);
@@ -106,21 +105,21 @@ public class NormalizedNodesTest {
 
         final AugmentationNode mockedAugmentationNode = mock(AugmentationNode.class);
         final QName listQName = QName.create("test-ns", "2016-09-16", "list-node");
-        final AugmentationIdentifier augNodeId = new AugmentationIdentifier(Sets.newHashSet(listQName));
+        final AugmentationIdentifier augNodeId = new AugmentationIdentifier(Collections.singleton(listQName));
         doReturn(augNodeId).when(mockedAugmentationNode).getIdentifier();
 
         final MapNode mockedMapNode = mock(MapNode.class);
         final NodeIdentifier listNodeId = new NodeIdentifier(listQName);
         doReturn(listNodeId).when(mockedMapNode).getIdentifier();
-        doReturn(Lists.newArrayList(mockedMapNode)).when(mockedAugmentationNode).getValue();
+        doReturn(Collections.singletonList(mockedMapNode)).when(mockedAugmentationNode).getValue();
 
         final MapEntryNode mockedMapEntryNode = mock(MapEntryNode.class);
         final NodeIdentifierWithPredicates listEntryNodeId = new NodeIdentifierWithPredicates(listQName,
                 leafNodeQName, "key-leaf-value");
         doReturn(listEntryNodeId).when(mockedMapEntryNode).getIdentifier();
-        doReturn(Lists.newArrayList(mockedMapEntryNode)).when(mockedMapNode).getValue();
+        doReturn(Collections.singletonList(mockedMapEntryNode)).when(mockedMapNode).getValue();
 
-        doReturn(Lists.newArrayList(mockedLeafNode)).when(mockedMapEntryNode).getValue();
+        doReturn(Collections.singletonList(mockedLeafNode)).when(mockedMapEntryNode).getValue();
 
         stringTree = NormalizedNodes.toStringTree(mockedAugmentationNode);
         assertNotNull(stringTree);
index 0adef450023980eb72f5831c67dbff4e9d18a099..315e9d5b7e729989114e18bf8bf23edaff0e7ea6 100644 (file)
@@ -16,13 +16,13 @@ import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableSet;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.text.ParseException;
+import java.util.Optional;
 import java.util.Set;
 import org.junit.Before;
 import org.junit.Test;
@@ -104,7 +104,7 @@ public class NormalizedNodeWriterTest {
         final MapEntryNode mockedMapEntryNode = mock(MapEntryNode.class);
         doReturn(new NodeIdentifierWithPredicates(myKeyedList, myKeyLeaf, "list-key-value-1"))
                 .when(mockedMapEntryNode).getIdentifier();
-        doReturn(Optional.absent()).when(mockedMapEntryNode).getChild(any(NodeIdentifier.class));
+        doReturn(Optional.empty()).when(mockedMapEntryNode).getChild(any(NodeIdentifier.class));
         assertNotNull(orderedNormalizedNodeWriter.write(mockedMapEntryNode));
 
         final UnkeyedListEntryNode mockedUnkeyedListEntryNode = mock(UnkeyedListEntryNode.class);
index 62a2cac1f4c906c4f66bed47da4faecca4d3a2b3..d7a3a4fbf276196b7564f5d42187ed050dd103e5 100644 (file)
@@ -17,9 +17,10 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
-import com.google.common.base.Optional;
-import com.google.common.collect.Lists;
+import com.google.common.collect.ImmutableList;
 import java.util.Collection;
+import java.util.Collections;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -76,9 +77,9 @@ public class DataTreeCandidateNodesTest {
         doReturn(ModificationType.SUBTREE_MODIFIED).when(mockedChildNode3).getModificationType();
         final DataTreeCandidateNode mockedChildNode3ChildNode = mock(DataTreeCandidateNode.class);
         doReturn(ModificationType.DELETE).when(mockedChildNode3ChildNode).getModificationType();
-        doReturn(Lists.newArrayList(mockedChildNode3ChildNode)).when(mockedChildNode3).getChildNodes();
+        doReturn(Collections.singletonList(mockedChildNode3ChildNode)).when(mockedChildNode3).getChildNodes();
 
-        final Collection<DataTreeCandidateNode> childNodes = Lists.newArrayList(mockedChildNode1, mockedChildNode2,
+        final Collection<DataTreeCandidateNode> childNodes = ImmutableList.of(mockedChildNode1, mockedChildNode2,
                 mockedChildNode3);
         doReturn(childNodes).when(mockedDataTreeCandidateNode).getChildNodes();
 
@@ -136,7 +137,7 @@ public class DataTreeCandidateNodesTest {
 
         final DataTreeCandidateNode mockedChildNode1 = mock(DataTreeCandidateNode.class);
         doReturn(ModificationType.DELETE).when(mockedChildNode1).getModificationType();
-        doReturn(Lists.newArrayList(mockedChildNode1)).when(mockedDataTreeCandidateNode).getChildNodes();
+        doReturn(Collections.singletonList(mockedChildNode1)).when(mockedDataTreeCandidateNode).getChildNodes();
 
         DataTreeCandidateNodes.applyRootedNodeToCursor(mockedCursor, mockedRootPath, mockedDataTreeCandidateNode);
         verify(mockedCursor, times(1)).enter(any(PathArgument.class));
@@ -167,7 +168,7 @@ public class DataTreeCandidateNodesTest {
 
         final DataTreeCandidateNode mockedChildNode1 = mock(DataTreeCandidateNode.class);
         doReturn(ModificationType.DELETE).when(mockedChildNode1).getModificationType();
-        doReturn(Lists.newArrayList(mockedChildNode1)).when(mockedDataTreeCandidateNode).getChildNodes();
+        doReturn(Collections.singletonList(mockedChildNode1)).when(mockedDataTreeCandidateNode).getChildNodes();
 
         DataTreeCandidateNodes.applyRootToCursor(mockedCursor, mockedDataTreeCandidateNode);
         verify(mockedCursor, times(1)).delete(any(PathArgument.class));
index f486edd04cf920835525fe4241e2084ea96f614d..1062a497840a9655add6fa0366b160df51d84165 100644 (file)
@@ -18,9 +18,10 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
-import com.google.common.base.Optional;
-import com.google.common.collect.Lists;
+import com.google.common.collect.ImmutableList;
 import java.util.Collection;
+import java.util.Collections;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -162,9 +163,9 @@ public class DataTreeCandidatesTest {
         final PathArgument mockedPathArgument31 = mock(PathArgument.class);
         doReturn(mockedPathArgument3).when(mockedChildNode3).getIdentifier();
         doReturn(mockedPathArgument31).when(mockedChildNode3ChildNode).getIdentifier();
-        doReturn(Lists.newArrayList(mockedChildNode3ChildNode)).when(mockedChildNode3).getChildNodes();
+        doReturn(Collections.singletonList(mockedChildNode3ChildNode)).when(mockedChildNode3).getChildNodes();
 
-        final Collection<DataTreeCandidateNode> childNodes = Lists.newArrayList(mockedChildNode1, mockedChildNode2,
+        final Collection<DataTreeCandidateNode> childNodes = ImmutableList.of(mockedChildNode1, mockedChildNode2,
                 mockedChildNode3);
         doReturn(childNodes).when(mockedDataTreeCandidateNode).getChildNodes();
 
index f769a3a7a96ca22179bfbb985e3791e61fa37fa0..8741b5311daecd5873faaa8786bf43f8c84b46c3 100644 (file)
@@ -16,10 +16,10 @@ import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.base.Optional;
-import com.google.common.collect.Lists;
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -45,20 +45,20 @@ public class NormalizedNodeDataTreeCandidateNodeTest {
 
         assertEquals(ModificationType.WRITE, normalizedNodeDataTreeCandidateNode.getModificationType());
         assertEquals(Optional.of(mockedNormalizedNode), normalizedNodeDataTreeCandidateNode.getDataAfter());
-        assertEquals(Optional.absent(), normalizedNodeDataTreeCandidateNode.getDataBefore());
+        assertEquals(Optional.empty(), normalizedNodeDataTreeCandidateNode.getDataBefore());
 
         final NormalizedNodeContainer mockedNormalizedNodeContainer = mock(NormalizedNodeContainer.class);
         final NormalizedNodeDataTreeCandidateNode normalizedNodeDataTreeCandidateNode2 = new
                 NormalizedNodeDataTreeCandidateNode(mockedNormalizedNodeContainer);
         final NormalizedNode<?, ?> mockedChildNormNode1 = mock(NormalizedNode.class);
         final NormalizedNode<?, ?> mockedChildNormNode2 = mock(NormalizedNode.class);
-        final Collection<NormalizedNode<?, ?>> mockedChildNodes = Lists.newArrayList(mockedChildNormNode1,
+        final Collection<NormalizedNode<?, ?>> mockedChildNodes = Arrays.asList(mockedChildNormNode1,
                 mockedChildNormNode2, null);
         doReturn(mockedChildNodes).when(mockedNormalizedNodeContainer).getValue();
         final Collection<DataTreeCandidateNode> childNodes2 = normalizedNodeDataTreeCandidateNode2.getChildNodes();
         assertEquals(3, childNodes2.size());
 
-        doReturn(Optional.absent()).when(mockedNormalizedNodeContainer).getChild(any(PathArgument.class));
+        doReturn(Optional.empty()).when(mockedNormalizedNodeContainer).getChild(any(PathArgument.class));
         assertNull(normalizedNodeDataTreeCandidateNode2.getModifiedChild(mockedPathArgument));
 
         doReturn(Optional.of(mockedChildNormNode1)).when(mockedNormalizedNodeContainer).getChild(
index 74715cef77dc69b808501691e06ec59168d7ccc2..e7da7f5274de006825a4aada60eca70511275d08 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import org.opendaylight.yangtools.yang.data.impl.codec.DataStringCodec;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
 
@@ -20,7 +21,7 @@ abstract class AbstractJSONCodec<T> implements JSONCodec<T> {
     private final DataStringCodec<T> codec;
 
     AbstractJSONCodec(final DataStringCodec<T> codec) {
-        this.codec = Preconditions.checkNotNull(codec);
+        this.codec = requireNonNull(codec);
     }
 
     @Override
index 50379d30984d317b2ec4064483be39c7d3b0513c..d4ec3b6d9bf74f6494932372e667f99493a9d5d1 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -21,8 +23,8 @@ final class IdentityrefJSONCodec implements JSONCodec<QName> {
     private final QNameModule parentModule;
 
     IdentityrefJSONCodec(final SchemaContext context, final QNameModule parentModule) {
-        this.schemaContext = Preconditions.checkNotNull(context);
-        this.parentModule = Preconditions.checkNotNull(parentModule);
+        this.schemaContext = requireNonNull(context);
+        this.parentModule = requireNonNull(parentModule);
     }
 
     @Override
@@ -38,7 +40,7 @@ final class IdentityrefJSONCodec implements JSONCodec<QName> {
             }
 
             final Module module = schemaContext.findModuleByName(prefix, null);
-            Preconditions.checkArgument(module != null, "Could not find module %s", prefix);
+            checkArgument(module != null, "Could not find module %s", prefix);
             return module.getQNameModule();
         });
     }
@@ -53,7 +55,7 @@ final class IdentityrefJSONCodec implements JSONCodec<QName> {
     public void writeValue(final JsonWriter writer, final QName value) throws IOException {
         final String str = QNameCodecUtil.encodeQName(value, uri -> {
             final Module module = schemaContext.findModuleByNamespaceAndRevision(uri.getNamespace(), null);
-            Preconditions.checkArgument(module != null, "Cannot find module for %s", uri);
+            checkArgument(module != null, "Cannot find module for %s", uri);
             return module.getName();
         });
         writer.value(str);
index 7769eb1ed7da8a850946850f21881d43ef4a9a92..cdc14de61d31cbbab5da5c02c17203d7537482ed 100644 (file)
@@ -8,12 +8,12 @@
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Stopwatch;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import java.util.List;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.data.impl.codec.AbstractIntegerStringCodec;
 import org.opendaylight.yangtools.yang.data.impl.codec.BinaryStringCodec;
@@ -161,7 +161,7 @@ public final class JSONCodecFactory extends AbstractCodecFactory<JSONCodec<?>> {
      * @throws NullPointerException if context is null
      */
     public static Optional<JSONCodecFactory> getPrecomputedIfAvailable(final SchemaContext context) {
-        return Optional.fromNullable(PRECOMPUTED.getIfPresent(context));
+        return Optional.ofNullable(PRECOMPUTED.getIfPresent(context));
     }
 
     /**
index d7168f78d38bddad631c4d049b30132566ff51e7..568c14a87e8b24cf8d777574a91f30c6550794a5 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
+import static java.util.Objects.requireNonNull;
 import static org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream.ANYXML_ARRAY_ELEMENT_ID;
 import static org.w3c.dom.Node.ELEMENT_NODE;
 import static org.w3c.dom.Node.TEXT_NODE;
 
-import com.google.common.base.Preconditions;
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import java.net.URI;
@@ -86,10 +86,10 @@ public abstract class JSONNormalizedNodeStreamWriter implements NormalizedNodeSt
 
     JSONNormalizedNodeStreamWriter(final JSONCodecFactory codecFactory, final SchemaPath path, final JsonWriter writer,
             final JSONStreamWriterRootContext rootContext) {
-        this.writer = Preconditions.checkNotNull(writer);
-        this.codecs = Preconditions.checkNotNull(codecFactory);
+        this.writer = requireNonNull(writer);
+        this.codecs = requireNonNull(codecFactory);
         this.tracker = SchemaTracker.create(codecFactory.getSchemaContext(), path);
-        this.context = Preconditions.checkNotNull(rootContext);
+        this.context = requireNonNull(rootContext);
     }
 
     /**
index 11ac84f1d9471fa176629d45d53a2d2364957811..73e428aa36d8c99a4c8c8accf872189ea77b2f00 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import java.net.URI;
@@ -60,7 +61,7 @@ abstract class JSONStreamWriterContext {
         final URI ns = qname.getNamespace();
         if (!ns.equals(getNamespace())) {
             final Module module = schema.findModuleByNamespaceAndRevision(ns, null);
-            Preconditions.checkArgument(module != null, "Could not find module for namespace {}", ns);
+            checkArgument(module != null, "Could not find module for namespace {}", ns);
 
             sb.append(module.getName());
             sb.append(':');
index 38c9e2ab604715559b21f520c8edc2d696fb21ab..f84dc931d3a3bdded37f051fa7fe2835840f2768 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.gson.stream.JsonWriter;
 
 /**
@@ -16,7 +17,7 @@ import com.google.gson.stream.JsonWriter;
  */
 final class JSONStreamWriterInvisibleContext extends JSONStreamWriterURIContext {
     JSONStreamWriterInvisibleContext(final JSONStreamWriterContext parent) {
-        super(Preconditions.checkNotNull(parent), parent.getNamespace());
+        super(requireNonNull(parent), parent.getNamespace());
     }
 
     @Override
index e1505c7b10898d097b75783314b6f8f136c8ec92..8d902baa955b46130928a3db795c6d1848d5916b 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
@@ -19,7 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext;
  */
 final class JSONStreamWriterListContext extends JSONStreamWriterQNameContext {
     protected JSONStreamWriterListContext(final JSONStreamWriterContext parent, final NodeIdentifier id) {
-        super(Preconditions.checkNotNull(parent), id.getNodeType(), false);
+        super(requireNonNull(parent), id.getNodeType(), false);
     }
 
     @Override
index c24be1cc31509957cfc00da974e184654d3b1aa6..bfc81a42ae38db86ceaf182c9772cbdac7b66839 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -21,7 +22,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 class JSONStreamWriterObjectContext extends JSONStreamWriterQNameContext {
     protected JSONStreamWriterObjectContext(final JSONStreamWriterContext parent, final PathArgument arg,
             final boolean mandatory) {
-        super(Preconditions.checkNotNull(parent), arg.getNodeType(), mandatory);
+        super(requireNonNull(parent), arg.getNodeType(), mandatory);
     }
 
     @Override
@@ -33,4 +34,4 @@ class JSONStreamWriterObjectContext extends JSONStreamWriterQNameContext {
     protected void emitEnd(final JsonWriter writer) throws IOException {
         writer.endObject();
     }
-}
\ No newline at end of file
+}
index 90c472800a9459dd11a925d9f73083581557c5e5..183b3d21b5bfdf067ee24bfe17b5d485c3c34a28 100644 (file)
@@ -7,10 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
 
 import java.net.URI;
-
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 
@@ -21,10 +20,9 @@ import org.opendaylight.yangtools.yang.common.QName;
 abstract class JSONStreamWriterQNameContext extends JSONStreamWriterContext {
     private final QName qname;
 
-    protected JSONStreamWriterQNameContext(final JSONStreamWriterContext parent, final QName qname,
-            final boolean mandatory) {
+    JSONStreamWriterQNameContext(final JSONStreamWriterContext parent, final QName qname, final boolean mandatory) {
         super(parent, mandatory);
-        this.qname = Preconditions.checkNotNull(qname);
+        this.qname = requireNonNull(qname);
     }
 
     /**
@@ -41,4 +39,4 @@ abstract class JSONStreamWriterQNameContext extends JSONStreamWriterContext {
     protected final URI getNamespace() {
         return qname.getNamespace();
     }
-}
\ No newline at end of file
+}
index 98f0ec602c7fd0fbd155d188847734554e9b4774..03f76e5d19eb338da0a7d8c48d34ddf0af43e4db 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import java.net.URI;
@@ -27,9 +29,9 @@ final class JSONStringInstanceIdentifierCodec extends AbstractModuleStringInstan
     private final SchemaContext context;
 
     JSONStringInstanceIdentifierCodec(final SchemaContext context, final JSONCodecFactory jsonCodecFactory) {
-        this.context = Preconditions.checkNotNull(context);
+        this.context = requireNonNull(context);
         this.dataContextTree = DataSchemaContextTree.from(context);
-        this.codecFactory = Preconditions.checkNotNull(jsonCodecFactory);
+        this.codecFactory = requireNonNull(jsonCodecFactory);
     }
 
     @Override
@@ -51,8 +53,8 @@ final class JSONStringInstanceIdentifierCodec extends AbstractModuleStringInstan
 
     @Override
     protected Object deserializeKeyValue(final DataSchemaNode schemaNode, final String value) {
-        Preconditions.checkNotNull(schemaNode, "schemaNode cannot be null");
-        Preconditions.checkArgument(schemaNode instanceof LeafSchemaNode, "schemaNode must be of type LeafSchemaNode");
+        requireNonNull(schemaNode, "schemaNode cannot be null");
+        checkArgument(schemaNode instanceof LeafSchemaNode, "schemaNode must be of type LeafSchemaNode");
         final JSONCodec<?> objectJSONCodec = codecFactory.codecFor((LeafSchemaNode) schemaNode);
         return objectJSONCodec.parseValue(null, value);
     }
index cf02d07ac272f14b80d31295c07645d03b115aab..59fb571a278f03ab39a6c35cf7feff0d9492ea06 100644 (file)
@@ -7,8 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.gson.JsonIOException;
 import com.google.gson.JsonParseException;
 import com.google.gson.JsonSyntaxException;
@@ -70,9 +73,9 @@ public final class JsonParserStream implements Closeable, Flushable {
 
     private JsonParserStream(final NormalizedNodeStreamWriter writer, final SchemaContext schemaContext,
             final JSONCodecFactory codecs, final DataSchemaNode parentNode) {
-        this.schema = Preconditions.checkNotNull(schemaContext);
-        this.writer = Preconditions.checkNotNull(writer);
-        this.codecs = Preconditions.checkNotNull(codecs);
+        this.schema = requireNonNull(schemaContext);
+        this.writer = requireNonNull(writer);
+        this.codecs = requireNonNull(codecs);
         this.parentNode = parentNode;
     }
 
@@ -86,7 +89,7 @@ public final class JsonParserStream implements Closeable, Flushable {
         if (parentNode instanceof RpcDefinition) {
             return new JsonParserStream(writer, schemaContext, new RpcAsContainer((RpcDefinition) parentNode));
         }
-        Preconditions.checkArgument(parentNode instanceof DataSchemaNode, "Instance of DataSchemaNode class awaited.");
+        checkArgument(parentNode instanceof DataSchemaNode, "Instance of DataSchemaNode class awaited.");
         return new JsonParserStream(writer, schemaContext, (DataSchemaNode) parentNode);
     }
 
@@ -231,7 +234,7 @@ public final class JsonParserStream implements Closeable, Flushable {
                     final Deque<DataSchemaNode> childDataSchemaNodes =
                             ParserStreamUtils.findSchemaNodeByNameAndNamespace(parentSchema, localName,
                                 getCurrentNamespace());
-                    Preconditions.checkState(!childDataSchemaNodes.isEmpty(),
+                    checkState(!childDataSchemaNodes.isEmpty(),
                         "Schema for node with name %s and namespace %s does not exist.", localName,
                         getCurrentNamespace());
 
@@ -269,10 +272,10 @@ public final class JsonParserStream implements Closeable, Flushable {
     }
 
     private void setValue(final AbstractNodeDataWithSchema parent, final String value) {
-        Preconditions.checkArgument(parent instanceof SimpleNodeDataWithSchema, "Node %s is not a simple type",
+        checkArgument(parent instanceof SimpleNodeDataWithSchema, "Node %s is not a simple type",
                 parent.getSchema().getQName());
         final SimpleNodeDataWithSchema parentSimpleNode = (SimpleNodeDataWithSchema) parent;
-        Preconditions.checkArgument(parentSimpleNode.getValue() == null, "Node '%s' has already set its value to '%s'",
+        checkArgument(parentSimpleNode.getValue() == null, "Node '%s' has already set its value to '%s'",
                 parentSimpleNode.getSchema().getQName(), parentSimpleNode.getValue());
 
         final Object translatedValue = translateValueByType(value, parentSimpleNode.getSchema());
@@ -280,7 +283,7 @@ public final class JsonParserStream implements Closeable, Flushable {
     }
 
     private Object translateValueByType(final String value, final DataSchemaNode node) {
-        Preconditions.checkArgument(node instanceof TypedSchemaNode);
+        checkArgument(node instanceof TypedSchemaNode);
         return codecs.codecFor((TypedSchemaNode) node).parseValue(null, value);
     }
 
index 23af4462ebaef3d3bbe0ed7b1ae625a40c565d73..bc36ac2fc41cb1704f36b6dc3a11dbb2c13773df 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
@@ -42,7 +43,7 @@ abstract class UnionJSONCodec<T> implements JSONCodec<T> {
 
         SingleType(final Class<T> dataClass, final List<JSONCodec<?>> codecs) {
             super(codecs);
-            this.dataClass = Preconditions.checkNotNull(dataClass);
+            this.dataClass = requireNonNull(dataClass);
         }
 
         @Override
@@ -61,7 +62,7 @@ abstract class UnionJSONCodec<T> implements JSONCodec<T> {
 
     static UnionJSONCodec<?> create(final UnionTypeDefinition type, final List<JSONCodec<?>> codecs) {
         final Iterator<JSONCodec<?>> it = codecs.iterator();
-        Verify.verify(it.hasNext(), "Union %s has no subtypes", type);
+        verify(it.hasNext(), "Union %s has no subtypes", type);
 
         Class<?> dataClass = it.next().getDataType();
         while (it.hasNext()) {
index da3da859995fd7c664aeb8af0c89a9cd721d3889..20a9536151a4adbd1ed9f1ccdc24edaad9665007 100644 (file)
@@ -12,12 +12,12 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 import static org.opendaylight.yangtools.yang.data.codec.gson.TestUtils.loadTextFile;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableSet;
 import com.google.gson.stream.JsonReader;
 import java.io.IOException;
 import java.io.StringReader;
 import java.net.URISyntaxException;
+import java.util.Optional;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
index 0077fb575f48eee4202e14c1703b23fc172a11a8..5330bd0d3341fd0fc7ced8f6b203851941ece226 100644 (file)
@@ -11,11 +11,11 @@ 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.gson.stream.JsonReader;
 import java.io.IOException;
 import java.io.StringReader;
 import java.net.URISyntaxException;
+import java.util.Optional;
 import java.util.Set;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
index 5e14e6eced8300917191adf2c4deecf0fbda1309..c257a3af0a183bffbc0d9fbefd5ae872994b6297 100644 (file)
@@ -11,11 +11,11 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.opendaylight.yangtools.yang.data.codec.gson.TestUtils.loadTextFile;
 
-import com.google.common.base.Optional;
 import com.google.gson.stream.JsonReader;
 import java.io.IOException;
 import java.io.StringReader;
 import java.net.URISyntaxException;
+import java.util.Optional;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
index c2fb1fdcb059de753dc8c820342a6820cdc6d6c3..60cc51d43f588298b39421acf3981b2361d6cc42 100644 (file)
@@ -17,15 +17,16 @@ import static org.opendaylight.yangtools.yang.data.impl.schema.Builders.choiceBu
 import static org.opendaylight.yangtools.yang.data.impl.schema.Builders.containerBuilder;
 import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.leafNode;
 
-import com.google.common.collect.Sets;
 import com.google.gson.stream.JsonReader;
 import java.io.IOException;
 import java.io.StringReader;
 import java.net.URISyntaxException;
+import java.util.Collections;
 import org.junit.BeforeClass;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
@@ -162,7 +163,7 @@ public class JsonStreamToNormalizedNodeTest {
     public void emptyTypeTest() throws IOException, URISyntaxException {
         final String inputJson = loadTextFile("/complexjson/type-empty.json");
         final ContainerNode awaitedStructure = containerBuilder()
-                .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(CONT_1))
+                .withNodeIdentifier(new NodeIdentifier(CONT_1))
                 .addChild(leafNode(EMPTY_LEAF, null))
                 .build();
 
@@ -225,19 +226,14 @@ public class JsonStreamToNormalizedNodeTest {
         final QName containerQName = QName.create(augmentChoice1QName, "case11-choice-case-container");
         final QName leafQName = QName.create(augmentChoice1QName, "case11-choice-case-leaf");
 
-        final YangInstanceIdentifier.AugmentationIdentifier aug1Id =
-                new YangInstanceIdentifier.AugmentationIdentifier(Sets.newHashSet(augmentChoice1QName));
-        final YangInstanceIdentifier.AugmentationIdentifier aug2Id =
-                new YangInstanceIdentifier.AugmentationIdentifier(Sets.newHashSet(augmentChoice2QName));
-        final YangInstanceIdentifier.NodeIdentifier augmentChoice1Id =
-                new YangInstanceIdentifier.NodeIdentifier(augmentChoice1QName);
-        final YangInstanceIdentifier.NodeIdentifier augmentChoice2Id =
-                new YangInstanceIdentifier.NodeIdentifier(augmentChoice2QName);
-        final YangInstanceIdentifier.NodeIdentifier containerId =
-                new YangInstanceIdentifier.NodeIdentifier(containerQName);
+        final AugmentationIdentifier aug1Id = new AugmentationIdentifier(Collections.singleton(augmentChoice1QName));
+        final AugmentationIdentifier aug2Id = new AugmentationIdentifier(Collections.singleton(augmentChoice2QName));
+        final NodeIdentifier augmentChoice1Id = new NodeIdentifier(augmentChoice1QName);
+        final NodeIdentifier augmentChoice2Id = new NodeIdentifier(augmentChoice2QName);
+        final NodeIdentifier containerId = new NodeIdentifier(containerQName);
 
         final NormalizedNode<?, ?> cont1Normalized =
-                containerBuilder().withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(parentNode.getQName()))
+                containerBuilder().withNodeIdentifier(new NodeIdentifier(parentNode.getQName()))
                         .withChild(augmentationBuilder().withNodeIdentifier(aug1Id)
                                 .withChild(choiceBuilder().withNodeIdentifier(augmentChoice1Id)
                                         .withChild(augmentationBuilder().withNodeIdentifier(aug2Id)
index a07868646dc5b13b9f1e45c15c7c91579ecb5265..6dfd0aeef8c070f5dfd721f8f52bb86a2de1ce38 100644 (file)
@@ -15,7 +15,7 @@ import static org.opendaylight.yangtools.yang.data.codec.gson.TestUtils.childArr
 import static org.opendaylight.yangtools.yang.data.codec.gson.TestUtils.childPrimitive;
 import static org.opendaylight.yangtools.yang.data.codec.gson.TestUtils.resolveCont1;
 
-import com.google.common.collect.Sets;
+import com.google.common.collect.ImmutableSet;
 import com.google.gson.JsonArray;
 import com.google.gson.JsonElement;
 import com.google.gson.JsonNull;
@@ -82,13 +82,13 @@ public class NormalizedNodeToJsonStreamTest {
         final JsonArray lflst11 = childArray(cont1, "complexjson:lflst11", "lflst11");
         assertNotNull(lflst11);
 
-        final HashSet<Object> lflst11Values = Sets.newHashSet();
+        final HashSet<Object> lflst11Values = new HashSet<>();
         for (final JsonElement jsonElement : lflst11) {
             assertTrue(jsonElement instanceof JsonPrimitive);
             lflst11Values.add(jsonElement.getAsString());
         }
 
-        assertEquals(Sets.newHashSet("lflst11 value2\r\nanother line 2", "lflst11 value1\nanother line 1"),
+        assertEquals(ImmutableSet.of("lflst11 value2\r\nanother line 2", "lflst11 value1\nanother line 1"),
             lflst11Values);
     }
 
@@ -118,13 +118,13 @@ public class NormalizedNodeToJsonStreamTest {
         final JsonArray lflst11 = childArray(cont1, "complexjson:lflst11", "lflst11");
         assertNotNull(lflst11);
 
-        final HashSet<Object> lflst11Values = Sets.newHashSet();
+        final HashSet<Object> lflst11Values = new HashSet<>();
         for (final JsonElement jsonElement : lflst11) {
             assertTrue(jsonElement instanceof JsonPrimitive);
             lflst11Values.add(jsonElement.getAsString());
         }
 
-        assertEquals(Sets.newHashSet("lflst11 value2", "lflst11 value1"), lflst11Values);
+        assertEquals(ImmutableSet.of("lflst11 value2", "lflst11 value1"), lflst11Values);
     }
 
     @Test
index 294ac0232dc0d8ff51e095dc987000a694eec2d4..17aabfc7e2b83f83b74d0dbad0febe043058cf69 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.gson;
 
-import com.google.common.collect.Lists;
-import com.google.common.collect.Sets;
+import com.google.common.collect.ImmutableSet;
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -42,7 +43,7 @@ public class TestingNormalizedNodeStructuresCreator {
         DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> cont1 = Builders.containerBuilder();
         cont1.withNodeIdentifier(new NodeIdentifier(QName.create("ns:complex:json", "2014-08-11", "cont1")));
 
-        cont1.withValue(Lists.newArrayList(children));
+        cont1.withValue(Arrays.asList(children));
         return cont1.build();
     }
 
@@ -81,7 +82,7 @@ public class TestingNormalizedNodeStructuresCreator {
     private static DataContainerChild<? extends PathArgument, ?> externalAugmentC11AWithLf15_11AndLf15_12Node() {
         DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> augmentationBuilder = Builders
                 .augmentationBuilder();
-        augmentationBuilder.withNodeIdentifier(new AugmentationIdentifier(Sets.newHashSet(
+        augmentationBuilder.withNodeIdentifier(new AugmentationIdentifier(ImmutableSet.of(
                 QName.create("ns:complex:json:augmentation", "2014-08-14", "lf15_11"),
                 QName.create("ns:complex:json:augmentation", "2014-08-14", "lf15_12"))));
         augmentationBuilder.withChild(lf15_11NodeExternal());
@@ -110,7 +111,7 @@ public class TestingNormalizedNodeStructuresCreator {
             final DataContainerChild<? extends PathArgument, ?>... children) {
         DataContainerNodeBuilder<NodeIdentifier, ChoiceNode> choc11Builder = Builders.choiceBuilder()
                 .withNodeIdentifier(new NodeIdentifier(QName.create("ns:complex:json", "2014-08-11", "choc11")));
-        choc11Builder.withValue(Lists.newArrayList(children));
+        choc11Builder.withValue(Arrays.asList(children));
         // choc11Builder.addChild(lf13Node());
         // choc11Builder.addChild(augmentChoc11_c11A_lf1511AndLf1512Children());
         // choc11Builder.addChild(augmentChoc11_c11_lf1521Children());
@@ -125,7 +126,7 @@ public class TestingNormalizedNodeStructuresCreator {
 
     private static DataContainerChild<? extends PathArgument, ?> augmentC11AWithLf15_21Node() {
         return Builders.augmentationBuilder().withNodeIdentifier(
-            new AugmentationIdentifier(Sets.newHashSet(QName.create("ns:complex:json", "2014-08-11", "lf15_21"))))
+            new AugmentationIdentifier(Collections.singleton(QName.create("ns:complex:json", "2014-08-11", "lf15_21"))))
                 .withChild(lf15_21Node()).build();
     }
 
@@ -137,7 +138,7 @@ public class TestingNormalizedNodeStructuresCreator {
 
     private static DataContainerChild<? extends PathArgument, ?> augmentC11AWithLf15_11AndLf15_12Node() {
         return Builders.augmentationBuilder()
-                .withNodeIdentifier(new AugmentationIdentifier(Sets.newHashSet(
+                .withNodeIdentifier(new AugmentationIdentifier(ImmutableSet.of(
                     QName.create("ns:complex:json", "2014-08-11", "lf15_11"),
                     QName.create("ns:complex:json", "2014-08-11", "lf15_12"))))
                 .withChild(lf15_11Node())
@@ -154,13 +155,13 @@ public class TestingNormalizedNodeStructuresCreator {
     private static LeafNode<Object> lf15_11Node() {
         return Builders.leafBuilder()
                 .withNodeIdentifier(new NodeIdentifier(QName.create("ns:complex:json", "2014-08-11", "lf15_11")))
-                .withValue(Sets.newHashSet("one", "two")).build();
+                .withValue(ImmutableSet.of("one", "two")).build();
     }
 
     private static DataContainerChild<? extends PathArgument, ?> lf12_1Node() {
         DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> augmentBuilder = Builders
                 .augmentationBuilder().withNodeIdentifier(
-                        new AugmentationIdentifier(Sets.newHashSet(
+                        new AugmentationIdentifier(ImmutableSet.of(
                                 QName.create("ns:complex:json", "2014-08-11", "lf12_1"),
                                 QName.create("ns:complex:json", "2014-08-11", "lf12_2"))));
         augmentBuilder.withChild(Builders.leafBuilder()
index e85628c5da62d69801e53caf22897bc67f97019b..942e4dbc0a17cdeaba458d86cf731e4842a002d2 100644 (file)
@@ -8,7 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import javax.xml.namespace.NamespaceContext;
 import org.opendaylight.yangtools.yang.data.impl.codec.DataStringCodec;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
@@ -23,7 +24,7 @@ abstract class AbstractXmlCodec<T> implements XmlCodec<T> {
     private final DataStringCodec<T> codec;
 
     protected AbstractXmlCodec(final DataStringCodec<T> codec) {
-        this.codec = Preconditions.checkNotNull(codec);
+        this.codec = requireNonNull(codec);
     }
 
     @Override
index 378fef581a3af2e5cda0de284ef230ec824e7047..4a0726d63247f7c5c436b33b6e04ce8b9fd0877a 100644 (file)
@@ -8,7 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import java.net.URI;
 import java.util.Map.Entry;
 import javax.xml.namespace.NamespaceContext;
@@ -25,8 +27,8 @@ final class IdentityrefXmlCodec implements XmlCodec<QName> {
     private final QNameModule parentModule;
 
     IdentityrefXmlCodec(final SchemaContext context, final QNameModule parentModule) {
-        this.schemaContext = Preconditions.checkNotNull(context);
-        this.parentModule = Preconditions.checkNotNull(parentModule);
+        this.schemaContext = requireNonNull(context);
+        this.parentModule = requireNonNull(parentModule);
     }
 
     @Override
@@ -43,7 +45,7 @@ final class IdentityrefXmlCodec implements XmlCodec<QName> {
 
             final String prefixedNS = ctx.getNamespaceURI(prefix);
             final Module module = schemaContext.findModuleByNamespaceAndRevision(URI.create(prefixedNS), null);
-            Preconditions.checkArgument(module != null, "Could not find module for namespace %s", prefixedNS);
+            checkArgument(module != null, "Could not find module for namespace %s", prefixedNS);
             return module.getQNameModule();
         });
     }
index b18d8f9880af034eaa37c2d3747aaa26fe721c9e..674efb19085c2e9c4743d2a9ec0b9f2c259a7dd7 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.BiMap;
 import com.google.common.collect.HashBiMap;
 import java.net.URI;
@@ -74,7 +75,7 @@ class RandomPrefix {
         int ret = 0;
         for (char c : str.toCharArray()) {
             int idx = LOOKUP.indexOf(c);
-            Preconditions.checkArgument(idx != -1, "Invalid string %s", str);
+            checkArgument(idx != -1, "Invalid string %s", str);
             ret = (ret << SHIFT) + idx;
         }
 
index 4e25cca2aa97eb2fe41e68638f0dc663c51dedaf..55a08c8fecd70d95f45dcfccae9c492b4b92a367 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verifyNotNull;
+import static java.util.Objects.requireNonNull;
+
 import java.net.URI;
 import java.util.Map.Entry;
 import javax.xml.stream.XMLStreamException;
@@ -24,13 +25,13 @@ final class SchemaAwareXMLStreamWriterUtils extends XMLStreamWriterUtils {
     private final SchemaContext schemaContext;
 
     SchemaAwareXMLStreamWriterUtils(final SchemaContext schemaContext) {
-        this.schemaContext = Preconditions.checkNotNull(schemaContext);
+        this.schemaContext = requireNonNull(schemaContext);
     }
 
     @Override
     TypeDefinition<?> getBaseTypeForLeafRef(final SchemaNode schemaNode, final LeafrefTypeDefinition type) {
         final TypeDefinition<?> ret = SchemaContextUtil.getBaseTypeForLeafRef(type, schemaContext, schemaNode);
-        return Verify.verifyNotNull(ret, "Unable to find base type for leafref node '%s'.", schemaNode.getPath());
+        return verifyNotNull(ret, "Unable to find base type for leafref node '%s'.", schemaNode.getPath());
     }
 
     @Override
index fd04f3f3a3db6bc8b10905c7177172bd48e122eb..ee55b06467173339a3ee1c05edaf72497ecbb63f 100644 (file)
@@ -8,8 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.util.Iterator;
 import java.util.List;
@@ -37,7 +38,7 @@ abstract class UnionXmlCodec<T> implements XmlCodec<T> {
 
         SingleType(final Class<T> dataClass, final List<XmlCodec<?>> codecs) {
             super(codecs);
-            this.dataClass = Preconditions.checkNotNull(dataClass);
+            this.dataClass = requireNonNull(dataClass);
         }
 
         @Override
@@ -56,7 +57,7 @@ abstract class UnionXmlCodec<T> implements XmlCodec<T> {
 
     static UnionXmlCodec<?> create(final UnionTypeDefinition type, final List<XmlCodec<?>> codecs) {
         final Iterator<XmlCodec<?>> it = codecs.iterator();
-        Verify.verify(it.hasNext(), "Union %s has no subtypes", type);
+        verify(it.hasNext(), "Union %s has no subtypes", type);
 
         Class<?> dataClass = it.next().getDataType();
         while (it.hasNext()) {
index d4783fdef2bb9a64b5c80e10244809e871baed4a..52925eaf1b65b37cc9e2f9dc729ff250e369a5ea 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Strings;
 import java.io.IOException;
 import java.io.StringWriter;
@@ -76,7 +78,7 @@ public abstract class XMLStreamNormalizedNodeStreamWriter<T> implements Normaliz
     final XMLStreamWriter writer;
 
     XMLStreamNormalizedNodeStreamWriter(final XMLStreamWriter writer) {
-        this.writer = Preconditions.checkNotNull(writer);
+        this.writer = requireNonNull(writer);
         this.prefixes = new RandomPrefix(writer.getNamespaceContext());
     }
 
@@ -194,11 +196,11 @@ public abstract class XMLStreamNormalizedNodeStreamWriter<T> implements Normaliz
 
     void anyxmlNode(final QName qname, final Object value) throws IOException {
         if (value != null) {
-            Preconditions.checkArgument(value instanceof DOMSource, "AnyXML value must be DOMSource, not %s", value);
+            checkArgument(value instanceof DOMSource, "AnyXML value must be DOMSource, not %s", value);
             final DOMSource domSource = (DOMSource) value;
-            Preconditions.checkNotNull(domSource.getNode());
-            Preconditions.checkArgument(domSource.getNode().getNodeName().equals(qname.getLocalName()));
-            Preconditions.checkArgument(domSource.getNode().getNamespaceURI().equals(qname.getNamespace().toString()));
+            requireNonNull(domSource.getNode());
+            checkArgument(domSource.getNode().getNodeName().equals(qname.getLocalName()));
+            checkArgument(domSource.getNode().getNamespaceURI().equals(qname.getNamespace().toString()));
             try {
                 // TODO can the transformer be a constant ? is it thread safe ?
                 final Transformer transformer = TRANSFORMER_FACTORY.newTransformer();
index 0434041d7cbb51718190059d58d162969f77c1bb..3c76d187755ccbba7dff64b45463447d3b3c6ac0 100644 (file)
@@ -8,8 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Preconditions;
 import java.util.Map.Entry;
 import javax.annotation.Nonnull;
 import javax.xml.stream.XMLStreamException;
@@ -67,7 +68,7 @@ abstract class XMLStreamWriterUtils {
             return;
         }
 
-        Preconditions.checkArgument(schemaNode instanceof TypedSchemaNode,
+        checkArgument(schemaNode instanceof TypedSchemaNode,
             "Unable to write value for node %s, only nodes of type: leaf and leaf-list can be written at this point",
             schemaNode.getQName());
 
index c03ed44d6b3e08cf103a4b025bb365e0e4fb3d72..316e17862941ad96c384ed26026e83d87f36df00 100644 (file)
@@ -8,8 +8,11 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.xml.XmlEscapers;
 import java.io.Closeable;
@@ -78,8 +81,8 @@ public final class XmlParserStream implements Closeable, Flushable {
 
     private XmlParserStream(final NormalizedNodeStreamWriter writer, final XmlCodecFactory codecs,
             final DataSchemaNode parentNode, final boolean strictParsing) {
-        this.writer = Preconditions.checkNotNull(writer);
-        this.codecs = Preconditions.checkNotNull(codecs);
+        this.writer = requireNonNull(writer);
+        this.codecs = requireNonNull(codecs);
         this.parentNode = parentNode;
         this.strictParsing = strictParsing;
     }
@@ -114,7 +117,7 @@ public final class XmlParserStream implements Closeable, Flushable {
         if (parentNode instanceof RpcDefinition) {
             return new XmlParserStream(writer, codecs, new RpcAsContainer((RpcDefinition) parentNode), strictParsing);
         }
-        Preconditions.checkArgument(parentNode instanceof DataSchemaNode, "Instance of DataSchemaNode class awaited.");
+        checkArgument(parentNode instanceof DataSchemaNode, "Instance of DataSchemaNode class awaited.");
         return new XmlParserStream(writer, codecs, (DataSchemaNode) parentNode, strictParsing);
     }
 
@@ -221,7 +224,7 @@ public final class XmlParserStream implements Closeable, Flushable {
     }
 
     private static Map<QName, String> getElementAttributes(final XMLStreamReader in) {
-        Preconditions.checkState(in.isStartElement(), "Attributes can be extracted only from START_ELEMENT.");
+        checkState(in.isStartElement(), "Attributes can be extracted only from START_ELEMENT.");
         final Map<QName, String> attributes = new LinkedHashMap<>();
 
         for (int attrIndex = 0; attrIndex < in.getAttributeCount(); attrIndex++) {
@@ -363,9 +366,8 @@ public final class XmlParserStream implements Closeable, Flushable {
                                     new URI(xmlElementNamespace));
 
                     if (childDataSchemaNodes.isEmpty()) {
-                        Preconditions.checkState(!strictParsing,
-                                "Schema for node with name %s and namespace %s doesn't exist.", xmlElementName,
-                                xmlElementNamespace);
+                        checkState(!strictParsing, "Schema for node with name %s and namespace %s doesn't exist.",
+                            xmlElementName, xmlElementNamespace);
                         skipUnknownNode(in);
                         continue;
                     }
@@ -426,10 +428,10 @@ public final class XmlParserStream implements Closeable, Flushable {
 
     private void setValue(final AbstractNodeDataWithSchema parent, final String value, final NamespaceContext nsContext)
             throws ParserConfigurationException, SAXException, IOException {
-        Preconditions.checkArgument(parent instanceof SimpleNodeDataWithSchema, "Node %s is not a simple type",
+        checkArgument(parent instanceof SimpleNodeDataWithSchema, "Node %s is not a simple type",
                 parent.getSchema().getQName());
         final SimpleNodeDataWithSchema parentSimpleNode = (SimpleNodeDataWithSchema) parent;
-        Preconditions.checkArgument(parentSimpleNode.getValue() == null, "Node '%s' has already set its value to '%s'",
+        checkArgument(parentSimpleNode.getValue() == null, "Node '%s' has already set its value to '%s'",
                 parentSimpleNode.getSchema().getQName(), parentSimpleNode.getValue());
 
         parentSimpleNode.setValue(translateValueByType(value, parentSimpleNode.getSchema(), nsContext));
@@ -449,7 +451,7 @@ public final class XmlParserStream implements Closeable, Flushable {
             return new DOMSource(doc.getDocumentElement());
         }
 
-        Preconditions.checkArgument(node instanceof TypedSchemaNode);
+        checkArgument(node instanceof TypedSchemaNode);
         return codecs.codecFor((TypedSchemaNode) node).parseValue(namespaceCtx, value);
     }
 
index 044a550addb6e7292c7f794008d0cfdb81762bdf..520cd24456d0025d6bb02de99fa3dbacc6815e4a 100644 (file)
@@ -8,7 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import java.net.URI;
 import java.util.ArrayDeque;
 import java.util.Deque;
@@ -24,7 +26,7 @@ import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.Module;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
-final class XmlStringInstanceIdentifierCodec  extends AbstractModuleStringInstanceIdentifierCodec
+final class XmlStringInstanceIdentifierCodec extends AbstractModuleStringInstanceIdentifierCodec
         implements XmlCodec<YangInstanceIdentifier> {
 
     private static final ThreadLocal<Deque<NamespaceContext>> TL_CONTEXT = new ThreadLocal<>();
@@ -34,9 +36,9 @@ final class XmlStringInstanceIdentifierCodec  extends AbstractModuleStringInstan
     private final SchemaContext context;
 
     XmlStringInstanceIdentifierCodec(final SchemaContext context, final XmlCodecFactory xmlCodecFactory) {
-        this.context = Preconditions.checkNotNull(context);
+        this.context = requireNonNull(context);
         this.dataContextTree = DataSchemaContextTree.from(context);
-        this.codecFactory = Preconditions.checkNotNull(xmlCodecFactory);
+        this.codecFactory = requireNonNull(xmlCodecFactory);
     }
 
     @Override
@@ -59,8 +61,8 @@ final class XmlStringInstanceIdentifierCodec  extends AbstractModuleStringInstan
 
     @Override
     protected Object deserializeKeyValue(final DataSchemaNode schemaNode, final String value) {
-        Preconditions.checkNotNull(schemaNode, "schemaNode cannot be null");
-        Preconditions.checkArgument(schemaNode instanceof LeafSchemaNode, "schemaNode must be of type LeafSchemaNode");
+        requireNonNull(schemaNode, "schemaNode cannot be null");
+        checkArgument(schemaNode instanceof LeafSchemaNode, "schemaNode must be of type LeafSchemaNode");
         final XmlCodec<?> objectXmlCodec = codecFactory.codecFor((LeafSchemaNode) schemaNode);
         return objectXmlCodec.parseValue(getNamespaceContext(), value);
     }
index 75cf4b42eb3c26dc5c75620388c4a0e435ae17bc..53bf016cf0b8e368ce1acdcb4aa59516b52f2a85 100644 (file)
@@ -13,9 +13,9 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
-import com.google.common.base.Optional;
 import java.io.InputStream;
 import java.net.URI;
+import java.util.Optional;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 import org.junit.Before;
@@ -87,7 +87,7 @@ public class Bug5396Test {
 
         Optional<DataContainerChild<? extends PathArgument, ?>> myLeaf = rootContainer.getChild(new NodeIdentifier(
                 QName.create(fooModuleQName, "my-leaf")));
-        assertTrue(myLeaf.orNull() instanceof LeafNode);
+        assertTrue(myLeaf.orElse(null) instanceof LeafNode);
 
         assertEquals(expectedValue, myLeaf.get().getValue());
     }
index e922752f97f63aebc6f42995ecc0618802adc1b2..5b8296eeacd0c89cef301c48b33d74138c4de2ff 100644 (file)
@@ -8,13 +8,14 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.io.BaseEncoding;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringWriter;
 import java.net.URI;
+import java.util.Optional;
 import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
@@ -78,11 +79,11 @@ public class Bug5446Test extends XMLTestCase {
         final ContainerNode docNode = createDocNode();
 
         Optional<DataContainerChild<? extends PathArgument, ?>> root = docNode.getChild(new NodeIdentifier(rootQName));
-        assertTrue(root.orNull() instanceof ContainerNode);
+        assertTrue(root.orElse(null) instanceof ContainerNode);
 
-        Optional<DataContainerChild<? extends PathArgument, ?>> child = ((ContainerNode) root.orNull())
+        Optional<DataContainerChild<? extends PathArgument, ?>> child = ((ContainerNode) root.orElse(null))
                 .getChild(new NodeIdentifier(ipAddressQName));
-        assertTrue(child.orNull() instanceof LeafNode);
+        assertTrue(child.orElse(null) instanceof LeafNode);
         LeafNode<?> ipAdress = (LeafNode<?>) child.get();
 
         Object value = ipAdress.getValue();
@@ -145,9 +146,7 @@ public class Bug5446Test extends XMLTestCase {
 
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = Bug5446Test.class.getResourceAsStream(xmlPath);
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
index 39ea5ea75429ceb4a74882143d0e6cd26c51ef4d..7c651935c0a297bc2da69f05e32f260d94cc848a 100644 (file)
@@ -8,11 +8,11 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringWriter;
-import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.stream.XMLStreamWriter;
@@ -62,9 +62,7 @@ public class Bug8745Test {
         final NormalizedNodeStreamWriter streamWriter = XMLStreamNormalizedNodeStreamWriter.create(
                 xmlStreamWriter, schemaContext);
 
-        final InputStream resourceAsStream = Bug8745Test.class.getResourceAsStream(
-                "/bug8745/foo.xml");
-        final XMLInputFactory inputFactory = XMLInputFactory.newInstance();
+        final InputStream resourceAsStream = Bug8745Test.class.getResourceAsStream("/bug8745/foo.xml");
 //        final XMLStreamReader reader = inputFactory.createXMLStreamReader(resourceAsStream);
         final XMLStreamReader reader = new DOMSourceXMLStreamReader(domSource);
 
@@ -83,9 +81,7 @@ public class Bug8745Test {
 
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = NormalizedNodesToXmlTest.class.getResourceAsStream(xmlPath);
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
index d2b22b032767bd724828e8a113042216f1a4b5b3..9992ce1ca37fc1318d4ffbbdaaae46e480b82f65 100644 (file)
@@ -7,15 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
+import static java.util.Objects.requireNonNull;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
 
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringWriter;
-import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamReader;
 import javax.xml.stream.XMLStreamWriter;
@@ -56,7 +55,6 @@ public class DOMSourceXMLStreamReaderTest {
         // deserialization
         final Document doc = loadDocument("/dom-reader-test/foo.xml");
         final DOMSource inputXml = new DOMSource(doc.getDocumentElement());
-        XMLInputFactory inputFactory = XMLInputFactory.newFactory();
         XMLStreamReader domXMLReader = new DOMSourceXMLStreamReader(inputXml);
 
         final NormalizedNodeResult result = new NormalizedNodeResult();
@@ -87,9 +85,7 @@ public class DOMSourceXMLStreamReaderTest {
 
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = NormalizedNodesToXmlTest.class.getResourceAsStream(xmlPath);
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
index e86d1a47d57cde66ddf064c3c85bc25a1cc9f347..9ffc0b010d71e0827a7b7c2e7ab3e7b50ca9aeec 100644 (file)
@@ -8,13 +8,14 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
 import static org.junit.Assert.assertNotNull;
 import static org.opendaylight.yangtools.yang.data.impl.schema.Builders.augmentationBuilder;
 import static org.opendaylight.yangtools.yang.data.impl.schema.Builders.choiceBuilder;
 import static org.opendaylight.yangtools.yang.data.impl.schema.Builders.containerBuilder;
 import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.leafNode;
 
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableSet;
 import java.io.IOException;
 import java.io.InputStream;
@@ -332,10 +333,7 @@ public class NormalizedNodeXmlTranslationTest {
 
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = NormalizedNodeXmlTranslationTest.class.getResourceAsStream(xmlPath);
-
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
@@ -365,7 +363,7 @@ public class NormalizedNodeXmlTranslationTest {
         for (Module module : context.getModules()) {
             if (module.getName().equals(moduleName)) {
                 DataSchemaNode found = findChildNode(module.getChildNodes(), childNodeName);
-                Preconditions.checkState(found != null, "Unable to find %s", childNodeName);
+                checkState(found != null, "Unable to find %s", childNodeName);
                 return found;
             }
         }
index 3cacbc3eb2d89de6f0b5bd9069e8c2013acbbd41..db211459556139a5cc7b415d7cecc475fb39c8a3 100644 (file)
@@ -8,14 +8,15 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Sets;
+import static java.util.Objects.requireNonNull;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringWriter;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.text.ParseException;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import javax.xml.stream.XMLOutputFactory;
@@ -213,7 +214,7 @@ public class NormalizedNodesToXmlTest {
                 .build();
 
         AugmentationNode myDoublyKeyedListAugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myDoublyKeyedList)))
+                new AugmentationIdentifier(Collections.singleton(myDoublyKeyedList)))
                 .withChild(myDoublyKeyedListNode).build();
 
         ContainerNode myContainer3Node = Builders.containerBuilder().withNodeIdentifier(
@@ -221,7 +222,7 @@ public class NormalizedNodesToXmlTest {
                 .withChild(myDoublyKeyedListAugNode).build();
 
         AugmentationNode myContainer3AugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myContainer3)))
+                new AugmentationIdentifier(Collections.singleton(myContainer3)))
                 .withChild(myContainer3Node).build();
 
         ContainerNode outerContainerNode = Builders.containerBuilder().withNodeIdentifier(
@@ -235,9 +236,7 @@ public class NormalizedNodesToXmlTest {
 
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = NormalizedNodesToXmlTest.class.getResourceAsStream(xmlPath);
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
index 0f701fb856a33e768aee32f946657dbfa96ab370..f4db214e0a4bc3ed2e779e1b99cb38fa555fabae 100644 (file)
@@ -8,8 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Sets;
+import static java.util.Objects.requireNonNull;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringWriter;
@@ -17,6 +17,7 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.text.ParseException;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -276,7 +277,7 @@ public class SchemalessXMLStreamNormalizedNodeStreamWriterTest {
                 .build();
 
         AugmentationNode myDoublyKeyedListAugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myDoublyKeyedList)))
+                new AugmentationIdentifier(Collections.singleton(myDoublyKeyedList)))
                 .withChild(myDoublyKeyedListNode).build();
 
         ContainerNode myContainer3Node = Builders.containerBuilder().withNodeIdentifier(
@@ -284,7 +285,7 @@ public class SchemalessXMLStreamNormalizedNodeStreamWriterTest {
                 .withChild(myDoublyKeyedListAugNode).build();
 
         AugmentationNode myContainer3AugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myContainer3)))
+                new AugmentationIdentifier(Collections.singleton(myContainer3)))
                 .withChild(myContainer3Node).build();
 
         ContainerNode outerContainerNode = Builders.containerBuilder().withNodeIdentifier(
@@ -299,9 +300,7 @@ public class SchemalessXMLStreamNormalizedNodeStreamWriterTest {
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = SchemalessXMLStreamNormalizedNodeStreamWriterTest.class
             .getResourceAsStream(xmlPath);
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
index f901a856f14bcd47a84acbc79de3ea5ee2683506..6f7d908cf03860e6d6b814bd205ed0eb859c59d8 100644 (file)
@@ -14,15 +14,15 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
-import com.google.common.collect.Maps;
 import java.io.ByteArrayOutputStream;
 import java.io.FileNotFoundException;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.AbstractMap;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import javax.xml.stream.XMLOutputFactory;
@@ -73,7 +73,7 @@ public class XmlStreamUtilsTest {
         QName name = getAttrQName("namespace", "2012-12-12", "attr", Optional.of("prefix"));
         final Map.Entry<QName, String> attributeEntry = new AbstractMap.SimpleEntry<>(name, "value");
 
-        name = getAttrQName("namespace2", "2012-12-12", "attr", Optional.absent());
+        name = getAttrQName("namespace2", "2012-12-12", "attr", Optional.empty());
         final Map.Entry<QName, String> attributeEntryNoPrefix = new AbstractMap.SimpleEntry<>(name, "value");
 
         final RandomPrefix randomPrefix = new RandomPrefix(null);
@@ -176,7 +176,7 @@ public class XmlStreamUtilsTest {
     }
 
     private static Map<String, String> mapPrefixed(final Iterable<Map.Entry<URI, String>> prefixes) {
-        final Map<String, String> mappedPrefixes = Maps.newHashMap();
+        final Map<String, String> mappedPrefixes = new HashMap<>();
         for (final Map.Entry<URI, String> prefix : prefixes) {
             mappedPrefixes.put(prefix.getKey().toString(), prefix.getValue());
         }
index a09362fc5b7512818d4501f53fe91179f34db2b7..5a7708dc0a76bfff692ef75bdef3ba924fbf0f12 100644 (file)
@@ -14,11 +14,11 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Sets;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URI;
 import java.net.URISyntaxException;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import javax.xml.parsers.ParserConfigurationException;
@@ -375,7 +375,7 @@ public class XmlToNormalizedNodesTest {
                 .build();
 
         AugmentationNode myDoublyKeyedListAugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myDoublyKeyedList)))
+                new AugmentationIdentifier(Collections.singleton(myDoublyKeyedList)))
                 .withChild(myDoublyKeyedListNode).build();
 
         ContainerNode myContainer3Node = Builders.containerBuilder().withNodeIdentifier(
@@ -383,7 +383,7 @@ public class XmlToNormalizedNodesTest {
                 .withChild(myDoublyKeyedListAugNode).build();
 
         AugmentationNode myContainer3AugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myContainer3)))
+                new AugmentationIdentifier(Collections.singleton(myContainer3)))
                 .withChild(myContainer3Node).build();
 
         ContainerNode outerContainerNode = Builders.containerBuilder().withNodeIdentifier(
index f214feafa6e6c6b84f4a2cb9cee512d37e90b0c7..fa39ffbe94f92b709e6903ce47b8ba6cd76bf69d 100644 (file)
@@ -11,11 +11,11 @@ package org.opendaylight.yangtools.yang.data.codec.xml;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
 import java.io.InputStream;
 import java.net.URI;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
@@ -106,12 +106,12 @@ public class YangModeledAnyXMLDeserializationTest {
 
         Optional<DataContainerChild<? extends PathArgument, ?>> child = yangModeledAnyXmlNode
                 .getChild(new NodeIdentifier(myContainer1));
-        assertTrue(child.orNull() instanceof ContainerNode);
+        assertTrue(child.orElse(null) instanceof ContainerNode);
         ContainerNode myContainerNode1 = (ContainerNode) child.get();
 
         Optional<DataContainerChild<? extends PathArgument, ?>> child2 = myContainerNode1.getChild(new NodeIdentifier(
                 myLeaf1));
-        assertTrue(child2.orNull() instanceof LeafNode);
+        assertTrue(child2.orElse(null) instanceof LeafNode);
         LeafNode<?> leafNode1 = (LeafNode<?>) child2.get();
 
         Object leafNode1Value = leafNode1.getValue();
@@ -148,12 +148,12 @@ public class YangModeledAnyXMLDeserializationTest {
 
         Optional<DataContainerChild<? extends PathArgument, ?>> child2 = yangModeledAnyXmlNode
                 .getChild(new NodeIdentifier(innerContainer));
-        assertTrue(child2.orNull() instanceof ContainerNode);
+        assertTrue(child2.orElse(null) instanceof ContainerNode);
         ContainerNode innerContainerNode = (ContainerNode) child2.get();
 
         Optional<DataContainerChild<? extends PathArgument, ?>> child3 = innerContainerNode
                 .getChild(new NodeIdentifier(myLeaf2));
-        assertTrue(child3.orNull() instanceof LeafNode);
+        assertTrue(child3.orElse(null) instanceof LeafNode);
         LeafNode<?> leafNode2 = (LeafNode<?>) child3.get();
 
         Object leafNode2Value = leafNode2.getValue();
@@ -161,7 +161,7 @@ public class YangModeledAnyXMLDeserializationTest {
 
         Optional<DataContainerChild<? extends PathArgument, ?>> child4 = yangModeledAnyXmlNode
                 .getChild(new NodeIdentifier(myLeaf3));
-        assertTrue(child4.orNull() instanceof LeafNode);
+        assertTrue(child4.orElse(null) instanceof LeafNode);
         LeafNode<?> leafNode3 = (LeafNode<?>) child4.get();
 
         Object leafNode3Value = leafNode3.getValue();
index a6fe3062b0ff428cc5718430b8d420b4c3a785be..2cce59377e356680e3eef31dada64e51a0883c67 100644 (file)
@@ -8,12 +8,13 @@
 
 package org.opendaylight.yangtools.yang.data.codec.xml;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.StringWriter;
 import java.net.URI;
+import java.util.Optional;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamReader;
@@ -101,7 +102,7 @@ public class YangModeledAnyXMLSerializationTest extends XMLTestCase {
 
         Optional<DataContainerChild<? extends PathArgument, ?>> bazContainerChild = bazContainer.getChild(
                 new NodeIdentifier(myAnyXMLDataBaz));
-        assertTrue(bazContainerChild.orNull() instanceof YangModeledAnyXmlNode);
+        assertTrue(bazContainerChild.orElse(null) instanceof YangModeledAnyXmlNode);
         YangModeledAnyXmlNode yangModeledAnyXmlNode = (YangModeledAnyXmlNode) bazContainerChild.get();
 
         DataSchemaNode schemaOfAnyXmlData = yangModeledAnyXmlNode.getSchemaOfAnyXmlData();
@@ -141,9 +142,7 @@ public class YangModeledAnyXMLSerializationTest extends XMLTestCase {
 
     private static Document loadDocument(final String xmlPath) throws IOException, SAXException {
         final InputStream resourceAsStream = YangModeledAnyXMLSerializationTest.class.getResourceAsStream(xmlPath);
-        final Document currentConfigElement = readXmlToDocument(resourceAsStream);
-        Preconditions.checkNotNull(currentConfigElement);
-        return currentConfigElement;
+        return requireNonNull(readXmlToDocument(resourceAsStream));
     }
 
     private static Document readXmlToDocument(final InputStream xmlContent) throws IOException, SAXException {
index fa2ab757c79c1dafc9c6f516ec372b08c1d4bf93..9e837b6f9b0d43918527dafc02c3f1299f321ce7 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
 import static org.opendaylight.yangtools.yang.model.util.BaseTypes.INT16_QNAME;
 import static org.opendaylight.yangtools.yang.model.util.BaseTypes.INT32_QNAME;
 import static org.opendaylight.yangtools.yang.model.util.BaseTypes.INT64_QNAME;
@@ -18,12 +19,11 @@ import static org.opendaylight.yangtools.yang.model.util.BaseTypes.UINT8_QNAME;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.CharMatcher;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Range;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import java.util.Optional;
 import java.util.regex.Pattern;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
@@ -172,7 +172,7 @@ public abstract class AbstractIntegerStringCodec<N extends Number & Comparable<N
     }
 
     private static int provideBase(final String integer) {
-        Preconditions.checkArgument(integer != null, "String representing integer number cannot be NULL");
+        checkArgument(integer != null, "String representing integer number cannot be NULL");
 
         if (integer.length() == 1 && integer.charAt(0) == '0') {
             return 10;
@@ -188,9 +188,7 @@ public abstract class AbstractIntegerStringCodec<N extends Number & Comparable<N
     }
 
     private static String normalizeHexadecimal(final String hexInt) {
-        Preconditions.checkArgument(hexInt != null,
-                "String representing integer number in Hexadecimal format cannot be NULL!");
-
+        checkArgument(hexInt != null, "String representing integer number in Hexadecimal format cannot be NULL!");
         return X_MATCHER.removeFrom(hexInt);
     }
 }
index 62aab281bba43bd55840da9c74598aacbb183ac4..7d30edfa3b2e78edb8cba18f26b66dd209724490 100644 (file)
@@ -7,20 +7,20 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableRangeSet;
 import com.google.common.collect.Range;
 import com.google.common.collect.RangeSet;
 import com.google.common.collect.TreeRangeSet;
 import com.google.common.io.BaseEncoding;
+import java.util.Optional;
 import javax.xml.bind.DatatypeConverter;
 import org.opendaylight.yangtools.yang.data.api.codec.BinaryCodec;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 
-
 /**
  * Do not use this class outside of yangtools, its presence does not fall into the API stability contract.
  */
@@ -43,8 +43,8 @@ public abstract class BinaryStringCodec extends TypeDefinitionAwareCodec<byte[],
 
         @Override
         void validate(final byte[] value) {
-            Preconditions.checkArgument(ranges.contains(value.length),
-                "Value length %s does not match constraints %s", value.length, ranges);
+            checkArgument(ranges.contains(value.length), "Value length %s does not match constraints %s", value.length,
+                ranges);
         }
     }
 
index 491e5c138746c8c22926e155b24490fb3091a223..9650191a176f6472b54f4e8ce6ccc3ca709668c2 100644 (file)
@@ -7,15 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
 import com.google.common.base.Joiner;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableSet;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.data.api.codec.BitsCodec;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
@@ -35,7 +36,7 @@ public final class BitsStringCodec extends TypeDefinitionAwareCodec<Set<String>,
 
     @SuppressWarnings("unchecked")
     private BitsStringCodec(final Optional<BitsTypeDefinition> typeDef) {
-        super(typeDef, (Class<Set<String>>) ((Class<?>) Set.class));
+        super(typeDef, (Class<Set<String>>) (Class<?>) Set.class);
         if (typeDef.isPresent()) {
             validBits = ImmutableSet.copyOf(Collections2.transform(typeDef.get().getBits(), Bit::getName));
         } else {
@@ -76,8 +77,8 @@ public final class BitsStringCodec extends TypeDefinitionAwareCodec<Set<String>,
         // an invalid bit.
         if (sorted.size() != strings.size()) {
             for (final String bit : strings) {
-                Preconditions.checkArgument(validBits.contains(bit),
-                    "Invalid value '%s' for bits type. Allowed values are: %s", bit, validBits);
+                checkArgument(validBits.contains(bit), "Invalid value '%s' for bits type. Allowed values are: %s", bit,
+                    validBits);
             }
         }
 
index aa070784626d00189b71409f991791b9a27b19e5..15f77d6a6a719610b5a5b30ab838f3eb7a65c43d 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.BooleanCodec;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
 
@@ -35,8 +36,7 @@ public final class BooleanStringCodec extends TypeDefinitionAwareCodec<Boolean,
         if (stringRepresentation == null) {
             return null;
         }
-        Preconditions.checkArgument("true".equalsIgnoreCase(stringRepresentation)
-            || "false".equalsIgnoreCase(stringRepresentation),
+        checkArgument("true".equalsIgnoreCase(stringRepresentation) || "false".equalsIgnoreCase(stringRepresentation),
             "Invalid value '%s' for boolean type. Allowed values are true and false", stringRepresentation);
         return Boolean.valueOf(stringRepresentation);
     }
index d6f5505e51cba3d2f430ec3c8d84914c2928d52e..2977f3ef6ecacdfbd81b1078c27a1cad574abf7b 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.base.Strings;
 import java.util.regex.Pattern;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
@@ -28,6 +29,6 @@ class CompiledPatternContext {
     }
 
     public void validate(final String str) {
-        Preconditions.checkArgument(pattern.matcher(str).matches(), errorMessage, str);
+        checkArgument(pattern.matcher(str).matches(), errorMessage, str);
     }
-}
\ No newline at end of file
+}
index 3594c085dbcbebddf568a57753cf3311efb9221f..166c758b40db06efe24e770348086e9ee18b9658 100644 (file)
@@ -7,11 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import java.math.BigDecimal;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.DecimalCodec;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
 
@@ -37,7 +38,7 @@ public final class DecimalStringCodec extends TypeDefinitionAwareCodec<BigDecima
 
     @Override
     public BigDecimal deserialize(final String stringRepresentation) {
-        Preconditions.checkArgument(stringRepresentation != null, "Input cannot be null");
+        checkArgument(stringRepresentation != null, "Input cannot be null");
         // FIXME: run value validation
         return new BigDecimal(stringRepresentation);
     }
index 46aac96180658e4c905585bba84bd709d240ad0f..9d49f6a34385da7e9d6dd6f9f68c949784c11fc2 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.base.Strings;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.EmptyCodec;
 import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
 
@@ -18,7 +19,7 @@ final class EmptyStringCodec extends TypeDefinitionAwareCodec<Void, EmptyTypeDef
     static final EmptyStringCodec INSTANCE = new EmptyStringCodec();
 
     private EmptyStringCodec() {
-        super(Optional.absent(), Void.class);
+        super(Optional.empty(), Void.class);
     }
 
     @Override
@@ -28,7 +29,7 @@ final class EmptyStringCodec extends TypeDefinitionAwareCodec<Void, EmptyTypeDef
 
     @Override
     public Void deserialize(final String stringRepresentation) {
-        Preconditions.checkArgument(Strings.isNullOrEmpty(stringRepresentation), "The value must be empty");
+        checkArgument(Strings.isNullOrEmpty(stringRepresentation), "The value must be empty");
         return null;
     }
 }
\ No newline at end of file
index 9cc8f1593da06024c58d6b90c87cbb12c61fc4b3..120c47616b7785fb1e1f45d723ce25d99eb6967f 100644 (file)
@@ -7,13 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableMap.Builder;
 import java.util.Map;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.EnumCodec;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
@@ -54,8 +55,8 @@ public final class EnumStringCodec extends TypeDefinitionAwareCodec<String, Enum
         // Lookup the serialized string in the values. Returned string is the interned instance, which we want
         // to use as the result.
         final String result = values.get(stringRepresentation);
-        Preconditions.checkArgument(result != null, "Invalid value '%s' for enum type. Allowed values are: %s",
-                stringRepresentation, values.keySet());
+        checkArgument(result != null, "Invalid value '%s' for enum type. Allowed values are: %s", stringRepresentation,
+                values.keySet());
         return result;
     }
 
index 245af4e268eae9a5e143c56f8bfbe06d5cf65805..31b63c038059aece376cf6db5ca270797bc237be 100644 (file)
@@ -8,15 +8,15 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Int16Codec;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
 
 final class Int16StringCodec extends AbstractIntegerStringCodec<Short, IntegerTypeDefinition>
         implements Int16Codec<String> {
     Int16StringCodec(final Optional<IntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Short.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Short.class);
     }
 
     @Override
index efa27134e5193ae7f661615e2af09d9da20c9ca3..d2e05338c2f70e75cd72c783df701b2998a9934f 100644 (file)
@@ -8,15 +8,15 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Int32Codec;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
 
 final class Int32StringCodec extends AbstractIntegerStringCodec<Integer, IntegerTypeDefinition>
         implements Int32Codec<String> {
     Int32StringCodec(final Optional<IntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Integer.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Integer.class);
     }
 
     @Override
index 5fec6f37c03d7b1ad161f472bd94854d205d4c44..503a3e2138eb737a1735e32981a7133b398eebcf 100644 (file)
@@ -8,8 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Int64Codec;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
 
@@ -17,7 +17,7 @@ final class Int64StringCodec extends AbstractIntegerStringCodec<Long, IntegerTyp
         implements Int64Codec<String> {
 
     Int64StringCodec(final Optional<IntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Long.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Long.class);
     }
 
     @Override
index cf06b860fc52c60eae2402ef72d02b83f0bdb423..b20dc8326996c90fdd9220a502299b2a572827b6 100644 (file)
@@ -8,8 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Int8Codec;
 import org.opendaylight.yangtools.yang.model.api.type.IntegerTypeDefinition;
 
@@ -17,7 +17,7 @@ final class Int8StringCodec extends AbstractIntegerStringCodec<Byte, IntegerType
         implements Int8Codec<String> {
 
     Int8StringCodec(final Optional<IntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Byte.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Byte.class);
     }
 
     @Override
index 60ffd77d0f04a2655076adeddb15675fe4d6b4a2..b969d40bac9ccdf4add939ff109a413d45c50594 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Iterables;
 import java.io.IOException;
 import java.util.ArrayDeque;
@@ -55,14 +56,13 @@ public final class SchemaTracker {
 
     private SchemaTracker(final SchemaContext context, final SchemaPath path) {
         final Collection<SchemaNode> schemaNodes = SchemaUtils.findParentSchemaNodesOnPath(context, path);
-        Preconditions.checkArgument(!schemaNodes.isEmpty(), "Unable to find schema node for supplied schema path: %s",
-                path);
+        checkArgument(!schemaNodes.isEmpty(), "Unable to find schema node for supplied schema path: %s", path);
         if (schemaNodes.size() > 1) {
             LOG.warn("More possible schema nodes {} for supplied schema path {}", schemaNodes, path);
         }
         final Optional<SchemaNode> current = schemaNodes.stream().filter(node -> node instanceof DataNodeContainer)
                 .findFirst();
-        Preconditions.checkArgument(current.isPresent(),
+        checkArgument(current.isPresent(),
                 "Schema path must point to container or list or an rpc input/output. Supplied path %s pointed to: %s",
                 path, current);
         root = (DataNodeContainer) current.get();
@@ -115,7 +115,7 @@ public final class SchemaTracker {
             throw new IllegalStateException("Unsupported schema type " + parent.getClass() + " on stack.");
         }
 
-        Preconditions.checkArgument(schema != null, "Could not find schema for node %s in %s", qname, parent);
+        checkArgument(schema != null, "Could not find schema for node %s in %s", qname, parent);
         return schema;
     }
 
@@ -145,28 +145,27 @@ public final class SchemaTracker {
 
     public void startList(final PathArgument name) {
         final SchemaNode schema = getSchema(name);
-        Preconditions.checkArgument(schema instanceof ListSchemaNode, "Node %s is not a list", schema.getPath());
+        checkArgument(schema instanceof ListSchemaNode, "Node %s is not a list", schema.getPath());
         schemaStack.push(schema);
     }
 
     public void startListItem(final PathArgument name) throws IOException {
         final Object schema = getParent();
-        Preconditions.checkArgument(schema instanceof ListSchemaNode, "List item is not appropriate");
+        checkArgument(schema instanceof ListSchemaNode, "List item is not appropriate");
         schemaStack.push(schema);
     }
 
     public LeafSchemaNode leafNode(final NodeIdentifier name) throws IOException {
         final SchemaNode schema = getSchema(name);
 
-        Preconditions.checkArgument(schema instanceof LeafSchemaNode, "Node %s is not a leaf", schema.getPath());
+        checkArgument(schema instanceof LeafSchemaNode, "Node %s is not a leaf", schema.getPath());
         return (LeafSchemaNode) schema;
     }
 
     public LeafListSchemaNode startLeafSet(final NodeIdentifier name) {
         final SchemaNode schema = getSchema(name);
 
-        Preconditions.checkArgument(schema instanceof LeafListSchemaNode, "Node %s is not a leaf-list",
-            schema.getPath());
+        checkArgument(schema instanceof LeafListSchemaNode, "Node %s is not a leaf-list", schema.getPath());
         schemaStack.push(schema);
         return (LeafListSchemaNode)schema;
     }
@@ -175,7 +174,7 @@ public final class SchemaTracker {
     public LeafListSchemaNode leafSetEntryNode() {
         final Object parent = getParent();
 
-        Preconditions.checkArgument(parent instanceof LeafListSchemaNode, "Not currently in a leaf-list");
+        checkArgument(parent instanceof LeafListSchemaNode, "Not currently in a leaf-list");
         return (LeafListSchemaNode) parent;
     }
 
@@ -186,7 +185,7 @@ public final class SchemaTracker {
         }
 
         final SchemaNode child = SchemaUtils.findDataChildSchemaByQName((SchemaNode) parent, qname);
-        Preconditions.checkArgument(child instanceof LeafListSchemaNode,
+        checkArgument(child instanceof LeafListSchemaNode,
             "Node %s is neither a leaf-list nor currently in a leaf-list", child.getPath());
         return (LeafListSchemaNode) child;
     }
@@ -195,7 +194,7 @@ public final class SchemaTracker {
         LOG.debug("Enter choice {}", name);
         final SchemaNode schema = getSchema(name);
 
-        Preconditions.checkArgument(schema instanceof ChoiceSchemaNode, "Node %s is not a choice", schema.getPath());
+        checkArgument(schema instanceof ChoiceSchemaNode, "Node %s is not a choice", schema.getPath());
         schemaStack.push(schema);
         return (ChoiceSchemaNode)schema;
     }
@@ -207,7 +206,7 @@ public final class SchemaTracker {
         boolean isAllowed = schema instanceof ContainerSchemaNode;
         isAllowed |= schema instanceof NotificationDefinition;
 
-        Preconditions.checkArgument(isAllowed, "Node %s is not a container nor a notification", schema.getPath());
+        checkArgument(isAllowed, "Node %s is not a container nor a notification", schema.getPath());
         schemaStack.push(schema);
 
         return schema;
@@ -217,8 +216,8 @@ public final class SchemaTracker {
         LOG.debug("Enter yang modeled anyXml {}", name);
         final SchemaNode schema = getSchema(name);
 
-        Preconditions.checkArgument(schema instanceof YangModeledAnyXmlSchemaNode,
-                "Node %s is not an yang modeled anyXml.", schema.getPath());
+        checkArgument(schema instanceof YangModeledAnyXmlSchemaNode, "Node %s is not an yang modeled anyXml.",
+            schema.getPath());
 
         schemaStack.push(((YangModeledAnyXmlSchemaNode) schema).getSchemaOfAnyXmlData());
 
@@ -229,13 +228,12 @@ public final class SchemaTracker {
         LOG.debug("Enter augmentation {}", identifier);
         Object parent = getParent();
 
-        Preconditions.checkArgument(parent instanceof AugmentationTarget, "Augmentation not allowed under %s", parent);
+        checkArgument(parent instanceof AugmentationTarget, "Augmentation not allowed under %s", parent);
         if (parent instanceof ChoiceSchemaNode) {
             final QName name = Iterables.get(identifier.getPossibleChildNames(), 0);
             parent = findCaseByChild((ChoiceSchemaNode) parent, name);
         }
-        Preconditions.checkArgument(parent instanceof DataNodeContainer,
-            "Augmentation allowed only in DataNodeContainer", parent);
+        checkArgument(parent instanceof DataNodeContainer, "Augmentation allowed only in DataNodeContainer", parent);
         final AugmentationSchema schema = SchemaUtils.findSchemaForAugment((AugmentationTarget) parent,
             identifier.getPossibleChildNames());
         final HashSet<DataSchemaNode> realChildSchemas = new HashSet<>();
@@ -249,8 +247,7 @@ public final class SchemaTracker {
 
     public AnyXmlSchemaNode anyxmlNode(final NodeIdentifier name) {
         final SchemaNode schema = getSchema(name);
-
-        Preconditions.checkArgument(schema instanceof AnyXmlSchemaNode, "Node %s is not anyxml", schema.getPath());
+        checkArgument(schema instanceof AnyXmlSchemaNode, "Node %s is not anyxml", schema.getPath());
         return (AnyXmlSchemaNode)schema;
     }
 
index 9a608bf977db62691363fbe732926fb7a7f5242f..8ee7bb279054300ec48f8635b0f9802b2883aacf 100644 (file)
@@ -7,15 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableRangeSet;
 import com.google.common.collect.Range;
 import com.google.common.collect.RangeSet;
 import com.google.common.collect.TreeRangeSet;
 import java.util.Collection;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.StringCodec;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
@@ -70,8 +71,7 @@ public class StringStringCodec extends TypeDefinitionAwareCodec<String, StringTy
 
     void validate(final String str) {
         if (lengths != null) {
-            Preconditions.checkArgument(lengths.contains(str.length()), "String '%s' does not match allowed lengths %s",
-                lengths);
+            checkArgument(lengths.contains(str.length()), "String '%s' does not match allowed lengths %s", lengths);
         }
     }
 }
index ab1f8289ca3e4a9e59887e565bb945553866fd38..a9ab1ecd1edf248e319c0984ec880f8f96e5c56f 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
@@ -26,9 +27,8 @@ public abstract class TypeDefinitionAwareCodec<J, T extends TypeDefinition<T>> i
     private final T typeDefinition;
 
     protected TypeDefinitionAwareCodec(final Optional<T> typeDefinition, final Class<J> outputClass) {
-        Preconditions.checkArgument(outputClass != null, "Output class must be specified.");
-        this.typeDefinition = typeDefinition.orNull();
-        this.inputClass = outputClass;
+        this.typeDefinition = typeDefinition.orElse(null);
+        this.inputClass = requireNonNull(outputClass);
     }
 
     @Override
@@ -37,7 +37,7 @@ public abstract class TypeDefinitionAwareCodec<J, T extends TypeDefinition<T>> i
     }
 
     public Optional<T> getTypeDefinition() {
-        return Optional.fromNullable(typeDefinition);
+        return Optional.ofNullable(typeDefinition);
     }
 
     @SuppressWarnings({ "rawtypes", "unchecked" })
index ddd021ab70306e9ba7b25d5b24b150e39e483a4f..19a8a70b38aa91b2492fc3f82e8978c5342eaa1d 100644 (file)
@@ -8,15 +8,15 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Uint16Codec;
 import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinition;
 
 final class Uint16StringCodec extends AbstractIntegerStringCodec<Integer, UnsignedIntegerTypeDefinition> implements
         Uint16Codec<String> {
     Uint16StringCodec(final Optional<UnsignedIntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Integer.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Integer.class);
     }
 
     @Override
index feba81f33782d92fa608b09e599700c9941482de..262c113f034dc19a62d13cd427189a715523da4c 100644 (file)
@@ -8,8 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Uint32Codec;
 import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinition;
 
@@ -17,7 +17,7 @@ final class Uint32StringCodec extends AbstractIntegerStringCodec<Long, UnsignedI
         Uint32Codec<String> {
 
     Uint32StringCodec(final Optional<UnsignedIntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Long.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Long.class);
     }
 
     @Override
index dbd0e63958a902d2e473996e608f896fed023fb2..753658097860859050b3c43dae01715c518727a1 100644 (file)
@@ -8,9 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.math.BigInteger;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Uint64Codec;
 import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinition;
 
@@ -18,7 +18,7 @@ final class Uint64StringCodec extends AbstractIntegerStringCodec<BigInteger, Uns
         Uint64Codec<String> {
 
     Uint64StringCodec(final Optional<UnsignedIntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), BigInteger.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), BigInteger.class);
     }
 
     @Override
index 9b30015dc5e956555ba6a53fab34e3d30b72d3dc..73c33c33bab432961321f050d60d7130dd3c0765 100644 (file)
@@ -8,8 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.Uint8Codec;
 import org.opendaylight.yangtools.yang.model.api.type.UnsignedIntegerTypeDefinition;
 
@@ -17,7 +17,7 @@ final class Uint8StringCodec extends AbstractIntegerStringCodec<Short, UnsignedI
         Uint8Codec<String> {
 
     Uint8StringCodec(final Optional<UnsignedIntegerTypeDefinition> typeDef) {
-        super(typeDef, extractRange(typeDef.orNull()), Short.class);
+        super(typeDef, extractRange(typeDef.orElse(null)), Short.class);
     }
 
     @Override
index a811428146f5e8102c52b6b310f0a78403795615..40d6e49a3e3277dfa01b3553db56232a80addf6f 100644 (file)
@@ -8,9 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.impl.codec;
 
-import com.google.common.base.Optional;
 import com.google.common.io.BaseEncoding;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.codec.UnionCodec;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
@@ -27,7 +27,7 @@ final class UnionStringCodec extends TypeDefinitionAwareCodec<Object, UnionTypeD
     }
 
     static TypeDefinitionAwareCodec<?, UnionTypeDefinition> from(final UnionTypeDefinition normalizedType) {
-        return new UnionStringCodec(Optional.fromNullable(normalizedType));
+        return new UnionStringCodec(Optional.ofNullable(normalizedType));
     }
 
     @Override
index 9fddc90c745e878f82bf1064be7bb564b3944f43..89a7d3149c532c40a6a87ac5b1d1ec08f31f2280 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.leafref;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkNotNull;
+
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
@@ -129,8 +130,7 @@ class LeafRefContextTreeBuilder {
                 currentLeafRefContextBuilder.setReferencing(true);
 
                 final LeafRefPathParserImpl leafRefPathParser = new LeafRefPathParserImpl(schemaContext,
-                        Preconditions.checkNotNull(getBaseTypeModule(leafrefType),
-                                "Unable to find base module for leafref %s", node),
+                        checkNotNull(getBaseTypeModule(leafrefType), "Unable to find base module for leafref %s", node),
                         node);
 
                 final LeafRefPath leafRefPath = leafRefPathParser.parseLeafRefPathSourceToSchemaPath(
index ae0aae7612464da5ca6df433f08ea0bc799d426c..00d4b3cc8172756c77ae21928db1a2c726f74cad 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.leafref;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import java.util.Arrays;
@@ -195,7 +196,7 @@ public abstract class LeafRefPath implements Immutable {
      * @return A new child path
      */
     public LeafRefPath createChild(final LeafRefPath relative) {
-        Preconditions.checkArgument(!relative.isAbsolute(), "Child creation requires relative path");
+        checkArgument(!relative.isAbsolute(), "Child creation requires relative path");
 
         LeafRefPath parent = this;
         for (QNameWithPredicate qname : relative.getPathFromRoot()) {
index e3a936e5b92df672a476125eb28034bcbb69c397..fb33abbc2c2257828f8d83762d0e4259072b714f 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.leafref;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.collect.Lists;
 import java.net.URI;
 import java.util.ArrayList;
@@ -116,8 +117,8 @@ final class LeafRefPathParserListenerImpl extends LeafRefPathParserBaseListener
         final String prefix = ctx.getText();
         if (!module.getPrefix().equals(prefix)) {
             final Optional<QNameModule> qnameModuleOpt = getQNameModuleForImportPrefix(prefix);
-            Preconditions.checkArgument(qnameModuleOpt.isPresent(), "No module import for prefix: %s in module: %s",
-                prefix, module.getName());
+            checkArgument(qnameModuleOpt.isPresent(), "No module import for prefix: %s in module: %s", prefix,
+                module.getName());
             currentQnameModule = qnameModuleOpt.get();
         } else {
             currentQnameModule = module.getQNameModule();
index a573e6a8716226ceb376076f7c135d2e817e0594..8a20f715d4656adb1de64d45492253b1eaa8d53a 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.leafref;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Iterables;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -17,6 +16,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -535,7 +535,7 @@ public class LeafRefValidatation {
                 return currentNode;
             }
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     private static Iterable<QNameWithPredicate> nextLevel(final Iterable<QNameWithPredicate> path) {
index 14e99cde885ed5fd7339593130ed5f8de798c842..4bcc3b4cadf8a63c14e79d8b5e61f15d996c2f3c 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.leafref;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.io.Serializable;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -19,8 +20,8 @@ class QNamePredicateImpl implements Immutable, Serializable, QNamePredicate {
     private final LeafRefPath pathKeyExpression;
 
     QNamePredicateImpl(final QName identifier, final LeafRefPath pathKeyExpression) {
-        this.identifier = Preconditions.checkNotNull(identifier, "QNamePredicate: identifier should not be null");
-        this.pathKeyExpression = Preconditions.checkNotNull(pathKeyExpression,
+        this.identifier = requireNonNull(identifier, "QNamePredicate: identifier should not be null");
+        this.pathKeyExpression = requireNonNull(pathKeyExpression,
             "QNamePredicate: pathKeyExpression should not be null");
     }
 
index c360b74f54f9fdaa21cee35dbfaba155fd5d7235..7b8988d064950a9a5f0b7ceb92213fea7053ee93 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.ModifyAction;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -103,7 +103,7 @@ public final class ImmutableNodes {
      * @return serialized normalized node for provided instance Id
      */
     public static NormalizedNode<?, ?> fromInstanceId(final SchemaContext ctx, final YangInstanceIdentifier id) {
-        return fromInstanceId(ctx, id, Optional.absent(), Optional.absent());
+        return fromInstanceId(ctx, id, Optional.empty(), Optional.empty());
     }
 
     /**
@@ -117,7 +117,7 @@ public final class ImmutableNodes {
      */
     public static NormalizedNode<?, ?> fromInstanceId(final SchemaContext ctx, final YangInstanceIdentifier id,
             final NormalizedNode<?, ?> deepestElement) {
-        return fromInstanceId(ctx, id, Optional.of(deepestElement), Optional.absent());
+        return fromInstanceId(ctx, id, Optional.of(deepestElement), Optional.empty());
     }
 
     /**
@@ -134,8 +134,6 @@ public final class ImmutableNodes {
      */
     public static NormalizedNode<?, ?> fromInstanceId(final SchemaContext ctx, final YangInstanceIdentifier id,
             final Optional<NormalizedNode<?, ?>> deepestElement, final Optional<Entry<QName, ModifyAction>> operation) {
-        Preconditions.checkNotNull(ctx);
-        Preconditions.checkNotNull(id);
         final YangInstanceIdentifier.PathArgument topLevelElement = id.getPathArguments().get(0);
         final DataSchemaNode dataChildByName = ctx.getDataChildByName(topLevelElement.getNodeType());
         Preconditions.checkNotNull(dataChildByName,
index b1c2b9a6e041298c354ce040b8533e5265da8c58..1edee4fada001cf9f437fc34fd0ae31a86c7af88 100644 (file)
@@ -10,18 +10,17 @@ package org.opendaylight.yangtools.yang.data.impl.schema;
 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.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Iterables;
-import com.google.common.collect.Lists;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -106,10 +105,10 @@ abstract class InstanceIdToCompositeNodes<T extends PathArgument> extends Instan
             builder.addChild(childOp.create(childId, lastChild, operation));
         } else {
             if (lastChild.isPresent()) {
-                builder.withValue(Lists.newArrayList((Collection<?>) lastChild.get().getValue()));
+                builder.withValue(ImmutableList.copyOf((Collection<?>) lastChild.get().getValue()));
             }
             if (operation.isPresent()) {
-                Preconditions.checkArgument(builder instanceof AttributesBuilder<?>);
+                checkArgument(builder instanceof AttributesBuilder<?>);
                 addModifyOpIfPresent(operation, (AttributesBuilder<?>) builder);
             }
         }
index 54c64e93815a3408e49df5e0d251248f8f9c2065..02773f95daa49307b0e5d11ea488ec1583e39263 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Iterables;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map.Entry;
+import java.util.Optional;
 import javax.xml.transform.dom.DOMSource;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -134,7 +134,6 @@ abstract class InstanceIdToNodes<T extends PathArgument> implements Identifiable
             if (deepestChild.isPresent()) {
                 final NormalizedNode<?, ?> child = deepestChild.get();
                 Preconditions.checkState(child instanceof AnyXmlNode);
-
                 final NormalizedNodeAttrBuilder<NodeIdentifier, DOMSource, AnyXmlNode> anyXmlBuilder =
                         Builders.anyXmlBuilder().withNodeIdentifier(getIdentifier()).withValue(
                             ((AnyXmlNode) child).getValue());
@@ -159,7 +158,7 @@ abstract class InstanceIdToNodes<T extends PathArgument> implements Identifiable
         if (potential == null) {
             potential = findChoice(Iterables.filter(parent.getChildNodes(), ChoiceSchemaNode.class), child);
         }
-        return Optional.fromNullable(potential);
+        return Optional.ofNullable(potential);
     }
 
     static InstanceIdToNodes<?> fromSchemaAndQNameChecked(final DataNodeContainer schema, final QName child) {
index 407fcba793bc560a9b9454213577decb2e3f4953..1d246f4726394a5164720f3183529f360caa08e6 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema;
 
+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 java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.ModifyAction;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -83,7 +83,7 @@ abstract class InstanceIdToSimpleNodes<T extends PathArgument> extends InstanceI
         @Override
         protected NormalizedNodeAttrBuilder<NodeWithValue, Object, LeafSetEntryNode<Object>> getBuilder(
                 final PathArgument node) {
-            Preconditions.checkArgument(node instanceof NodeWithValue);
+            checkArgument(node instanceof NodeWithValue);
             return Builders.leafSetEntryBuilder().withNodeIdentifier((NodeWithValue<?>) node)
                     .withValue(((NodeWithValue<?>) node).getValue());
         }
index b401fccb528b6c0684de3d1c81b7bbedc5c46ff2..9ab9cf672d6ac28bf53ba56c6c952d11e9337d85 100644 (file)
@@ -7,21 +7,21 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Predicate;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Iterables;
-import com.google.common.collect.Maps;
-import com.google.common.collect.Sets;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.HashSet;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -77,7 +77,7 @@ public final class SchemaUtils {
                 }
             }
         }
-        return Optional.fromNullable(schema);
+        return Optional.ofNullable(schema);
     }
 
     /**
@@ -139,7 +139,7 @@ public final class SchemaUtils {
     }
 
     public static AugmentationSchema findSchemaForAugment(final ChoiceSchemaNode schema, final Set<QName> qnames) {
-        Optional<AugmentationSchema> schemaForAugment = Optional.absent();
+        Optional<AugmentationSchema> schemaForAugment = Optional.empty();
 
         for (final ChoiceCaseNode choiceCaseNode : schema.getCases()) {
             schemaForAugment = findAugment(choiceCaseNode, qnames);
@@ -155,7 +155,7 @@ public final class SchemaUtils {
 
     private static Optional<AugmentationSchema> findAugment(final AugmentationTarget schema, final Set<QName> qnames) {
         for (final AugmentationSchema augment : schema.getAvailableAugmentations()) {
-            final HashSet<QName> qNamesFromAugment = Sets.newHashSet(Collections2.transform(augment.getChildNodes(),
+            final Set<QName> qNamesFromAugment = ImmutableSet.copyOf(Collections2.transform(augment.getChildNodes(),
                 DataSchemaNode::getQName));
 
             if (qNamesFromAugment.equals(qnames)) {
@@ -163,7 +163,7 @@ public final class SchemaUtils {
             }
         }
 
-        return Optional.absent();
+        return Optional.empty();
     }
 
     /**
@@ -178,7 +178,7 @@ public final class SchemaUtils {
 
     private static Map<QName, ChoiceSchemaNode> mapChildElementsFromChoices(final DataNodeContainer schema,
             final Iterable<DataSchemaNode> childNodes) {
-        final Map<QName, ChoiceSchemaNode> mappedChoices = Maps.newLinkedHashMap();
+        final Map<QName, ChoiceSchemaNode> mappedChoices = new LinkedHashMap<>();
 
         for (final DataSchemaNode childSchema : childNodes) {
             if (childSchema instanceof ChoiceSchemaNode) {
@@ -220,10 +220,10 @@ public final class SchemaUtils {
      */
     public static Map<QName, AugmentationSchema> mapChildElementsFromAugments(final AugmentationTarget schema) {
 
-        final Map<QName, AugmentationSchema> childNodesToAugmentation = Maps.newLinkedHashMap();
+        final Map<QName, AugmentationSchema> childNodesToAugmentation = new LinkedHashMap<>();
 
         // Find QNames of augmented child nodes
-        final Map<QName, AugmentationSchema> augments = Maps.newHashMap();
+        final Map<QName, AugmentationSchema> augments = new HashMap<>();
         for (final AugmentationSchema augmentationSchema : schema.getAvailableAugmentations()) {
             for (final DataSchemaNode dataSchemaNode : augmentationSchema.getChildNodes()) {
                 augments.put(dataSchemaNode.getQName(), augmentationSchema);
@@ -282,7 +282,7 @@ public final class SchemaUtils {
      * @return set of QNames
      */
     public static Set<QName> getChildNodesRecursive(final DataNodeContainer nodeContainer) {
-        final Set<QName> allChildNodes = Sets.newHashSet();
+        final Set<QName> allChildNodes = new HashSet<>();
 
         for (final DataSchemaNode childSchema : nodeContainer.getChildNodes()) {
             if (childSchema instanceof ChoiceSchemaNode) {
@@ -315,12 +315,11 @@ public final class SchemaUtils {
         if (!targetSchema.getAvailableAugmentations().contains(augmentSchema)) {
             return Collections.emptySet();
         }
-
-        Set<DataSchemaNode> realChildNodes = Sets.newHashSet();
-
         if (targetSchema instanceof DataNodeContainer) {
-            realChildNodes = getRealSchemasForAugment((DataNodeContainer)targetSchema, augmentSchema);
-        } else if (targetSchema instanceof ChoiceSchemaNode) {
+            return getRealSchemasForAugment((DataNodeContainer)targetSchema, augmentSchema);
+        }
+        final Set<DataSchemaNode> realChildNodes = new HashSet<>();
+        if (targetSchema instanceof ChoiceSchemaNode) {
             for (final DataSchemaNode dataSchemaNode : augmentSchema.getChildNodes()) {
                 for (final ChoiceCaseNode choiceCaseNode : ((ChoiceSchemaNode) targetSchema).getCases()) {
                     if (getChildNodesRecursive(choiceCaseNode).contains(dataSchemaNode.getQName())) {
@@ -335,7 +334,7 @@ public final class SchemaUtils {
 
     public static Set<DataSchemaNode> getRealSchemasForAugment(final DataNodeContainer targetSchema,
             final AugmentationSchema augmentSchema) {
-        final Set<DataSchemaNode> realChildNodes = Sets.newHashSet();
+        final Set<DataSchemaNode> realChildNodes = new HashSet<>();
         for (final DataSchemaNode dataSchemaNode : augmentSchema.getChildNodes()) {
             final DataSchemaNode realChild = targetSchema.getDataChildByName(dataSchemaNode.getQName());
             realChildNodes.add(realChild);
@@ -354,14 +353,14 @@ public final class SchemaUtils {
             }
         }
 
-        return Optional.absent();
+        return Optional.empty();
     }
 
     public static boolean belongsToCaseAugment(final ChoiceCaseNode caseNode,
             final AugmentationIdentifier childToProcess) {
         for (final AugmentationSchema augmentationSchema : caseNode.getAvailableAugmentations()) {
 
-            final Set<QName> currentAugmentChildNodes = Sets.newHashSet();
+            final Set<QName> currentAugmentChildNodes = new HashSet<>();
             for (final DataSchemaNode dataSchemaNode : augmentationSchema.getChildNodes()) {
                 currentAugmentChildNodes.add(dataSchemaNode.getQName());
             }
@@ -464,13 +463,13 @@ public final class SchemaUtils {
         if (node instanceof DataNodeContainer) {
             child = ((DataNodeContainer) node).getDataChildByName(qname);
             if (child == null && node instanceof SchemaContext) {
-                child = tryFindRpc((SchemaContext) node, qname).orNull();
+                child = tryFindRpc((SchemaContext) node, qname).orElse(null);
             }
             if (child == null && node instanceof NotificationNodeContainer) {
-                child = tryFindNotification((NotificationNodeContainer) node, qname).orNull();
+                child = tryFindNotification((NotificationNodeContainer) node, qname).orElse(null);
             }
             if (child == null && node instanceof ActionNodeContainer) {
-                child = tryFindAction((ActionNodeContainer) node, qname).orNull();
+                child = tryFindAction((ActionNodeContainer) node, qname).orElse(null);
             }
         } else if (node instanceof ChoiceSchemaNode) {
             child = ((ChoiceSchemaNode) node).getCaseNodeByName(qname);
@@ -516,7 +515,7 @@ public final class SchemaUtils {
     public static SchemaNode findChildSchemaByQName(final SchemaNode node, final QName qname) {
         SchemaNode child = findDataChildSchemaByQName(node, qname);
         if (child == null && node instanceof DataNodeContainer) {
-            child = tryFindGroupings((DataNodeContainer) node, qname).orNull();
+            child = tryFindGroupings((DataNodeContainer) node, qname).orElse(null);
         }
 
         return child;
@@ -580,32 +579,28 @@ public final class SchemaUtils {
             childNodes.add(dataNode);
         }
         if (node instanceof DataNodeContainer) {
-            final SchemaNode groupingNode = tryFindGroupings((DataNodeContainer) node, qname).orNull();
-            if (groupingNode != null) {
-                childNodes.add(groupingNode);
-            }
+            tryFindGroupings((DataNodeContainer) node, qname).ifPresent(childNodes::add);
         }
         return childNodes.isEmpty() ? Collections.emptyList() : ImmutableList.copyOf(childNodes);
     }
 
     private static Optional<SchemaNode> tryFindGroupings(final DataNodeContainer dataNodeContainer, final QName qname) {
         return Optional
-                .fromNullable(Iterables.find(dataNodeContainer.getGroupings(), new SchemaNodePredicate(qname), null));
+                .ofNullable(Iterables.find(dataNodeContainer.getGroupings(), new SchemaNodePredicate(qname), null));
     }
 
     private static Optional<SchemaNode> tryFindRpc(final SchemaContext ctx, final QName qname) {
-        return Optional.fromNullable(Iterables.find(ctx.getOperations(), new SchemaNodePredicate(qname), null));
+        return Optional.ofNullable(Iterables.find(ctx.getOperations(), new SchemaNodePredicate(qname), null));
     }
 
     private static Optional<SchemaNode> tryFindNotification(final NotificationNodeContainer notificationContanier,
             final QName qname) {
-        return Optional.fromNullable(
+        return Optional.ofNullable(
                 Iterables.find(notificationContanier.getNotifications(), new SchemaNodePredicate(qname), null));
     }
 
     private static Optional<SchemaNode> tryFindAction(final ActionNodeContainer actionContanier, final QName qname) {
-        return Optional.fromNullable(Iterables.find(actionContanier.getActions(), new SchemaNodePredicate(qname),
-            null));
+        return Optional.ofNullable(Iterables.find(actionContanier.getActions(), new SchemaNodePredicate(qname), null));
     }
 
     private static final class SchemaNodePredicate implements Predicate<SchemaNode> {
index 7c50a74d544c7594060cd49057c6287959556e9a..6e2e586dfc0cd8826496d5961ca3ba3358e2396d 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
@@ -25,7 +26,7 @@ public class ImmutableChoiceNodeSchemaAwareBuilder extends ImmutableChoiceNodeBu
     private DataNodeContainerValidator validator;
 
     protected ImmutableChoiceNodeSchemaAwareBuilder(final ChoiceSchemaNode schema) {
-        this.schema = Preconditions.checkNotNull(schema, "Schema was null");
+        this.schema = requireNonNull(schema, "Schema was null");
         super.withNodeIdentifier(NodeIdentifier.create(schema.getQName()));
     }
 
index 63e4470878ce55d28a5931c27d134697103e6326..9d70f9a1d8e2654ccc7d1da4fc1e1360bcd7e57d 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import java.util.Map;
 import java.util.Objects;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -33,7 +34,7 @@ public class ImmutableLeafSetEntryNodeBuilder<T>
         ImmutableLeafSetEntryNode(final NodeWithValue nodeIdentifier, final T value,
                 final Map<QName, String> attributes) {
             super(nodeIdentifier, value, attributes);
-            Preconditions.checkArgument(Objects.deepEquals(nodeIdentifier.getValue(), value),
+            checkArgument(Objects.deepEquals(nodeIdentifier.getValue(), value),
                     "Node identifier contains different value: %s than value itself: %s", nodeIdentifier, value);
         }
     }
index d9a7cbc66f2999e859478b20021b31493ca8d332..0dc17e921a8874595764854f3c56a7e50580316c 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
 import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeAttrBuilder;
@@ -18,7 +19,7 @@ public final class ImmutableLeafSetEntryNodeSchemaAwareBuilder<T> extends Immuta
     private final LeafListSchemaNode schema;
 
     private ImmutableLeafSetEntryNodeSchemaAwareBuilder(final LeafListSchemaNode schema) {
-        this.schema = Preconditions.checkNotNull(schema);
+        this.schema = requireNonNull(schema);
     }
 
     public static <T> NormalizedNodeAttrBuilder<NodeWithValue, T, LeafSetEntryNode<T>> create(
index 6c05729de8d352cd0cd58fc311a1beb4326c6792..3f2609baaaccc9ad1c70db58fb72aee8e1a7f127 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Maps;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.util.MapAdaptor;
 import org.opendaylight.yangtools.util.UnmodifiableCollection;
@@ -126,7 +126,7 @@ public class ImmutableLeafSetNodeBuilder<T> implements ListNodeBuilder<T, LeafSe
 
         @Override
         public Optional<LeafSetEntryNode<T>> getChild(final NodeWithValue child) {
-            return Optional.fromNullable(children.get(child));
+            return Optional.ofNullable(children.get(child));
         }
 
         @Override
index 82209f830f2169a2229b4b2b7833e32e8d7af59c..f557369a41fa839485065bcff9de19c897e35bc3 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Collections;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
@@ -21,13 +23,13 @@ public final class ImmutableLeafSetNodeSchemaAwareBuilder<T> extends ImmutableLe
     private final LeafListSchemaNode schema;
 
     private ImmutableLeafSetNodeSchemaAwareBuilder(final LeafListSchemaNode schema) {
-        this.schema = Preconditions.checkNotNull(schema);
+        this.schema = requireNonNull(schema);
         super.withNodeIdentifier(new NodeIdentifier(schema.getQName()));
     }
 
     public ImmutableLeafSetNodeSchemaAwareBuilder(final LeafListSchemaNode schema, final ImmutableLeafSetNode<T> node) {
         super(node);
-        this.schema = Preconditions.checkNotNull(schema);
+        this.schema = requireNonNull(schema);
         // FIXME: Preconditions.checkArgument(schema.getQName().equals(node.getIdentifier()));
         super.withNodeIdentifier(new NodeIdentifier(schema.getQName()));
     }
@@ -53,7 +55,7 @@ public final class ImmutableLeafSetNodeSchemaAwareBuilder<T> extends ImmutableLe
 
     @Override
     public ListNodeBuilder<T, LeafSetEntryNode<T>> withChild(final LeafSetEntryNode<T> child) {
-        Preconditions.checkArgument(schema.getQName().equals(child.getNodeType()),
+        checkArgument(schema.getQName().equals(child.getNodeType()),
                 "Incompatible node type, should be: %s, is: %s", schema.getQName(), child.getNodeType());
         // TODO check value type using TypeProvider ?
         DataValidationException.checkLegalChild(schema.getQName().equals(child.getNodeType()), child.getIdentifier(),
index 783a3b7188a22663e8dc8a0b8feff102f5c0a952..d55c97ffae471c1e3f1aab3a37978f5fa65abd18 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Maps;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.util.MapAdaptor;
 import org.opendaylight.yangtools.util.UnmodifiableCollection;
@@ -123,7 +123,7 @@ public class ImmutableMapNodeBuilder implements CollectionNodeBuilder<MapEntryNo
 
         @Override
         public Optional<MapEntryNode> getChild(final NodeIdentifierWithPredicates child) {
-            return Optional.fromNullable(children.get(child));
+            return Optional.ofNullable(children.get(child));
         }
 
         @Override
index dd2fd895cfce57815febe3cc2ffddda4bb386595..77b328af376e9d6113c4fcf75f6787dcdf612d1e 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Iterables;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.util.UnmodifiableCollection;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -125,7 +125,7 @@ public class ImmutableOrderedLeafSetNodeBuilder<T> implements ListNodeBuilder<T,
 
         @Override
         public Optional<LeafSetEntryNode<T>> getChild(final NodeWithValue child) {
-            return Optional.fromNullable(children.get(child));
+            return Optional.ofNullable(children.get(child));
         }
 
         @Override
index d016754eccb04ffc06c2bd004f34d3c68eb19703..562beecc50583f7f8c14d399285c3d4ba7867f6e 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Sets;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Collections;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
@@ -21,14 +23,14 @@ public final class ImmutableOrderedLeafSetNodeSchemaAwareBuilder<T> extends Immu
     private final LeafListSchemaNode schema;
 
     private ImmutableOrderedLeafSetNodeSchemaAwareBuilder(final LeafListSchemaNode schema) {
-        this.schema = Preconditions.checkNotNull(schema);
+        this.schema = requireNonNull(schema);
         super.withNodeIdentifier(new NodeIdentifier(schema.getQName()));
     }
 
     public ImmutableOrderedLeafSetNodeSchemaAwareBuilder(final LeafListSchemaNode schema,
             final ImmutableOrderedLeafSetNode<T> node) {
         super(node);
-        this.schema = Preconditions.checkNotNull(schema);
+        this.schema = requireNonNull(schema);
         // FIXME: Preconditions.checkArgument(schema.getQName().equals(node.getIdentifier()));
         super.withNodeIdentifier(new NodeIdentifier(schema.getQName()));
     }
@@ -54,11 +56,11 @@ public final class ImmutableOrderedLeafSetNodeSchemaAwareBuilder<T> extends Immu
 
     @Override
     public ListNodeBuilder<T, LeafSetEntryNode<T>> withChild(final LeafSetEntryNode<T> child) {
-        Preconditions.checkArgument(schema.getQName().equals(child.getNodeType()),
-                "Incompatible node type, should be: %s, is: %s", schema.getQName(), child.getNodeType());
+        checkArgument(schema.getQName().equals(child.getNodeType()), "Incompatible node type, should be: %s, is: %s",
+            schema.getQName(), child.getNodeType());
         // TODO check value type using TypeProvider ?
         DataValidationException.checkLegalChild(schema.getQName().equals(child.getNodeType()), child.getIdentifier(),
-            schema, Sets.newHashSet(schema.getQName()));
+            schema, Collections.singleton(schema.getQName()));
         return super.withChild(child);
     }
 
index c95be10d42a29fcad339c82b09f53a85c60ca116..5f6232e3ace2d572c7860ab67ca7fafb2a2cd9cb 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Iterables;
 import java.util.Collection;
 import java.util.LinkedHashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.util.UnmodifiableCollection;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
@@ -137,7 +137,7 @@ public class ImmutableOrderedMapNodeBuilder implements CollectionNodeBuilder<Map
 
         @Override
         public Optional<MapEntryNode> getChild(final NodeIdentifierWithPredicates child) {
-            return Optional.fromNullable(children.get(child));
+            return Optional.ofNullable(children.get(child));
         }
 
         @Override
index aad07e89e2f8b227dff950234840f5ef34667462..72fe3197bf7cb2f462730a38922ae95693c1c468 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.nodes;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.util.ImmutableOffsetMap;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -30,7 +30,7 @@ public abstract class AbstractImmutableDataContainerNode<K extends PathArgument>
 
     @Override
     public final Optional<DataContainerChild<? extends PathArgument, ?>> getChild(final PathArgument child) {
-        return Optional.fromNullable(children.get(child));
+        return Optional.ofNullable(children.get(child));
     }
 
     @Override
index 8b8d650c32ec82113c1bad6e35507b89991632dd..8bff7e0aac46f84bb243b6de85283da58309291e 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
index ec05117bec1081cb64f25ad49d99a0ce269c6586..4fd177a2c797f2e6c8a7953a08d15be3a3c5229f 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import com.google.common.util.concurrent.UncheckedExecutionException;
+import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
@@ -67,11 +67,11 @@ abstract class AbstractDataNodeContainerModificationStrategy<T extends DataNodeC
     @Override
     public final Optional<ModificationApplyOperation> getChild(final PathArgument identifier) {
         try {
-            return Optional.fromNullable(childCache.get(identifier));
+            return Optional.ofNullable(childCache.get(identifier));
         } catch (ExecutionException | UncheckedExecutionException e) {
             LOG.trace("Child {} not present in container schema {} children {}", identifier, this,
                 schema.getChildNodes(), e.getCause());
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
index 37afe6595fe38fc057ba9745d8923150b6484f5b..15d4c872113e3bd7e9e575eefcfc021aba9420bc 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Collections2;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -23,7 +23,7 @@ abstract class AbstractDataTreeCandidateNode implements DataTreeCandidateNode {
     private static Optional<NormalizedNode<?, ?>> getChild(
             final NormalizedNodeContainer<?, PathArgument, NormalizedNode<?, ?>> container,
                     final PathArgument identifier) {
-        return container == null ? Optional.absent() : container.getChild(identifier);
+        return container == null ? Optional.empty() : container.getChild(identifier);
     }
 
     static DataTreeCandidateNode deltaChild(
index 6e7c9be6c182e74f38c8e5a7874d5cc84f0c7da1..c0ded40a8a5068e896045df9dc10cf50859f9cac 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidateTip;
index 5123ed2989e609d3cf0fb10adc2c48a4d31cf0cc..49d95b2a93e11e777076ca325b2dc46ea3d4ff82 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index 80d63ba83f0d07c05c838d07a184cf3ac4c87ef6..7b2e106dea3dd4821fd38c2bd8cfcc41bea8c0a4 100644 (file)
@@ -6,12 +6,14 @@
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+
+import static com.google.common.base.Verify.verifyNotNull;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -30,7 +32,7 @@ abstract class AbstractModifiedNodeBasedCandidateNode implements DataTreeCandida
             final TreeNode newMeta) {
         this.newMeta = newMeta;
         this.oldMeta = oldMeta;
-        this.mod = Preconditions.checkNotNull(mod);
+        this.mod = requireNonNull(mod);
     }
 
     protected final ModifiedNode getMod() {
@@ -46,7 +48,7 @@ abstract class AbstractModifiedNodeBasedCandidateNode implements DataTreeCandida
     }
 
     private static TreeNode childMeta(final TreeNode parent, final PathArgument id) {
-        return parent == null ? null : parent.getChild(id).orNull();
+        return parent == null ? null : parent.getChild(id).orElse(null);
     }
 
     private static boolean canHaveChildren(@Nullable final TreeNode oldMeta, @Nullable final TreeNode newMeta) {
@@ -103,11 +105,11 @@ abstract class AbstractModifiedNodeBasedCandidateNode implements DataTreeCandida
     @Override
     @Nonnull
     public ModificationType getModificationType() {
-        return Verify.verifyNotNull(mod.getModificationType(), "Node %s does not have resolved modification type", mod);
+        return verifyNotNull(mod.getModificationType(), "Node %s does not have resolved modification type", mod);
     }
 
     private static Optional<NormalizedNode<?, ?>> optionalData(final TreeNode meta) {
-        return meta == null ? Optional.absent() : Optional.of(meta.getData());
+        return meta == null ? Optional.empty() : Optional.of(meta.getData());
     }
 
     @Override
index f7c3789ba5e8bd85b4280c63c2c37d4dd0239a24..6b2c922b16dcd83be8305cd42155ebd76e1cf5ce 100644 (file)
@@ -9,10 +9,10 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Verify;
 import java.util.Collection;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index 4ded53408fd8b3558695ada4522095ac8a069e58..160ce6609dc3855f682f50f6afa4225d83cab2a0 100644 (file)
@@ -7,10 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version;
 
 abstract class AbstractReadyIterator {
@@ -20,9 +22,9 @@ abstract class AbstractReadyIterator {
 
     private AbstractReadyIterator(final ModifiedNode node, final Iterator<ModifiedNode> children,
             final ModificationApplyOperation operation) {
-        this.children = Preconditions.checkNotNull(children);
-        this.node = Preconditions.checkNotNull(node);
-        this.op = Preconditions.checkNotNull(operation);
+        this.children = requireNonNull(children);
+        this.node = requireNonNull(node);
+        this.op = requireNonNull(operation);
     }
 
     static AbstractReadyIterator create(final ModifiedNode root, final ModificationApplyOperation operation) {
@@ -36,8 +38,7 @@ abstract class AbstractReadyIterator {
         while (children.hasNext()) {
             final ModifiedNode child = children.next();
             final Optional<ModificationApplyOperation> childOperation = op.getChild(child.getIdentifier());
-            Preconditions.checkState(childOperation.isPresent(), "Schema for child %s is not present.",
-                    child.getIdentifier());
+            checkState(childOperation.isPresent(), "Schema for child %s is not present.", child.getIdentifier());
             final Collection<ModifiedNode> grandChildren = child.getChildren();
             final ModificationApplyOperation childOp = childOperation.get();
 
@@ -74,7 +75,7 @@ abstract class AbstractReadyIterator {
         private NestedReadyIterator(final AbstractReadyIterator parent, final ModifiedNode node,
                 final Iterator<ModifiedNode> children, final ModificationApplyOperation operation) {
             super(node, children, operation);
-            this.parent = Preconditions.checkNotNull(parent);
+            this.parent = requireNonNull(parent);
         }
 
         @Override
index 41f17098c7695d17de383e0a69b6c3292c31e3fd..b37fcfacf4cb94ea27f10249635bc1190244b167 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Collections2;
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index b725c0b0f408b260ca6765183230748f97bd8e87..f7ff505d3b54ef7e17bbfb1ced44f233acf116fc 100644 (file)
@@ -9,8 +9,8 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index 42bef4314a12b588f3f081116d597498908cfa9f..8463c836e8ac2b079604de2744d0448a774861c9 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -60,7 +60,7 @@ final class AlwaysFailOperation extends ModificationApplyOperation {
     }
 
     @Override
-    void recursivelyVerifyStructure(NormalizedNode<?, ?> value) {
+    void recursivelyVerifyStructure(final NormalizedNode<?, ?> value) {
         throw new IllegalStateException("Schema Context is not available.");
     }
 }
\ No newline at end of file
index d9fa1694829af5bc8b475787888ba86bb685e500..4da2e58c6acb28f08aaaf093822b60ba137a68a6 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Predicates;
 import com.google.common.base.Verify;
@@ -21,6 +20,7 @@ import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -75,7 +75,7 @@ final class ChoiceModificationStrategy extends AbstractNodeContainerModification
 
     @Override
     public Optional<ModificationApplyOperation> getChild(final PathArgument child) {
-        return Optional.fromNullable(childNodes.get(child));
+        return Optional.ofNullable(childNodes.get(child));
     }
 
     @Override
@@ -113,7 +113,7 @@ final class ChoiceModificationStrategy extends AbstractNodeContainerModification
                         id);
                     Preconditions.checkArgument(!maybeChild.isPresent(),
                         "Child %s (from case %s) implies non-presence of child %s (from case %s), which is %s",
-                        firstChild.getIdentifier(), enforcer, id, other, maybeChild.orNull());
+                        firstChild.getIdentifier(), enforcer, id, other, maybeChild.orElse(null));
                 }
             }
 
index 5e685c37373b3da25345d4404c7be1577f099a75..72036fbbdb89a239ce9db201bf6ba45c23fb5d19 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.ModificationType;
@@ -26,7 +26,7 @@ final class DeleteLeafCandidateNode extends AbstractLeafCandidateNode {
     @Override
     @Nonnull
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Override
@@ -34,4 +34,4 @@ final class DeleteLeafCandidateNode extends AbstractLeafCandidateNode {
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return dataOptional();
     }
-}
\ No newline at end of file
+}
index 02e062add73f39af6cf382f873443fb3b9e6aa4c..049cc3f3401b0eefd3c98e8037556dccc08bf4cc 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Collection;
 import java.util.Map.Entry;
+import java.util.Optional;
 import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -102,7 +102,7 @@ final class InMemoryDataTreeModification extends AbstractCursorAware implements
             return NormalizedNodes.findNode(key, data, path);
         }
 
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @SuppressWarnings("checkstyle:illegalCatch")
index 9301ec9a1e57d22850ca236a81f5b688d00fd73d..35dbceb711a8f05bbce2f729a3535ed489c60fca 100644 (file)
@@ -7,13 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+
 import java.util.ArrayDeque;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Deque;
 import java.util.Iterator;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -83,8 +85,8 @@ final class InMemoryDataTreeModificationCursor extends AbstractCursor<InMemoryDa
 
     @Override
     public void exit(final int depth) {
-        Preconditions.checkArgument(depth >= 0);
-        Preconditions.checkState(depth < stack.size());
+        checkArgument(depth >= 0);
+        checkState(depth < stack.size());
 
         for (int i = 0; i < depth; i++) {
             stack.pop();
index 460415a6ce9e82ade69c373582d3dff8915b9a6e..7cc443281c57f8e22a365643ed7e9e1582312a89 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -26,9 +28,9 @@ final class InMemoryDataTreeSnapshot extends AbstractCursorAware implements Curs
 
     InMemoryDataTreeSnapshot(final SchemaContext schemaContext, final TreeNode rootNode,
             final RootModificationApplyOperation applyOper) {
-        this.schemaContext = Preconditions.checkNotNull(schemaContext);
-        this.rootNode = Preconditions.checkNotNull(rootNode);
-        this.applyOper = Preconditions.checkNotNull(applyOper);
+        this.schemaContext = requireNonNull(schemaContext);
+        this.rootNode = requireNonNull(rootNode);
+        this.applyOper = requireNonNull(applyOper);
     }
 
     TreeNode getRootNode() {
@@ -57,7 +59,7 @@ final class InMemoryDataTreeSnapshot extends AbstractCursorAware implements Curs
         }
 
         final NormalizedNode<?, ?> root = maybeRoot.get();
-        Preconditions.checkArgument(root instanceof NormalizedNodeContainer, "Child %s is not a container", path);
+        checkArgument(root instanceof NormalizedNodeContainer, "Child %s is not a container", path);
         return openCursor(new InMemoryDataTreeSnapshotCursor(this, path, (NormalizedNodeContainer<?, ?, ?>)root));
     }
 
@@ -65,4 +67,4 @@ final class InMemoryDataTreeSnapshot extends AbstractCursorAware implements Curs
     public String toString() {
         return rootNode.getSubtreeVersion().toString();
     }
-}
\ No newline at end of file
+}
index ed5eaf27c2e8701065c5edd6ca3577d9a12759ac..e70fa347019742daf5a43d2caaf471b62b4a77cf 100644 (file)
@@ -7,10 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+
 import java.util.ArrayDeque;
 import java.util.Deque;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -30,10 +32,10 @@ final class InMemoryDataTreeSnapshotCursor extends AbstractCursor<InMemoryDataTr
     @Override
     public void enter(@Nonnull final PathArgument child) {
         final Optional<NormalizedNode<?, ?>> maybeChildNode = NormalizedNodes.getDirectChild(stack.peek(), child);
-        Preconditions.checkArgument(maybeChildNode.isPresent(), "Child %s not found", child);
+        checkArgument(maybeChildNode.isPresent(), "Child %s not found", child);
 
         final NormalizedNode<?, ?> childNode = maybeChildNode.get();
-        Preconditions.checkArgument(childNode instanceof NormalizedNodeContainer, "Child %s is not a container", child);
+        checkArgument(childNode instanceof NormalizedNodeContainer, "Child %s is not a container", child);
         stack.push((NormalizedNodeContainer<?, ?, ?>) childNode);
     }
 
@@ -41,10 +43,10 @@ final class InMemoryDataTreeSnapshotCursor extends AbstractCursor<InMemoryDataTr
     @SuppressWarnings("checkstyle:illegalCatch")
     public void enter(@Nonnull final Iterable<PathArgument> path) {
         final Optional<NormalizedNode<?, ?>> maybeChildNode = NormalizedNodes.findNode(stack.peek(), path);
-        Preconditions.checkArgument(maybeChildNode.isPresent(), "Child %s not found", path);
+        checkArgument(maybeChildNode.isPresent(), "Child %s not found", path);
 
         final NormalizedNode<?, ?> childNode = maybeChildNode.get();
-        Preconditions.checkArgument(childNode instanceof NormalizedNodeContainer, "Child %s is not a container", path);
+        checkArgument(childNode instanceof NormalizedNodeContainer, "Child %s is not a container", path);
 
         int depth = 0;
         for (PathArgument arg : path) {
@@ -63,8 +65,8 @@ final class InMemoryDataTreeSnapshotCursor extends AbstractCursor<InMemoryDataTr
 
     @Override
     public void exit(final int depth) {
-        Preconditions.checkArgument(depth >= 0);
-        Preconditions.checkState(depth < stack.size());
+        checkArgument(depth >= 0);
+        checkState(depth < stack.size());
 
         for (int i = 0; i < depth; ++i) {
             stack.pop();
index 2c667914eda2328871058f3c94b8f56d65a4c0da..d64442ba57cd21fe1f12c7cae1ef1f3744b1f933 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeConfiguration;
index d2d6a893d692689b7174c82939562f34e8ca563a..34857a2f3ce2e88329f879ab2d0bee9ad3d8f1bf 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableCollection.Builder;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
index 14c08f0be9e96dc84cb48ca020eeeeae4ddddf5a..d8e5be6f2f2e8c760a8e9b11b5c591f948c2361d 100644 (file)
@@ -8,9 +8,9 @@
 
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Verify;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -40,7 +40,7 @@ final class MinMaxElementsValidation extends SchemaAwareApplyOperation {
 
     static SchemaAwareApplyOperation from(final SchemaAwareApplyOperation delegate, final DataSchemaNode schema) {
         final ConstraintDefinition constraints = schema.getConstraints();
-        if (constraints == null || (constraints.getMinElements() == null && constraints.getMaxElements() == null)) {
+        if (constraints == null || constraints.getMinElements() == null && constraints.getMaxElements() == null) {
             return delegate;
         }
         return new MinMaxElementsValidation(delegate, constraints.getMinElements(), constraints.getMaxElements());
@@ -176,7 +176,7 @@ final class MinMaxElementsValidation extends SchemaAwareApplyOperation {
     }
 
     @Override
-    void recursivelyVerifyStructure(NormalizedNode<?, ?> value) {
+    void recursivelyVerifyStructure(final NormalizedNode<?, ?> value) {
         delegate.recursivelyVerifyStructure(value);
     }
 }
index 59d0d28133222850dbf7a58c9f3e27f14e55837f..0f750c9d70c5485cd6489f873849f802f284c535 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index 550b52558636525cb3e70aab8a6fa41e3d25330a..5456380cc51609730143f0496b65824a9b8ee122 100644 (file)
@@ -7,11 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
-import com.google.common.base.Predicate;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Collection;
 import java.util.Map;
+import java.util.Optional;
+import java.util.function.Predicate;
 import javax.annotation.Nonnull;
 import javax.annotation.concurrent.NotThreadSafe;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -40,7 +41,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version;
 @NotThreadSafe
 final class ModifiedNode extends NodeModification implements StoreTreeNode<ModifiedNode> {
     static final Predicate<ModifiedNode> IS_TERMINAL_PREDICATE = input -> {
-        Preconditions.checkNotNull(input);
+        requireNonNull(input);
         switch (input.getOperation()) {
             case DELETE:
             case MERGE:
@@ -111,11 +112,11 @@ final class ModifiedNode extends NodeModification implements StoreTreeNode<Modif
      */
     @Override
     public Optional<ModifiedNode> getChild(final PathArgument child) {
-        return Optional.fromNullable(children.get(child));
+        return Optional.ofNullable(children.get(child));
     }
 
     private Optional<TreeNode> metadataFromSnapshot(@Nonnull final PathArgument child) {
-        return original.isPresent() ? original.get().getChild(child) : Optional.absent();
+        return original.isPresent() ? original.get().getChild(child) : Optional.empty();
     }
 
     private Optional<TreeNode> metadataFromData(@Nonnull final PathArgument child, final Version modVersion) {
@@ -142,7 +143,7 @@ final class ModifiedNode extends NodeModification implements StoreTreeNode<Modif
         switch (operation) {
             case DELETE:
                 // DELETE implies non-presence
-                return Optional.absent();
+                return Optional.empty();
             case NONE:
             case TOUCH:
             case MERGE:
@@ -295,7 +296,7 @@ final class ModifiedNode extends NodeModification implements StoreTreeNode<Modif
     }
 
     Optional<TreeNode> setSnapshot(final Optional<TreeNode> snapshot) {
-        snapshotCache = Preconditions.checkNotNull(snapshot);
+        snapshotCache = requireNonNull(snapshot);
         return snapshot;
     }
 
@@ -325,7 +326,7 @@ final class ModifiedNode extends NodeModification implements StoreTreeNode<Modif
      * @param value New node value
      */
     void updateValue(final LogicalOperation type, final NormalizedNode<?, ?> value) {
-        this.value = Preconditions.checkNotNull(value);
+        this.value = requireNonNull(value);
         updateOperationType(type);
     }
 
@@ -346,9 +347,9 @@ final class ModifiedNode extends NodeModification implements StoreTreeNode<Modif
     }
 
     void setValidatedNode(final SchemaAwareApplyOperation op, final Optional<TreeNode> current, final TreeNode node) {
-        this.validatedOp = Preconditions.checkNotNull(op);
-        this.validatedCurrent = Preconditions.checkNotNull(current);
-        this.validatedNode = Preconditions.checkNotNull(node);
+        this.validatedOp = requireNonNull(op);
+        this.validatedCurrent = requireNonNull(current);
+        this.validatedNode = requireNonNull(node);
     }
 
     TreeNode getValidatedNode(final SchemaAwareApplyOperation op, final Optional<TreeNode> current) {
index 225a931ec0a5eb65286cfe288936696bb28c27d1..f56ae4a8919fd6ce025a74316fcf8fe5b36edbd4 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNode;
index df179d09e910ef84d2d365b36dd3453e79f9f31d..392ec48f52264443858eea43fd90b10652617594 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -47,13 +47,13 @@ final class NoopDataTreeCandidate extends AbstractDataTreeCandidate {
         @Override
         @Nonnull
         public Optional<NormalizedNode<?, ?>> getDataAfter() {
-            return Optional.absent();
+            return Optional.empty();
         }
 
         @Override
         @Nonnull
         public Optional<NormalizedNode<?, ?>> getDataBefore() {
-            return Optional.absent();
+            return Optional.empty();
         }
 
         @Override
index f5e9482f6f5d5276c1372982765ad2d60454d2dd..d710c4d0b48b230c0103dee9880725c34baf4bb0 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNode;
@@ -65,7 +65,7 @@ final class OperationWithModification {
                 snapshot = applyOperation.getChild(child).get().apply(childNode, childNode.getOriginal(), version);
             }
 
-            return snapshot.transform(TreeNode::getData);
+            return snapshot.map(TreeNode::getData);
         }
 
         Optional<TreeNode> snapshot = modification.getSnapshot();
@@ -74,10 +74,10 @@ final class OperationWithModification {
         }
 
         if (snapshot.isPresent()) {
-            return snapshot.get().getChild(child).transform(TreeNode::getData);
+            return snapshot.get().getChild(child).map(TreeNode::getData);
         }
 
-        return Optional.absent();
+        return Optional.empty();
     }
 
     public ModifiedNode getModification() {
index f58cf4b672de6cfdda102be6abfa409e6e4949f7..637b8446dabacd80974bc026a2dc6eb4cc5e65ca 100644 (file)
@@ -9,8 +9,9 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import java.util.Optional;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.OrderedLeafSetNode;
@@ -48,10 +49,7 @@ final class OrderedLeafSetModificationStrategy extends AbstractNodeContainerModi
     }
 
     @Override
-    public Optional<ModificationApplyOperation> getChild(final YangInstanceIdentifier.PathArgument identifier) {
-        if (identifier instanceof YangInstanceIdentifier.NodeWithValue) {
-            return entryStrategy;
-        }
-        return Optional.absent();
+    public Optional<ModificationApplyOperation> getChild(final PathArgument identifier) {
+        return identifier instanceof NodeWithValue ? entryStrategy : Optional.empty();
     }
 }
\ No newline at end of file
index d3e262e619a91d043717d2660abce191ef5b47a5..67b3ce6fe5e08ab17328d9aee31bd411add44b24 100644 (file)
@@ -10,8 +10,9 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import java.util.Optional;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeConfiguration;
@@ -47,11 +48,8 @@ final class OrderedMapModificationStrategy extends AbstractNodeContainerModifica
     }
 
     @Override
-    public Optional<ModificationApplyOperation> getChild(final YangInstanceIdentifier.PathArgument identifier) {
-        if (identifier instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates) {
-            return entryStrategy;
-        }
-        return Optional.absent();
+    public Optional<ModificationApplyOperation> getChild(final PathArgument identifier) {
+        return identifier instanceof NodeIdentifierWithPredicates ? entryStrategy : Optional.empty();
     }
 
     @Override
index 7faca35ea4da6fe5b0341641d5566bc56c88cfb1..578c50de2458c820367996df655ac6af8c543b57 100644 (file)
@@ -8,7 +8,7 @@
 
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeConfiguration;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.spi.TreeNode;
index 4555e7b910d3ea02f8cfd80464339950851dad07..f4a068f96b9c3bfbf4660e859d7a8fff44b4b219 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -35,7 +35,7 @@ final class RecursiveDeleteCandidateNode extends AbstractRecursiveCandidateNode
     @Override
     @Nonnull
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Nonnull
@@ -48,4 +48,4 @@ final class RecursiveDeleteCandidateNode extends AbstractRecursiveCandidateNode
     DataTreeCandidateNode createLeaf(final NormalizedNode<?, ?> childData) {
         return new DeleteLeafCandidateNode(childData);
     }
-}
\ No newline at end of file
+}
index 0f44ccf81ef9f673195bfed552269ab0dbbc871f..fb39da0789e742ac325d1d115635d403019c0dd4 100644 (file)
@@ -8,9 +8,10 @@
 
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Collection;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -24,7 +25,7 @@ final class RecursiveReplaceCandidateNode extends AbstractDataTreeCandidateNode
     RecursiveReplaceCandidateNode(final NormalizedNodeContainer<?, PathArgument, NormalizedNode<?, ?>> oldData,
             final NormalizedNodeContainer<?, PathArgument, NormalizedNode<?, ?>> newData) {
         super(newData);
-        this.oldData = Preconditions.checkNotNull(oldData);
+        this.oldData = requireNonNull(oldData);
     }
 
     @Override
index 41be09ff2b09d4364b6557a965cae5cf7b8742a5..a51b708bd6c84983658e0110244fa2fec5ac577d 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index a90190a6ac0234a1b265cfe0696313c260a88cbb..87e903e31d8c104088e922b14f941442af3ec698 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@@ -47,6 +47,6 @@ final class RecursiveWriteCandidateNode extends AbstractRecursiveCandidateNode {
     @Override
     @Nonnull
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
-        return Optional.absent();
+        return Optional.empty();
     }
-}
\ No newline at end of file
+}
index b666456f952c687996a1ee610f9b3d4e8671b56f..3abef50893a610c508693cd2790de3a62be309b5 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
@@ -17,7 +18,7 @@ final class ReplaceLeafCandidateNode extends AbstractWriteCandidate {
 
     ReplaceLeafCandidateNode(final NormalizedNode<?, ?> oldData, final NormalizedNode<?, ?> newData) {
         super(newData);
-        this.oldData = Preconditions.checkNotNull(oldData);
+        this.oldData = requireNonNull(oldData);
     }
 
     @Nonnull
index ff84f3c25f83e594d87933a8d6fc41fa18c3811e..a300c8850296f2d155a373ee1fed49250d757828 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
index 9d4cb604f8eb04bf9505daa8532bf6a5b60da3a8..88ea70f22df755e8c79e0cdb507babff78a7a62b 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.List;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
@@ -47,6 +47,7 @@ abstract class SchemaAwareApplyOperation extends ModificationApplyOperation {
             if (containerSchema.isPresenceContainer()) {
                 return new PresenceContainerModificationStrategy(containerSchema, treeConfig);
             }
+
             return new StructuralContainerModificationStrategy(containerSchema, treeConfig);
         } else if (schemaNode instanceof ListSchemaNode) {
             return fromListSchemaNode((ListSchemaNode) schemaNode, treeConfig);
@@ -202,7 +203,7 @@ abstract class SchemaAwareApplyOperation extends ModificationApplyOperation {
                 // Deletion of a non-existing node is a no-op, report it as such
                 modification.resolveModificationType(currentMeta.isPresent() ? ModificationType.DELETE
                         : ModificationType.UNMODIFIED);
-                return modification.setSnapshot(Optional.absent());
+                return modification.setSnapshot(Optional.empty());
             case TOUCH:
                 Preconditions.checkArgument(currentMeta.isPresent(), "Metadata not available for modification %s",
                     modification);
index c1bc659085a5b4241b6f9f82b5e999036972e007..7bb23b8d1c6f4d5a73cebd6e60d827b17daf1b23 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
@@ -85,7 +85,7 @@ final class StructuralContainerModificationStrategy extends ModificationApplyOpe
          */
         if (((NormalizedNodeContainer<?, ?, ?>) ret.get().getData()).getValue().isEmpty()) {
             modification.resolveModificationType(ModificationType.DISAPPEARED);
-            return Optional.absent();
+            return Optional.empty();
         }
 
         return ret;
index 86c481e83088f7fd566ad5d651017ae3b593d3d9..cf236aa121257e77796b098c059d673f5c343a53 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -114,10 +114,7 @@ final class UnkeyedListModificationStrategy extends SchemaAwareApplyOperation {
 
     @Override
     public Optional<ModificationApplyOperation> getChild(final PathArgument child) {
-        if (child instanceof NodeIdentifier) {
-            return entryStrategy;
-        }
-        return Optional.absent();
+        return child instanceof NodeIdentifier ? entryStrategy : Optional.empty();
     }
 
     @Override
index 880d61391203570211942e7c9fbeec48e6ea2d2f..838bbd9c8d88637df96a8e0d4214e99e4165ee2a 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.ModificationType;
@@ -28,4 +28,4 @@ final class UnmodifiedLeafCandidateNode extends AbstractAvailableLeafCandidateNo
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return dataOptional();
     }
-}
\ No newline at end of file
+}
index 734433a58f543fbd5251a3b8211562964e696afa..6d4ce30cce6ce85e90fa5a3cd4b2a7ff6f235b89 100644 (file)
@@ -9,8 +9,9 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
-import com.google.common.base.Optional;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import java.util.Optional;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeConfiguration;
@@ -42,10 +43,7 @@ final class UnorderedLeafSetModificationStrategy extends AbstractNodeContainerMo
     }
 
     @Override
-    public Optional<ModificationApplyOperation> getChild(final YangInstanceIdentifier.PathArgument identifier) {
-        if (identifier instanceof YangInstanceIdentifier.NodeWithValue) {
-            return entryStrategy;
-        }
-        return Optional.absent();
+    public Optional<ModificationApplyOperation> getChild(final PathArgument identifier) {
+        return identifier instanceof NodeWithValue ? entryStrategy : Optional.empty();
     }
 }
\ No newline at end of file
index 8dfe89f54b960fb366471c2b4c013eea5f3bfbb3..0a4ce5a12040ac9a4d4dc606185d9889e7ecae13 100644 (file)
@@ -8,7 +8,7 @@
 
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
@@ -64,7 +64,7 @@ final class UnorderedMapModificationStrategy extends AbstractNodeContainerModifi
             // we get from it.
             return entryStrategy.get().getChild(identifier);
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     @Override
index 2187584d4915fc57108b7d82553671355791ed1c..5ecb02f260c4643e8fd4791c557968870042411c 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
@@ -19,6 +19,6 @@ final class WriteLeafCandidateNode extends AbstractWriteCandidate {
     @Override
     @Nonnull
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
-        return Optional.absent();
+        return Optional.empty();
     }
-}
\ No newline at end of file
+}
index 098420e1c148f49e7189a1d759935c1124a73efd..471bc299545ef730862a49e4da4cd904fa8febd2 100644 (file)
@@ -11,12 +11,12 @@ package org.opendaylight.yangtools.yang.data.impl.schema;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
-import com.google.common.collect.Sets;
 import java.io.IOException;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.text.ParseException;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -242,7 +242,7 @@ public class ImmutableNormalizedNodeStreamWriterTest {
                 .build();
 
         AugmentationNode myDoublyKeyedListAugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myDoublyKeyedList)))
+                new AugmentationIdentifier(Collections.singleton(myDoublyKeyedList)))
                 .withChild(myDoublyKeyedListNode).build();
 
         ContainerNode myContainer3Node = Builders.containerBuilder().withNodeIdentifier(
@@ -250,7 +250,7 @@ public class ImmutableNormalizedNodeStreamWriterTest {
                 .withChild(myDoublyKeyedListAugNode).build();
 
         AugmentationNode myContainer3AugNode = Builders.augmentationBuilder().withNodeIdentifier(
-                new AugmentationIdentifier(Sets.newHashSet(myContainer3)))
+                new AugmentationIdentifier(Collections.singleton(myContainer3)))
                 .withChild(myContainer3Node).build();
 
         ContainerNode outerContainerNode = Builders.containerBuilder().withNodeIdentifier(
index 970425e1f51715b5b50922425b1c52d10eb9f39f..1409433cad199b2cb8ee4bb62e4ef59ad660058d 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Sets;
+import static com.google.common.base.Preconditions.checkState;
+
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.net.URI;
@@ -99,7 +99,7 @@ public class NormalizedDataBuilderTest {
         AugmentationNode augmentation = Builders
                 .augmentationBuilder()
                 .withNodeIdentifier(
-                        new AugmentationIdentifier(Sets.newHashSet(getQName("augmentUint32"))))
+                        new AugmentationIdentifier(Collections.singleton(getQName("augmentUint32"))))
                 .withChild(
                         Builders.<Integer>leafBuilder().withNodeIdentifier(getNodeIdentifier("augmentUint32"))
                                 .withValue(11).build()).build();
@@ -196,7 +196,7 @@ public class NormalizedDataBuilderTest {
         for (Module module : context.getModules()) {
             if (module.getName().equals(moduleName)) {
                 DataSchemaNode found = findChildNode(module.getChildNodes(), childNodeName);
-                Preconditions.checkState(found != null, "Unable to find %s", childNodeName);
+                checkState(found != null, "Unable to find %s", childNodeName);
                 return found;
             }
         }
index 87506e36356f191375e03d6e0294d75bc002f9c7..6ac64e1f93831e36a1d69b3b5e9ef19b1e7d8585 100644 (file)
@@ -14,7 +14,7 @@ import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.ma
 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 java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
index 16af3c2517ba6b9a23d696c3281b39b6a1019da5..39ad37f2c538e822d028f3cb3ac83c5b18697dd9 100644 (file)
@@ -5,14 +5,13 @@
  * 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.yangtools.yang.data.impl.schema.tree;
 
 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 java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
index 4181c9afb94cb1d347217afa21edeae202341fd9..5057117815e6e684ec4c00b0fd40779f93ecf746 100644 (file)
@@ -11,12 +11,12 @@ import static junit.framework.TestCase.assertFalse;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableMap;
 import java.io.IOException;
 import java.net.URISyntaxException;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.util.UnmodifiableCollection;
index 657f4cf52cfd2b42d04fa1051131fede7c494975..a696d5a5c816cd65181a48dcff7aa8e38a5a5258 100644 (file)
@@ -15,7 +15,7 @@ import static org.junit.Assert.fail;
 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 java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
index ef99fefa19cac2822a3b22c27ec454fe7e3e35db..2910d52993b32355ffa608a43e4c6be6d35ff543 100644 (file)
@@ -10,9 +10,9 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
index ff85274bb2ffd06e02b77a9bfaad2b36a7f65604..fe7240182fb30901574df78ccb55470879567a83 100644 (file)
@@ -16,7 +16,7 @@ import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.ma
 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 java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
index 0d0b526baef8060529060957a8a86126b5293315..72a17032e88aac7d0325ed259d347af7189da564 100644 (file)
@@ -12,10 +12,10 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableMap;
 import java.io.File;
 import java.net.URI;
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
index 3dbe14d407be4645fdc5c4fe6aeb928155fa3d48..32df7e0420ed28b7e1f6a4d57853892192759612 100644 (file)
@@ -16,8 +16,8 @@ import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.ma
 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 java.util.Map;
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -188,7 +188,7 @@ public class StoreTreeNodesTest {
         final InMemoryDataTreeSnapshot inMemoryDataTreeSnapshot = new InMemoryDataTreeSnapshot(schemaContext,
                 TreeNodeFactory.createTreeNodeRecursively(createDocumentOne(), Version.initial()), rootOper);
         final TreeNode rootNode = inMemoryDataTreeSnapshot.getRootNode();
-        final Optional<TreeNode> node = StoreTreeNodes.getChild(Optional.fromNullable(rootNode),
+        final Optional<TreeNode> node = StoreTreeNodes.getChild(Optional.ofNullable(rootNode),
                 TestModel.TEST_PATH.getLastPathArgument());
         assertPresentAndType(node, TreeNode.class);
     }
@@ -198,7 +198,7 @@ public class StoreTreeNodesTest {
         final InMemoryDataTreeSnapshot inMemoryDataTreeSnapshot = new InMemoryDataTreeSnapshot(schemaContext,
                 TreeNodeFactory.createTreeNodeRecursively(createDocumentOne(), Version.initial()), rootOper);
         final TreeNode rootNode = inMemoryDataTreeSnapshot.getRootNode();
-        final Optional<TreeNode> node = StoreTreeNodes.getChild(Optional.fromNullable(rootNode),
+        final Optional<TreeNode> node = StoreTreeNodes.getChild(Optional.ofNullable(rootNode),
                 TestModel.OUTER_LIST_PATH.getLastPathArgument());
         assertFalse(node.isPresent());
     }
index b34011c68434abdef717f41366f15d6b315abfcb..33c43179fc43b322ed2359e540bb97351557940f 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Converter;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import org.jaxen.NamespaceContext;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -17,8 +18,8 @@ import org.opendaylight.yangtools.yang.common.QNameModule;
 final class ConverterNamespaceContext extends Converter<String, QNameModule> implements NamespaceContext {
     private final Converter<String, QNameModule> delegate;
 
-    ConverterNamespaceContext(final Converter<String, QNameModule> convertor) {
-        this.delegate = Preconditions.checkNotNull(convertor);
+    ConverterNamespaceContext(final Converter<String, QNameModule> converter) {
+        this.delegate = requireNonNull(converter);
     }
 
     @Override
index 6e926f5665b32b05964c40ae78d10bf1e23630fe..87bd1ec6c8259513803ecfed5816d882ac7495ad 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Optional;
 import org.jaxen.expr.AllNodeStep;
 import org.jaxen.expr.BinaryExpr;
@@ -29,7 +30,7 @@ final class ExprWalker {
     private final ExprListener listener;
 
     ExprWalker(final ExprListener listener) {
-        this.listener = Preconditions.checkNotNull(listener);
+        this.listener = requireNonNull(listener);
     }
 
     public void walk(final Expr expr) {
index a929061c34f0a0720f38f2d3d8ed00514d0a4a56..eb7cdd535755004ff7bcf901486b0b2f5de791cb 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.xpath.XPathDocument;
@@ -18,7 +19,7 @@ final class JaxenDocument implements XPathDocument {
     private final SchemaContext context;
 
     JaxenDocument(final JaxenSchemaContext context, final NormalizedNode<?, ?> root) {
-        this.root = Preconditions.checkNotNull(root);
+        this.root = requireNonNull(root);
         this.context = context.getSchemaContext();
     }
 
index 29a274e261b4f4604cbcc1d03a76d59c6836682c..c6081f0ca904e3c984ed4726c5820afa766e2f4a 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Converter;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import javax.xml.xpath.XPathExpressionException;
 import org.jaxen.JaxenException;
@@ -22,11 +23,10 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 
 final class JaxenSchemaContext implements XPathSchemaContext {
     // Will be needed for compileExpression()
-    @SuppressWarnings("unused")
     private final SchemaContext context;
 
     JaxenSchemaContext(final SchemaContext context) {
-        this.context = Preconditions.checkNotNull(context);
+        this.context = requireNonNull(context);
     }
 
     @Nonnull
index 8f985178d06bddfa7a9e239f01f01f0f56ea174c..00adb143b0f536307d73d3aa64de4943451616c7 100644 (file)
@@ -7,11 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Converter;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.xml.xpath.XPathExpressionException;
 import org.jaxen.BaseXPath;
@@ -40,9 +42,9 @@ final class JaxenXPath implements XPathExpression {
 
     private JaxenXPath(final Converter<String, QNameModule> converter, final SchemaPath schemaPath,
             final BaseXPath xpath) {
-        this.converter = Preconditions.checkNotNull(converter);
-        this.schemaPath = Preconditions.checkNotNull(schemaPath);
-        this.xpath = Preconditions.checkNotNull(xpath);
+        this.converter = requireNonNull(converter);
+        this.schemaPath = requireNonNull(schemaPath);
+        this.xpath = requireNonNull(xpath);
     }
 
     static JaxenXPath create(final Converter<String, QNameModule> converter, final SchemaPath schemaPath,
@@ -69,7 +71,7 @@ final class JaxenXPath implements XPathExpression {
     @Override
     public Optional<? extends XPathResult<?>> evaluate(@Nonnull final XPathDocument document,
             @Nonnull final YangInstanceIdentifier path) throws XPathExpressionException {
-        Preconditions.checkArgument(document instanceof JaxenDocument);
+        checkArgument(document instanceof JaxenDocument);
 
         final NormalizedNodeContextSupport contextSupport = NormalizedNodeContextSupport.create(
             (JaxenDocument)document, converter);
@@ -93,7 +95,7 @@ final class JaxenXPath implements XPathExpression {
                 return Lists.transform((List<NormalizedNodeContext>) result, NormalizedNodeContext::getNode);
             });
         } else {
-            return Optional.absent();
+            return Optional.empty();
         }
     }
 
index 0f2a6369955771d9dc0c9215d7740274f04e66ca..e86890f0f40a81e84b34f0068368cdd9f21ae35a 100644 (file)
@@ -10,12 +10,12 @@ package org.opendaylight.yangtools.yang.data.jaxen;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.CharMatcher;
-import com.google.common.base.Optional;
 import com.google.common.base.Splitter;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import javax.annotation.RegEx;
index 6186d55cf5965708a02b0e11181b0641515bd334..bcf45a59eac17d4e1777b144ac801ca0bd78df49 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Function;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -28,7 +29,7 @@ final class NormalizedNodeContext extends Context implements Function<Normalized
     NormalizedNodeContext(@Nonnull final ContextSupport contextSupport, @Nonnull final NormalizedNode<?, ?> node,
         @Nullable final NormalizedNodeContext parent) {
         super(contextSupport);
-        this.node = Preconditions.checkNotNull(node);
+        this.node = requireNonNull(node);
         this.parent = parent;
 
         setNodeSet(ImmutableList.of(this));
index 6ae6c8d5b90b3dc3b8194110ba637147bbd22bdd..441e7d672dbb28ed0c08f1edae89443d0147e87a 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.base.Converter;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import java.util.Optional;
 import org.jaxen.ContextSupport;
 import org.jaxen.SimpleVariableContext;
 import org.opendaylight.yangtools.yang.common.QNameModule;
@@ -41,7 +42,7 @@ final class NormalizedNodeContextSupport extends ContextSupport {
         NormalizedNodeContext result = root;
         for (PathArgument arg : path.getPathArguments()) {
             final Optional<NormalizedNode<?, ?>> node = NormalizedNodes.getDirectChild(result.getNode(), arg);
-            Preconditions.checkArgument(node.isPresent(), "Node %s has no child %s", result.getNode(), arg);
+            checkArgument(node.isPresent(), "Node %s has no child %s", result.getNode(), arg);
             result = new NormalizedNodeContext(this, node.get(), result);
         }
 
index cd0c9954903167948c844ebcdbf3d96760ca122c..8c735e943f8ca0294d893c2d82cf80d60128c64c 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Joiner;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.base.Verify;
 import com.google.common.collect.Iterators;
 import com.google.common.collect.UnmodifiableIterator;
@@ -19,6 +19,7 @@ import java.util.Iterator;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.NoSuchElementException;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.jaxen.DefaultNavigator;
@@ -49,7 +50,7 @@ final class NormalizedNodeNavigator extends DefaultNavigator implements NamedAcc
     private final JaxenDocument document;
 
     NormalizedNodeNavigator(final ConverterNamespaceContext context, final JaxenDocument document) {
-        this.namespaceContext = Preconditions.checkNotNull(context);
+        this.namespaceContext = requireNonNull(context);
         this.document = document;
     }
 
@@ -327,7 +328,7 @@ final class NormalizedNodeNavigator extends DefaultNavigator implements NamedAcc
         private NormalizedNodeContext next;
 
         NormalizedNodeContextIterator(final NormalizedNodeContext initial) {
-            this.next = Preconditions.checkNotNull(initial);
+            this.next = requireNonNull(initial);
         }
 
         @Override
index e7f6cba442ef835d71e4b441fd9e4f789972e8e0..49726f0515ef87e391160d339965ff96b1b52d13 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
 import com.google.common.base.Verify;
@@ -16,6 +15,7 @@ import java.util.Deque;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import org.jaxen.ContextSupport;
 import org.jaxen.Function;
index 1578c2cdffd94bdf5ce6e088a10a7cdbd03b77e4..cd85e70e49558d55d9314a4c8468fa8ceb160418 100644 (file)
@@ -15,7 +15,6 @@ import static org.junit.Assert.fail;
 import static org.mockito.Mockito.mock;
 
 import com.google.common.base.Converter;
-import com.google.common.base.Optional;
 import com.google.common.base.VerifyException;
 import com.google.common.collect.BiMap;
 import com.google.common.collect.HashBiMap;
@@ -27,6 +26,7 @@ import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import javax.xml.xpath.XPathExpressionException;
 import org.jaxen.Context;
 import org.jaxen.Function;
index 886b8438ef7df9251dcacbd337ee497af7237c7d..29c0d173ed81805245f75cd421f9b00bfd33973b 100644 (file)
@@ -7,11 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
-import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
 
+import com.google.common.annotations.Beta;
 import javax.annotation.Nonnull;
-
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Module;
 
@@ -28,7 +27,7 @@ public abstract class AbstractModuleStringIdentityrefCodec extends AbstractStrin
     @Override
     protected final QName createQName(@Nonnull final String prefix, @Nonnull final String localName) {
         final Module module = moduleForPrefix(prefix);
-        Preconditions.checkArgument(module != null, "Failed to lookup prefix %s", prefix);
+        checkArgument(module != null, "Failed to lookup prefix %s", prefix);
         return QName.create(module.getQNameModule(), localName);
     }
 }
index 008befef3200cf931480ccf015df64aa0cce9065..bafbbe17be5f59d33b0b3e0cd8140c23022f883f 100644 (file)
@@ -7,11 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
-import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
 
+import com.google.common.annotations.Beta;
 import javax.annotation.Nonnull;
-
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Module;
 
@@ -33,7 +32,7 @@ public abstract class AbstractModuleStringInstanceIdentifierCodec extends Abstra
     @Override
     protected final QName createQName(@Nonnull final String prefix, @Nonnull final String localName) {
         final Module module = moduleForPrefix(prefix);
-        Preconditions.checkArgument(module != null, "Failed to lookup prefix %s", prefix);
+        checkArgument(module != null, "Failed to lookup prefix %s", prefix);
         return QName.create(module.getQNameModule(), localName);
     }
 }
index 31d95bfe34b542d26bbb8c7cc5e34318ca8c5305..c49cd79aa901630408528a0a46e2a0a79867fb0e 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.base.Splitter;
 import java.net.URI;
 import java.util.Iterator;
@@ -43,7 +44,7 @@ abstract class AbstractNamespaceCodec {
 
     protected final StringBuilder appendQName(final StringBuilder sb, final QName qname) {
         final String prefix = prefixForNamespace(qname.getNamespace());
-        Preconditions.checkArgument(prefix != null, "Failed to map QName {}", qname);
+        checkArgument(prefix != null, "Failed to map QName {}", qname);
         sb.append(prefix);
         sb.append(':');
         sb.append(qname.getLocalName());
index db7cb770650ad1f438d0387592124a0d2e5eac0a..7c652af0e51f55e44f2e40757e02ad871867d2d6 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.io.IOException;
 import java.util.Map;
 import java.util.Objects;
@@ -27,7 +29,7 @@ public abstract class AbstractNodeDataWithSchema {
     private Map<QName, String> attributes;
 
     public AbstractNodeDataWithSchema(final DataSchemaNode schema) {
-        this.schema = Preconditions.checkNotNull(schema);
+        this.schema = requireNonNull(schema);
     }
 
     /**
@@ -45,8 +47,8 @@ public abstract class AbstractNodeDataWithSchema {
      * @param attributes parsed attributes
      */
     public final void setAttributes(final Map<QName, String> attributes) {
-        Preconditions.checkState(this.attributes == null, "Node '%s' has already set its attributes to %s.",
-                getSchema().getQName(), this.attributes);
+        checkState(this.attributes == null, "Node '%s' has already set its attributes to %s.", getSchema().getQName(),
+                this.attributes);
         this.attributes = attributes;
     }
 
index 5f6c9d12e2a7e2a26c43a8167e2b355d58fa3c5d..e2eeb9b3aa0da692d5c153b02ccd12c59bdc1f77 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.Map;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -33,8 +35,8 @@ public abstract class AbstractStringInstanceIdentifierCodec extends AbstractName
         DataSchemaContextNode<?> current = getDataContextTree().getRoot();
         for (PathArgument arg : data.getPathArguments()) {
             current = current.getChild(arg);
-            Preconditions.checkArgument(current != null,
-                    "Invalid input %s: schema for argument %s (after %s) not found", data, arg, sb);
+            checkArgument(current != null, "Invalid input %s: schema for argument %s (after %s) not found", data, arg,
+                    sb);
 
             if (current.isMixin()) {
                 /*
@@ -93,9 +95,8 @@ public abstract class AbstractStringInstanceIdentifierCodec extends AbstractName
 
     @Override
     public final YangInstanceIdentifier deserialize(final String data) {
-        Preconditions.checkNotNull(data, "Data may not be null");
-        XpathStringParsingPathArgumentBuilder builder = new XpathStringParsingPathArgumentBuilder(this, data);
+        XpathStringParsingPathArgumentBuilder builder = new XpathStringParsingPathArgumentBuilder(this,
+            requireNonNull(data));
         return YangInstanceIdentifier.create(builder.build());
     }
-
 }
index 38edc154df61b0d62c66ccecbb969b39001e91cf..e9dbedcbac3c883ec0f665e036ed4c033f563be7 100644 (file)
@@ -8,7 +8,8 @@
 
 package org.opendaylight.yangtools.yang.data.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import org.opendaylight.yangtools.concepts.Codec;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
@@ -23,8 +24,8 @@ public abstract class AbstractStringUnionCodec implements Codec<String, Object>
     protected final UnionTypeDefinition typeDefinition;
 
     protected AbstractStringUnionCodec(final DataSchemaNode schema, final UnionTypeDefinition typeDefinition) {
-        this.schema = Preconditions.checkNotNull(schema);
-        this.typeDefinition = Preconditions.checkNotNull(typeDefinition);
+        this.schema = requireNonNull(schema);
+        this.typeDefinition = requireNonNull(typeDefinition);
     }
 
     protected abstract Codec<String, Object> codecFor(TypeDefinition<?> type);
index b270222c49292641118e5e73e43b1c4a16e78878..85a47bdbd71a9753318116dadc45f00c76086e71 100644 (file)
@@ -8,9 +8,9 @@
 package org.opendaylight.yangtools.yang.data.util;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
+import java.util.Objects;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
@@ -73,6 +73,6 @@ public final class LeafInterner {
             }
         }
 
-        return Preconditions::checkNotNull;
+        return Objects::requireNonNull;
     }
 }
index 8c751339105ad07733bc4d9bf6ee95561cfdbb72..04010de515cbe64da767e5093654a2a260043dc1 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkState;
+
 import java.io.IOException;
 import java.util.Collection;
 import java.util.HashMap;
@@ -65,7 +66,7 @@ public class ListEntryNodeDataWithSchema extends CompositeNodeDataWithSchema {
             return;
         }
 
-        Preconditions.checkState(keyDef.size() == qnameToKeys.size(), "Input is missing some of the keys of %s",
+        checkState(keyDef.size() == qnameToKeys.size(), "Input is missing some of the keys of %s",
                 getSchema().getQName());
 
         // Need to restore schema order...
index 3b4bbfc0bb090ed3667d8e2209464936f5056750..385943908b21f385a5fbbed475349b579287d288 100644 (file)
@@ -8,10 +8,10 @@
 
 package org.opendaylight.yangtools.yang.data.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.net.URI;
 import javax.annotation.Nonnull;
-
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.data.api.codec.IdentityrefCodec;
 import org.opendaylight.yangtools.yang.model.api.Module;
@@ -24,8 +24,8 @@ public abstract class ModuleStringIdentityrefCodec
     protected final QNameModule parentModuleQname;
 
     public ModuleStringIdentityrefCodec(@Nonnull final SchemaContext context, @Nonnull final QNameModule parentModule) {
-        this.context = Preconditions.checkNotNull(context);
-        this.parentModuleQname = Preconditions.checkNotNull(parentModule);
+        this.context = requireNonNull(context);
+        this.parentModuleQname = requireNonNull(parentModule);
     }
 
     @Override
index efd64a930b22bac0b2dfb57ff42f870e23bf7373..d23429cc53a679d886f74177e59f49710966d431 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.CharMatcher;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import java.util.ArrayList;
@@ -66,8 +67,8 @@ class XpathStringParsingPathArgumentBuilder implements Builder<Collection<PathAr
     private int offset;
 
     XpathStringParsingPathArgumentBuilder(final AbstractStringInstanceIdentifierCodec codec, final String data) {
-        this.codec = Preconditions.checkNotNull(codec);
-        this.data = Preconditions.checkNotNull(data);
+        this.codec = requireNonNull(codec);
+        this.data = requireNonNull(data);
         this.current = codec.getDataContextTree().getRoot();
         this.offset = 0;
     }
index 1d89e855d96ec7f4295948c9045e8f5c63af72b2..79e912176bd939dce62a486563890d3ec045b2d9 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.util.codec;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Verify.verifyNotNull;
+import static java.util.Objects.requireNonNull;
+
 import java.util.ArrayList;
 import java.util.List;
 import javax.annotation.concurrent.ThreadSafe;
@@ -51,8 +52,8 @@ public abstract class AbstractCodecFactory<T extends TypeAwareCodec<?, ?, ?>> {
     private final SchemaContext schemaContext;
 
     protected AbstractCodecFactory(final SchemaContext schemaContext, final CodecCache<T> cache) {
-        this.schemaContext = Preconditions.checkNotNull(schemaContext);
-        this.cache = Preconditions.checkNotNull(cache);
+        this.schemaContext = requireNonNull(schemaContext);
+        this.cache = requireNonNull(cache);
     }
 
     public final SchemaContext getSchemaContext() {
@@ -162,13 +163,13 @@ public abstract class AbstractCodecFactory<T extends TypeAwareCodec<?, ?, ?>> {
             return null;
         }
 
-        return cache.getSimple(type, Verify.verifyNotNull(ret));
+        return cache.getSimple(type, verifyNotNull(ret));
     }
 
     private static boolean isSimpleUnion(final UnionTypeDefinition union) {
         for (TypeDefinition<?> t : union.getTypes()) {
             if (t instanceof IdentityrefTypeDefinition || t instanceof LeafrefTypeDefinition
-                    || (t instanceof UnionTypeDefinition && !isSimpleUnion((UnionTypeDefinition) t))) {
+                    || t instanceof UnionTypeDefinition && !isSimpleUnion((UnionTypeDefinition) t)) {
                 LOG.debug("Type {} has non-simple subtype", t);
                 return false;
             }
@@ -184,7 +185,7 @@ public abstract class AbstractCodecFactory<T extends TypeAwareCodec<?, ?, ?>> {
         } else if (type instanceof LeafrefTypeDefinition) {
             final TypeDefinition<?> target = SchemaContextUtil.getBaseTypeForLeafRef((LeafrefTypeDefinition) type,
                 schemaContext, schema);
-            Verify.verifyNotNull(target, "Unable to find base type for leafref node %s type %s.", schema.getPath(),
+            verifyNotNull(target, "Unable to find base type for leafref node %s type %s.", schema.getPath(),
                     target);
 
             final T ret = getSimpleCodecFor(target);
@@ -203,8 +204,7 @@ public abstract class AbstractCodecFactory<T extends TypeAwareCodec<?, ?, ?>> {
         for (TypeDefinition<?> type : types) {
             T codec = cache.lookupSimple(type);
             if (codec == null) {
-                codec = Verify.verifyNotNull(getSimpleCodecFor(type), "Type %s did not resolve to a simple codec",
-                    type);
+                codec = verifyNotNull(getSimpleCodecFor(type), "Type %s did not resolve to a simple codec", type);
             }
 
             codecs.add(codec);
@@ -226,7 +226,7 @@ public abstract class AbstractCodecFactory<T extends TypeAwareCodec<?, ?, ?>> {
                 }
             }
 
-            codecs.add(Verify.verifyNotNull(codec, "Schema %s subtype %s has no codec", schema, type));
+            codecs.add(verifyNotNull(codec, "Schema %s subtype %s has no codec", schema, type));
         }
 
         return unionCodec(union, codecs);
index 4bf16141d1534cff194107f443dcea0f09c9f5b7..ac16179c3f2be5e67b655697e47f35143e26a117 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.util.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.Map;
 import javax.annotation.concurrent.ThreadSafe;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
@@ -31,14 +33,14 @@ public final class PrecomputedCodecCache<T> extends CodecCache<T> {
     private final Map<TypedSchemaNode, T> complexCodecs;
 
     PrecomputedCodecCache(final Map<TypeDefinition<?>, T> simpleCodecs, final Map<TypedSchemaNode, T> complexCodecs) {
-        this.simpleCodecs = Preconditions.checkNotNull(simpleCodecs);
-        this.complexCodecs = Preconditions.checkNotNull(complexCodecs);
+        this.simpleCodecs = requireNonNull(simpleCodecs);
+        this.complexCodecs = requireNonNull(complexCodecs);
     }
 
     @Override
     T lookupComplex(final TypedSchemaNode schema) {
         final T ret = complexCodecs.get(schema);
-        Preconditions.checkArgument(ret != null, "No codec available for schema %s", schema);
+        checkArgument(ret != null, "No codec available for schema %s", schema);
         return ret;
     }
 
index a3d449c42367a90214da53dc32be7f40173ef8c4..25800d09bc9ecb4ec7bd0a315a8c3b202980c6f1 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.util.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
 import java.util.Iterator;
 import java.util.function.Function;
@@ -36,7 +37,7 @@ public final class QNameCodecUtil {
                 // It is "prefix:value"
                 prefix = first;
                 identifier = it.next();
-                Preconditions.checkArgument(!it.hasNext(), "Malformed QName '" + str + "'");
+                checkArgument(!it.hasNext(), "Malformed QName '%s'", str);
             } else {
                 prefix = "";
                 identifier = first;
@@ -47,13 +48,13 @@ public final class QNameCodecUtil {
         }
 
         final QNameModule module = prefixToModule.apply(prefix);
-        Preconditions.checkArgument(module != null, "Cannot resolve prefix '%s' from %s", prefix, str);
+        checkArgument(module != null, "Cannot resolve prefix '%s' from %s", prefix, str);
         return QName.create(module, identifier);
     }
 
     public static String encodeQName(final QName qname, final Function<QNameModule, String> moduleToPrefix) {
         final String prefix = moduleToPrefix.apply(qname.getModule());
-        Preconditions.checkArgument(prefix != null, "Cannot allocated prefix for %s", qname);
+        checkArgument(prefix != null, "Cannot allocated prefix for %s", qname);
         return prefix.isEmpty() ? qname.getLocalName() : prefix + ":" + qname.getLocalName();
     }
 }
index 3656c859b825b55f0be31b7eff417a7c8b341bb9..f142b6f944516fbe596f679466743c99c2df9199 100644 (file)
@@ -23,6 +23,7 @@ import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipFile;
@@ -144,7 +145,7 @@ final class Util {
     private static void checkArtifact(final Artifact artifact, final Collection<Artifact> dependencies) {
         for (org.apache.maven.artifact.Artifact d : dependencies) {
             if (artifact.getGroupId().equals(d.getGroupId()) && artifact.getArtifactId().equals(d.getArtifactId())) {
-                if (!(artifact.getVersion().equals(d.getVersion()))) {
+                if (!artifact.getVersion().equals(d.getVersion())) {
                     LOG.warn("{} Dependency resolution conflict:", LOG_PREFIX);
                     LOG.warn("{} '{}' dependency [{}] has different version than one declared in current project [{}]"
                             + ". It is recommended to fix this problem because it may cause compilation errors.",
@@ -268,11 +269,11 @@ final class Util {
     static SourceIdentifier moduleToIdentifier(final Module module) {
         final QNameModule mod = module.getQNameModule();
         final Date rev = mod.getRevision();
-        final com.google.common.base.Optional<String> optRev;
+        final Optional<String> optRev;
         if (SimpleDateFormatUtil.DEFAULT_DATE_REV.equals(rev)) {
-            optRev = com.google.common.base.Optional.absent();
+            optRev = Optional.empty();
         } else {
-            optRev = com.google.common.base.Optional.of(mod.getFormattedRevision());
+            optRev = Optional.of(mod.getFormattedRevision());
         }
 
         return RevisionSourceIdentifier.create(module.getName(), optRev);
index b68e61a591bdf972f70e66ea1f128625324c2981..d278eb7ede9eb6a38e93b4627557e64867c22cc7 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
-import com.google.common.base.Optional;
 import java.util.List;
+import java.util.Optional;
 
 /**
  * AugmentationSchema represents augment definition. The "augment" statement
index db707c56ed3cc3183353b9aed084c4e4f06492a6..2aaa58f1b2065669dff1e1c703f9764034322100 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 
 /**
  * Schema Node which may be derived from other schema node
index 30fe1a4c42008443dd2709f88190c9f6aa68bf7c..d7a728007eda540af0e50f77d6574015220d3bae 100644 (file)
@@ -8,7 +8,7 @@
 
 package org.opendaylight.yangtools.yang.model.api;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
 
 /**
  * Enum describing YANG deviation 'deviate' statement. It defines how the
@@ -22,7 +22,7 @@ public enum DeviateKind {
     private final String keyword;
 
     DeviateKind(final String keyword) {
-        this.keyword = Preconditions.checkNotNull(keyword);
+        this.keyword = requireNonNull(keyword);
     }
 
     /**
index f56e67ef0dba611642bcc4b963f273c4d69590a9..c97dba23039814322b8b1e7dd500d3e39818bd96 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.Sets;
 import java.net.URI;
 import java.util.Date;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.concurrent.Immutable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -81,7 +81,7 @@ public interface SchemaContext extends ContainerSchemaNode {
     Module findModuleByName(String name, Date revision);
 
     default Optional<Module> findAnyModuleByName(final String name) {
-        return Optional.fromNullable(findModuleByName(name, null));
+        return Optional.ofNullable(findModuleByName(name, null));
     }
 
     /**
index a7afe1b4ac6c388a1a21c0b119cd8f84936b6ed3..b8b280bdfe6a9d4dfe29b57847140cc728013093 100644 (file)
@@ -7,9 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
@@ -43,7 +45,7 @@ public abstract class SchemaPath implements Immutable {
 
         @Override
         protected SchemaPath createInstance(final SchemaPath parent, final QName qname) {
-            return new AbsoluteSchemaPath(parent, Preconditions.checkNotNull(qname));
+            return new AbsoluteSchemaPath(parent, requireNonNull(qname));
         }
     }
 
@@ -62,7 +64,7 @@ public abstract class SchemaPath implements Immutable {
 
         @Override
         protected SchemaPath createInstance(final SchemaPath parent, final QName qname) {
-            return new RelativeSchemaPath(parent, Preconditions.checkNotNull(qname));
+            return new RelativeSchemaPath(parent, requireNonNull(qname));
         }
     }
 
@@ -208,7 +210,7 @@ public abstract class SchemaPath implements Immutable {
      * @return A new child path
      */
     public SchemaPath createChild(final SchemaPath relative) {
-        Preconditions.checkArgument(!relative.isAbsolute(), "Child creation requires relative path");
+        checkArgument(!relative.isAbsolute(), "Child creation requires relative path");
 
         SchemaPath parentPath = this;
         for (QName qname : relative.getPathFromRoot()) {
index de724a2da30ccc25762efed1c2a39bc1435f84ad..a44651823af130e67390f8294955529f954653df 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
-import com.google.common.base.Optional;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 
@@ -71,6 +71,6 @@ public interface UsesNode extends DocumentedNode.WithStatus {
      * @return Optional of XPath condition
      */
     default @Nonnull Optional<RevisionAwareXPath> getWhenCondition() {
-        return Optional.absent();
+        return Optional.empty();
     }
 }
index f087130e7cf67996b4b567b6adb929558bed3ec7..0611483758086d39acd6327c6c1a8394228db2ae 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -166,7 +167,7 @@ public enum YangStmtMapping implements StatementDefinition {
     private final boolean yinElement;
 
     YangStmtMapping(final Class<? extends DeclaredStatement<?>> clz, final String nameStr) {
-        type = Preconditions.checkNotNull(clz);
+        type = requireNonNull(clz);
         //FIXME: fill up effective type correctly
         effectiveType = null;
         name = yinQName(nameStr);
@@ -175,7 +176,7 @@ public enum YangStmtMapping implements StatementDefinition {
     }
 
     YangStmtMapping(final Class<? extends DeclaredStatement<?>> clz, final String nameStr, final String argumentStr) {
-        type = Preconditions.checkNotNull(clz);
+        type = requireNonNull(clz);
         //FIXME: fill up effective type correctly
         effectiveType = null;
         name = yinQName(nameStr);
@@ -185,7 +186,7 @@ public enum YangStmtMapping implements StatementDefinition {
 
     YangStmtMapping(final Class<? extends DeclaredStatement<?>> clz, final String nameStr, final String argumentStr,
             final boolean yinElement) {
-        type = Preconditions.checkNotNull(clz);
+        type = requireNonNull(clz);
         //FIXME: fill up effective type correctly
         effectiveType = null;
         name = yinQName(nameStr);
index 12f8ec04f89c12fc2e7873653d215d7c7d75d097..8c01fd69a1ed9dc215b1b6fa81d234f8aa3068f1 100644 (file)
@@ -7,9 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.UnmodifiableIterator;
@@ -41,7 +43,7 @@ public abstract class SchemaNodeIdentifier implements Immutable {
 
         @Override
         protected SchemaNodeIdentifier createInstance(final SchemaNodeIdentifier parent, final QName qname) {
-            return new Absolute(parent, Preconditions.checkNotNull(qname));
+            return new Absolute(parent, requireNonNull(qname));
         }
     }
 
@@ -60,7 +62,7 @@ public abstract class SchemaNodeIdentifier implements Immutable {
 
         @Override
         protected SchemaNodeIdentifier createInstance(final SchemaNodeIdentifier parent, final QName qname) {
-            return new Relative(parent, Preconditions.checkNotNull(qname));
+            return new Relative(parent, requireNonNull(qname));
         }
     }
 
@@ -195,7 +197,7 @@ public abstract class SchemaNodeIdentifier implements Immutable {
      * @return A new child path
      */
     public SchemaNodeIdentifier createChild(final SchemaNodeIdentifier relative) {
-        Preconditions.checkArgument(!relative.isAbsolute(), "Child creation requires relative path");
+        checkArgument(!relative.isAbsolute(), "Child creation requires relative path");
 
         SchemaNodeIdentifier parentNode = this;
         for (QName qname : relative.getPathFromRoot()) {
index 435b400c2fdb7d28692c944b3f091af5a05e8a2c..8cfd7b6af3722a739b2e4b9b8cff03511f95141c 100644 (file)
@@ -8,7 +8,8 @@
 
 package org.opendaylight.yangtools.yang.model.api.type;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.Maps;
 import java.util.Arrays;
 import java.util.Map;
@@ -32,7 +33,7 @@ public enum ModifierKind {
     private final String keyword;
 
     ModifierKind(final String keyword) {
-        this.keyword = Preconditions.checkNotNull(keyword);
+        this.keyword = requireNonNull(keyword);
     }
 
     /**
@@ -53,6 +54,6 @@ public enum ModifierKind {
      * @throws NullPointerException if keyword is null
      */
     public static Optional<ModifierKind> parse(final String keyword) {
-        return Optional.ofNullable(MODIFIER_KIND_MAP.get(Preconditions.checkNotNull(keyword)));
+        return Optional.ofNullable(MODIFIER_KIND_MAP.get(requireNonNull(keyword)));
     }
 }
index 86bcee75b48314ba6b30273cad5493d9de2a6116..d1ff274914c043e3b2ebb993aaa25acc0eb5b747 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import com.google.common.io.ByteSource;
 import java.io.IOException;
 import java.io.InputStream;
@@ -19,7 +20,7 @@ final class DelegatedYangTextSchemaSource extends YangTextSchemaSource implement
 
     DelegatedYangTextSchemaSource(final SourceIdentifier identifier, final ByteSource delegate) {
         super(identifier);
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
     }
 
     @Override
index 21b795bd4035aaebfed834799bdac1fb288ce56f..cc9cae35529fca8462187f8926dda7c684506ce7 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 
 /**
  * Exception thrown when a the specified schema source is not available.
@@ -24,8 +25,8 @@ public class MissingSchemaSourceException extends SchemaSourceException {
     }
 
     public MissingSchemaSourceException(final String message, final SourceIdentifier id, final Throwable cause) {
-        super(message, cause);
-        this.id = Preconditions.checkNotNull(id);
+        super(requireNonNull(message), cause);
+        this.id = requireNonNull(id);
     }
 
     public SourceIdentifier getSourceId() {
index a488c5731dfe728ae107d310a1e5dd84bb59f313..ef35dbacda7d35c3bbbc6de0aca92cf5fadf74a6 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
@@ -23,7 +24,7 @@ final class ResourceYangTextSchemaSource extends YangTextSchemaSource implements
 
     ResourceYangTextSchemaSource(final SourceIdentifier identifier, final URL url) {
         super(identifier);
-        this.url = Preconditions.checkNotNull(url);
+        this.url = requireNonNull(url);
     }
 
     @Override
index 6fc229ecbc33e196fe021a19198c6104c9a145a0..795889e9a048100063d413931373e6945a013f88 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import java.util.Objects;
+import java.util.Optional;
 
 /**
  * YANG Schema revision source identifier.
@@ -60,7 +61,7 @@ public final class RevisionSourceIdentifier extends SourceIdentifier {
      *            Revision of source in format YYYY-mm-dd
      */
     RevisionSourceIdentifier(final String name, final String formattedRevision) {
-        super(Preconditions.checkNotNull(name), Preconditions.checkNotNull(formattedRevision));
+        super(requireNonNull(name), requireNonNull(formattedRevision));
     }
 
     /**
index f43ced86c6f7dc038de4ac8172d29117efcb06dd..342c0ccebb85be0a3ee35f71042c335c6da9ec1c 100644 (file)
@@ -8,8 +8,8 @@
 package org.opendaylight.yangtools.yang.model.repo.api;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.SemVer;
 import org.opendaylight.yangtools.yang.model.api.Module;
 
@@ -67,7 +67,7 @@ public final class SemVerSourceIdentifier extends SourceIdentifier {
      *            semantic version of source
      */
     SemVerSourceIdentifier(final String name, final SemVer semVer) {
-        this(name, Optional.absent(), semVer);
+        this(name, Optional.empty(), semVer);
     }
 
     /**
index 40c0751167568302296bd2b2e459c7fb01b26f74..7ef2ef129d201aa07e7367bacdb1542d2e93ba3e 100644 (file)
@@ -7,11 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
+import java.util.Optional;
 import java.util.regex.Pattern;
 import javax.annotation.RegEx;
 import org.opendaylight.yangtools.concepts.Identifier;
@@ -64,7 +65,7 @@ public abstract class SourceIdentifier implements Identifier, Immutable {
      *            Name of schema
      */
     SourceIdentifier(final String name) {
-        this.name = Preconditions.checkNotNull(name);
+        this.name = requireNonNull(name);
         this.revision = null;
     }
 
@@ -77,8 +78,8 @@ public abstract class SourceIdentifier implements Identifier, Immutable {
      *            Revision of source in format YYYY-mm-dd
      */
     SourceIdentifier(final String name, final String formattedRevision) {
-        this.name = Preconditions.checkNotNull(name);
-        this.revision = Preconditions.checkNotNull(formattedRevision);
+        this.name = requireNonNull(name);
+        this.revision = requireNonNull(formattedRevision);
     }
 
     /**
@@ -91,8 +92,8 @@ public abstract class SourceIdentifier implements Identifier, Immutable {
      *            default value will be used.
      */
     SourceIdentifier(final String name, final Optional<String> formattedRevision) {
-        this.name = Preconditions.checkNotNull(name);
-        this.revision = formattedRevision.orNull();
+        this.name = requireNonNull(name);
+        this.revision = formattedRevision.orElse(null);
     }
 
     /**
@@ -165,7 +166,7 @@ public abstract class SourceIdentifier implements Identifier, Immutable {
      */
     public String toYangFilename() {
         final String rev = NOT_PRESENT_FORMATTED_REVISION.equals(revision) ? null : revision;
-        return toYangFileName(name, Optional.fromNullable(rev));
+        return toYangFileName(name, Optional.ofNullable(rev));
     }
 
     /**
index 29d10580f221ff7e15567ac5365ca952ad205ca6..09cb9d838b8e6fbed935426d0182b54d5c3901c5 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
@@ -26,7 +27,7 @@ final class YangTextFileSchemaSource extends YangTextSchemaSource implements Del
 
     YangTextFileSchemaSource(final SourceIdentifier identifier, final File file) {
         super(identifier);
-        this.file = Preconditions.checkNotNull(file);
+        this.file = requireNonNull(file);
     }
 
     @Override
index 24c921eb56ed72aba57160d829981cb0726c0e26..6e5a5785d49da0c64363cbddee665d82e8139561 100644 (file)
@@ -8,18 +8,18 @@
 package org.opendaylight.yangtools.yang.model.repo.api;
 
 import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.io.ByteSource;
 import com.google.common.io.Resources;
 import java.io.File;
 import java.io.InputStream;
 import java.net.URL;
 import java.util.Map.Entry;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.common.YangNames;
@@ -33,7 +33,7 @@ public abstract class YangTextSchemaSource extends ByteSource implements YangSch
     private final SourceIdentifier identifier;
 
     protected YangTextSchemaSource(final SourceIdentifier identifier) {
-        this.identifier = Preconditions.checkNotNull(identifier);
+        this.identifier = requireNonNull(identifier);
     }
 
     public static SourceIdentifier identifierFromFilename(final String name) {
@@ -42,7 +42,7 @@ public abstract class YangTextSchemaSource extends ByteSource implements YangSch
 
         final String baseName = name.substring(0, name.length() - YangConstants.RFC6020_YANG_FILE_EXTENSION.length());
         final Entry<String, String> parsed = YangNames.parseFilename(baseName);
-        return RevisionSourceIdentifier.create(parsed.getKey(), Optional.fromNullable(parsed.getValue()));
+        return RevisionSourceIdentifier.create(parsed.getKey(), Optional.ofNullable(parsed.getValue()));
     }
 
     /**
@@ -81,7 +81,7 @@ public abstract class YangTextSchemaSource extends ByteSource implements YangSch
      * @throws NullPointerException if file is null
      */
     public static YangTextSchemaSource forFile(final File file) {
-        Preconditions.checkArgument(file.isFile(), "Supplied file %s is not a file", file);
+        checkArgument(file.isFile(), "Supplied file %s is not a file");
         return new YangTextFileSchemaSource(identifierFromFilename(file.getName()), file);
     }
 
index e131b9d1031cd59d046b8dfb95ac92a2ef19521e..cd5802b7295aec567ef56c2bfdb6ad06326d3fe1 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
 import static org.opendaylight.yangtools.yang.common.YangConstants.RFC6020_YIN_MODULE;
 import static org.opendaylight.yangtools.yang.model.api.YangStmtMapping.MODULE;
 import static org.opendaylight.yangtools.yang.model.api.YangStmtMapping.REVISION;
@@ -14,8 +16,7 @@ import static org.opendaylight.yangtools.yang.model.api.YangStmtMapping.SUBMODUL
 
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.xml.transform.Source;
 import javax.xml.transform.TransformerException;
@@ -61,16 +62,16 @@ public abstract class YinDomSchemaSource implements YinXmlSchemaSource {
         }
 
         final QName qname = QName.create(rootNs, root.getLocalName());
-        Preconditions.checkArgument(RFC6020_YIN_MODULE.equals(qname.getModule()),
+        checkArgument(RFC6020_YIN_MODULE.equals(qname.getModule()),
             "Root node namepsace %s does not match %s", rootNs, YangConstants.RFC6020_YIN_NAMESPACE);
-        Preconditions.checkArgument(MODULE.getStatementName().equals(qname)
+        checkArgument(MODULE.getStatementName().equals(qname)
             || SUBMODULE.getStatementName().equals(qname), "Root element %s is not a module nor a submodule", qname);
 
-        Preconditions.checkArgument(root instanceof Element, "Root node %s is not an element", root);
+        checkArgument(root instanceof Element, "Root node %s is not an element", root);
         final Element element = (Element)root;
 
         final Attr nameAttr = element.getAttributeNode(MODULE.getArgumentName().getLocalName());
-        Preconditions.checkArgument(nameAttr != null, "No %s name argument found in %s", element.getLocalName());
+        checkArgument(nameAttr != null, "No %s name argument found in %s", element.getLocalName());
 
         final NodeList revisions = element.getElementsByTagNameNS(REVISION_STMT.getNamespace().toString(),
             REVISION_STMT.getLocalName());
@@ -81,7 +82,7 @@ public abstract class YinDomSchemaSource implements YinXmlSchemaSource {
 
         final Element revisionStmt = (Element) revisions.item(0);
         final Attr dateAttr = revisionStmt.getAttributeNode(REVISION.getArgumentName().getLocalName());
-        Preconditions.checkArgument(dateAttr != null, "No revision statement argument found in %s", revisionStmt);
+        checkArgument(dateAttr != null, "No revision statement argument found in %s", revisionStmt);
 
         final SourceIdentifier parsedId = RevisionSourceIdentifier.create(nameAttr.getValue(),
             Optional.of(dateAttr.getValue()));
@@ -173,8 +174,8 @@ public abstract class YinDomSchemaSource implements YinXmlSchemaSource {
         private final DOMSource source;
 
         Simple(@Nonnull final SourceIdentifier identifier, @Nonnull final DOMSource source) {
-            this.identifier = Preconditions.checkNotNull(identifier);
-            this.source = Preconditions.checkNotNull(source);
+            this.identifier = requireNonNull(identifier);
+            this.source = requireNonNull(source);
         }
 
         @Nonnull
@@ -199,7 +200,7 @@ public abstract class YinDomSchemaSource implements YinXmlSchemaSource {
         private volatile DOMSource source;
 
         Transforming(final YinXmlSchemaSource xmlSchemaSource) {
-            this.xmlSchemaSource = Preconditions.checkNotNull(xmlSchemaSource);
+            this.xmlSchemaSource = requireNonNull(xmlSchemaSource);
         }
 
         @Nonnull
index 20ce3b6ff69ae6999793fffe025f89b95345463a..b3e41a62e2d8cd380dca07118a7563f8bd4d3c33 100644 (file)
@@ -7,11 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.io.ByteSource;
 import com.google.common.io.Resources;
 import java.io.File;
@@ -19,6 +20,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 import java.util.Map.Entry;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Delegator;
 import org.opendaylight.yangtools.yang.common.YangConstants;
@@ -37,7 +39,7 @@ public abstract class YinTextSchemaSource extends ByteSource implements YinSchem
     private final SourceIdentifier identifier;
 
     protected YinTextSchemaSource(final SourceIdentifier identifier) {
-        this.identifier = Preconditions.checkNotNull(identifier);
+        this.identifier = requireNonNull(identifier);
     }
 
     public static SourceIdentifier identifierFromFilename(final String name) {
@@ -53,7 +55,7 @@ public abstract class YinTextSchemaSource extends ByteSource implements YinSchem
         }
 
         final Entry<String, String> parsed = YangNames.parseFilename(baseName);
-        return RevisionSourceIdentifier.create(parsed.getKey(), Optional.fromNullable(parsed.getValue()));
+        return RevisionSourceIdentifier.create(parsed.getKey(), Optional.ofNullable(parsed.getValue()));
     }
 
     @Override
@@ -97,7 +99,7 @@ public abstract class YinTextSchemaSource extends ByteSource implements YinSchem
     }
 
     public static YinTextSchemaSource forFile(final File file) {
-        Preconditions.checkArgument(file.isFile(), "Supplied file %s is not a file", file);
+        checkArgument(file.isFile(), "Supplied file %s is not a file", file);
         return new YinTextFileSchemaSource(identifierFromFilename(file.getName()), file);
     }
 
@@ -114,7 +116,7 @@ public abstract class YinTextSchemaSource extends ByteSource implements YinSchem
 
         private DelegatedYinTextSchemaSource(final SourceIdentifier identifier, final ByteSource delegate) {
             super(identifier);
-            this.delegate = Preconditions.checkNotNull(delegate);
+            this.delegate = requireNonNull(delegate);
         }
 
         @Override
index 3652fd42792bb0ff716ab8087840466f309eab97..08e8247827bdf04a3260ec274234b9eecd04e12e 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.spi;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
 import java.util.Objects;
@@ -71,9 +73,9 @@ public final class PotentialSchemaSource<T extends SchemaSourceRepresentation> {
 
     private PotentialSchemaSource(final SourceIdentifier sourceIdentifier, final Class<? extends T> representation,
             final int cost) {
-        this.representation = Preconditions.checkNotNull(representation);
-        this.sourceIdentifier = Preconditions.checkNotNull(sourceIdentifier);
-        Preconditions.checkArgument(cost >= 0, "cost has to be non-negative");
+        this.representation = requireNonNull(representation);
+        this.sourceIdentifier = requireNonNull(sourceIdentifier);
+        checkArgument(cost >= 0, "cost has to be non-negative");
         this.cost = cost;
     }
 
index 4e61b4a6f2dc99d6b4cc328363b13296b7cdd588..9a37e3ecfd46c775bac38fb6871d80255fd97955 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.yangtools.yang.model.export;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Predicates;
 import com.google.common.base.Strings;
@@ -22,6 +21,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
index fabfd7664025a4cc1d701236dd97cf1d38c5c385..760e4c62f2cd4bc0e78ac0a335f6ebc7bc966d8d 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.immutable;
 
-import com.google.common.base.Optional;
 import java.util.Date;
+import java.util.Optional;
 import org.immutables.value.Value;
 import org.opendaylight.yangtools.yang.model.api.Module;
 import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
index 4816e8f28a82118bb715b263c8456854294817c0..92567fd498b30e6e35bc2e16b84c39b86d200dd9 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
 
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation;
 import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
@@ -34,9 +34,9 @@ public abstract class AbstractSchemaSourceCache<T extends SchemaSourceRepresenta
 
     protected AbstractSchemaSourceCache(final SchemaSourceRegistry consumer, final Class<T> representation,
             final Costs cost) {
-        this.consumer = Preconditions.checkNotNull(consumer);
-        this.representation = Preconditions.checkNotNull(representation);
-        this.cost = Preconditions.checkNotNull(cost);
+        this.consumer = requireNonNull(consumer);
+        this.representation = requireNonNull(representation);
+        this.cost = requireNonNull(cost);
     }
 
     /**
index 7c1c4ce65875874d27ba11e0904918a561c730e1..239144518ac856299d61d31349133b3760777aae 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
 
 import org.opendaylight.yangtools.concepts.AbstractObjectRegistration;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation;
@@ -22,7 +22,7 @@ public abstract class AbstractSchemaSourceRegistration<T extends SchemaSourceRep
     protected AbstractSchemaSourceRegistration(final SchemaSourceProvider<?> provider,
             final PotentialSchemaSource<T> source) {
         super(source);
-        this.provider = Preconditions.checkNotNull(provider);
+        this.provider = requireNonNull(provider);
     }
 
     protected final SchemaSourceProvider<?> getProvider() {
index 26046497c8f62f5c5c00e98deb8578d7f6725fab..5ad577a5b4ec8d045b3ea5c454389f08608c103c 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.util;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import com.google.common.util.concurrent.CheckedFuture;
@@ -30,6 +31,7 @@ import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.TreeMap;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -68,18 +70,17 @@ public final class FilesystemSchemaSourceCache<T extends SchemaSourceRepresentat
             final SchemaSourceRegistry consumer, final Class<T> representation, final File storageDirectory) {
         super(consumer, representation, Costs.LOCAL_IO);
         this.representation = representation;
-        this.storageDirectory = Preconditions.checkNotNull(storageDirectory);
+        this.storageDirectory = requireNonNull(storageDirectory);
 
         checkSupportedRepresentation(representation);
 
         if (!storageDirectory.exists()) {
-            Preconditions.checkArgument(storageDirectory.mkdirs(), "Unable to create cache directory at %s",
-                    storageDirectory);
+            checkArgument(storageDirectory.mkdirs(), "Unable to create cache directory at %s", storageDirectory);
         }
-        Preconditions.checkArgument(storageDirectory.exists());
-        Preconditions.checkArgument(storageDirectory.isDirectory());
-        Preconditions.checkArgument(storageDirectory.canWrite());
-        Preconditions.checkArgument(storageDirectory.canRead());
+        checkArgument(storageDirectory.exists());
+        checkArgument(storageDirectory.isDirectory());
+        checkArgument(storageDirectory.canWrite());
+        checkArgument(storageDirectory.canRead());
 
         init();
     }
@@ -220,7 +221,7 @@ public final class FilesystemSchemaSourceCache<T extends SchemaSourceRepresentat
         }
 
         void store(final File file, final SchemaSourceRepresentation schemaSourceRepresentation) {
-            Preconditions.checkArgument(supportedType.isAssignableFrom(schemaSourceRepresentation.getClass()),
+            checkArgument(supportedType.isAssignableFrom(schemaSourceRepresentation.getClass()),
                     "Cannot store schema source %s, this adapter only supports %s", schemaSourceRepresentation,
                     supportedType);
 
@@ -230,9 +231,9 @@ public final class FilesystemSchemaSourceCache<T extends SchemaSourceRepresentat
         protected abstract void storeAsType(File file, T cast);
 
         public T restore(final SourceIdentifier sourceIdentifier, final File cachedSource) {
-            Preconditions.checkArgument(cachedSource.isFile());
-            Preconditions.checkArgument(cachedSource.exists());
-            Preconditions.checkArgument(cachedSource.canRead());
+            checkArgument(cachedSource.isFile());
+            checkArgument(cachedSource.exists());
+            checkArgument(cachedSource.canRead());
             return restoreAsType(sourceIdentifier, cachedSource);
         }
 
@@ -297,9 +298,9 @@ public final class FilesystemSchemaSourceCache<T extends SchemaSourceRepresentat
             if (matcher.matches()) {
                 final String moduleName = matcher.group("moduleName");
                 final String revision = matcher.group("revision");
-                return Optional.of(RevisionSourceIdentifier.create(moduleName, Optional.fromNullable(revision)));
+                return Optional.of(RevisionSourceIdentifier.create(moduleName, Optional.ofNullable(revision)));
             }
-            return Optional.absent();
+            return Optional.empty();
         }
 
         @Override
index 3cd59b2cce7cb2e960f78005d34f0912b5f4b370..087104f8e6a54af321e50bf8a4f0b7f3c1227ccd 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.util;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
 
 import org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceRegistration;
 
@@ -16,7 +17,7 @@ final class RefcountedRegistration {
     private int refcount = 1;
 
     RefcountedRegistration(final SchemaSourceRegistration<?> reg) {
-        this.reg = Preconditions.checkNotNull(reg);
+        this.reg = requireNonNull(reg);
     }
 
     public void incRef() {
@@ -24,13 +25,13 @@ final class RefcountedRegistration {
     }
 
     public boolean decRef() {
-        Preconditions.checkState(refcount > 0, "Refcount underflow: %s", refcount);
+        checkState(refcount > 0, "Refcount underflow: %s", refcount);
 
         if (0 == --refcount) {
             reg.close();
             return true;
-        } else {
-            return false;
         }
+
+        return false;
     }
 }
\ No newline at end of file
index 4aef04b2dfa3744b283a577a2ccd50da85852fb0..68bad933d084b78d0c12459a04ce9a3cac429311 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.util;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.util.concurrent.AsyncFunction;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.Futures;
@@ -48,11 +49,11 @@ public class SchemaSourceTransformer<S extends SchemaSourceRepresentation, D ext
 
     public SchemaSourceTransformer(final SchemaRepository provider, final Class<S> srcClass,
             final SchemaSourceRegistry consumer, final Class<D> dstClass, final AsyncFunction<S, D> function) {
-        this.provider = Preconditions.checkNotNull(provider);
-        this.consumer = Preconditions.checkNotNull(consumer);
-        this.function = Preconditions.checkNotNull(function);
-        this.srcClass = Preconditions.checkNotNull(srcClass);
-        this.dstClass = Preconditions.checkNotNull(dstClass);
+        this.provider = requireNonNull(provider);
+        this.consumer = requireNonNull(consumer);
+        this.function = requireNonNull(function);
+        this.srcClass = requireNonNull(srcClass);
+        this.dstClass = requireNonNull(dstClass);
     }
 
     @Override
index 87c112b50066087860cf8fab1b0a3806abace2f5..a0e022a6247afe77ae6d68bbbee1f7be86304df7 100644 (file)
@@ -8,8 +8,6 @@
 
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Supplier;
 import com.google.common.collect.SetMultimap;
 import java.net.URI;
 import java.util.ArrayList;
@@ -20,6 +18,7 @@ import java.util.HashSet;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import java.util.TreeSet;
 import javax.annotation.Nonnull;
@@ -40,7 +39,6 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.UsesNode;
 
-
 public abstract class AbstractSchemaContext implements SchemaContext {
     protected static final Comparator<Module> REVISION_COMPARATOR = (o1, o2) -> {
         if (o2.getRevision() == null) {
@@ -50,7 +48,9 @@ public abstract class AbstractSchemaContext implements SchemaContext {
         return o2.getRevision().compareTo(o1.getRevision());
     };
 
-    protected static final Supplier<TreeSet<Module>> MODULE_SET_SUPPLIER = () -> new TreeSet<>(REVISION_COMPARATOR);
+    protected static final TreeSet<Module> createModuleSet() {
+        return new TreeSet<>(REVISION_COMPARATOR);
+    }
 
     /**
      * Returns the ModuleIdentifier-to-YANG source mapping.
@@ -245,8 +245,6 @@ public abstract class AbstractSchemaContext implements SchemaContext {
 
     @Override
     public Optional<String> getModuleSource(final ModuleIdentifier moduleIdentifier) {
-        String maybeSource = getIdentifiersToSources().get(moduleIdentifier);
-        return Optional.fromNullable(maybeSource);
+        return Optional.ofNullable(getIdentifiersToSources().get(moduleIdentifier));
     }
-
 }
index 3116132b0220a71a3cef823a7c2bc1dbe94e53bb..7b3d71b112208e9400a2b968ea4d3236cf461f78 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
@@ -45,8 +45,8 @@ public final class BaseConstraints {
      *
      * @param min  length-restricting lower bound value. The value MUST NOT be negative.
      * @param max length-restricting upper bound value. The value MUST NOT be negative.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
+     * @param description Description associated with constraint. {@link Optional#empty()} if description is undefined.
+     * @param reference Reference associated with constraint. {@link Optional#empty()} if reference is undefined.
      * @return Instance of {@link LengthConstraint}
      */
     public static LengthConstraint newLengthConstraint(final Number min, final Number max,
@@ -70,8 +70,8 @@ public final class BaseConstraints {
      *
      * @param min  length-restricting lower bound value. The value MUST NOT be negative.
      * @param max length-restricting upper bound value. The value MUST NOT be negative.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
+     * @param description Description associated with constraint. {@link Optional#empty()} if description is undefined.
+     * @param reference Reference associated with constraint. {@link Optional#empty()} if reference is undefined.
      * @param errorAppTag error-app-tag associated with constraint.
      * @param errorMessage error message associated with constraint.
      * @return Instance of {@link LengthConstraint}
@@ -99,8 +99,8 @@ public final class BaseConstraints {
      * @param <T> Type of constraint
      * @param min value-restricting lower bound value. The value MUST NOT Be null.
      * @param max value-restricting upper bound value. The value MUST NOT Be null.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
+     * @param description Description associated with constraint. {@link Optional#empty()} if description is undefined.
+     * @param reference Reference associated with constraint. {@link Optional#empty()} if reference is undefined.
      * @return Instance of {@link RangeConstraint}
      */
     public static <T extends Number> RangeConstraint newRangeConstraint(final T min, final T max,
@@ -125,8 +125,8 @@ public final class BaseConstraints {
      * @param <T> Type of constraint
      * @param min value-restricting lower bound value. The value MUST NOT Be null.
      * @param max value-restricting upper bound value. The value MUST NOT Be null.
-     * @param description Description associated with constraint. {@link Optional#absent()} if description is undefined.
-     * @param reference Reference associated with constraint. {@link Optional#absent()} if reference is undefined.
+     * @param description Description associated with constraint. {@link Optional#empty()} if description is undefined.
+     * @param reference Reference associated with constraint. {@link Optional#empty()} if reference is undefined.
      * @param errorAppTag error-app-tag associated with constraint.
      * @param errorMessage error message associated with constraint.
      * @return Instance of {@link RangeConstraint}
index fecb62294524050219adff94592d89ab7781a5f8..3b36b972d1e80e84e26c54eade68bd63fcfbd17f 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
index 7c3c7abc951e2f08dd97edf79fdf0f7ee8880f56..55f4e8e1b0590d3c47a4ee7dea45b2608e8694fa 100644 (file)
@@ -60,8 +60,10 @@ public final class FilteringSchemaContextProxy extends AbstractSchemaContext {
         Preconditions.checkNotNull(additionalModuleIds, "Additional modules cannot be null.");
 
         final Builder<Module> filteredModulesBuilder = new Builder<>();
-        final SetMultimap<URI, Module> nsMap = Multimaps.newSetMultimap(new TreeMap<>(), MODULE_SET_SUPPLIER);
-        final SetMultimap<String, Module> nameMap = Multimaps.newSetMultimap(new TreeMap<>(), MODULE_SET_SUPPLIER);
+        final SetMultimap<URI, Module> nsMap = Multimaps.newSetMultimap(new TreeMap<>(),
+            AbstractSchemaContext::createModuleSet);
+        final SetMultimap<String, Module> nameMap = Multimaps.newSetMultimap(new TreeMap<>(),
+            AbstractSchemaContext::createModuleSet);
 
         ImmutableMap.Builder<ModuleIdentifier, String> identifiersToSourcesBuilder = ImmutableMap.builder();
 
index feca985796763c8c220fd31cc764e660f788eba2..cc8fdb3a48ba7df6d003aa81b85d65105368226d 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 
@@ -45,8 +45,8 @@ final class LengthConstraintImpl implements LengthConstraint, Immutable {
             final Optional<String> reference, final String errorAppTag, final String errorMessage) {
         this.min = Preconditions.checkNotNull(min, "min must not be null.");
         this.max = Preconditions.checkNotNull(max, "max must not be null");
-        this.description = description.orNull();
-        this.reference = reference.orNull();
+        this.description = description.orElse(null);
+        this.reference = reference.orElse(null);
         this.errorAppTag = errorAppTag != null ? errorAppTag : "length-out-of-specified-bounds";
         this.errorMessage = errorMessage != null ? errorMessage : "The argument is out of bounds <" + min + ", " + max
                 + ">";
index 6dd0414cba915c978437d7280fecd626397c437b..742d2d1e0d2e50fdd574d7bc6d12701e1f536cb3 100644 (file)
@@ -8,9 +8,9 @@
 package org.opendaylight.yangtools.yang.model.util;
 
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
@@ -37,18 +37,18 @@ final class PatternConstraintImpl implements PatternConstraint, Immutable {
     private final ModifierKind modifier;
 
     PatternConstraintImpl(final String regex, final Optional<String> description, final Optional<String> reference) {
-        this(regex, description, reference, null, null, Optional.absent());
+        this(regex, description, reference, null, null, Optional.empty());
     }
 
     PatternConstraintImpl(final String regex, final Optional<String> description, final Optional<String> reference,
             final String errorAppTag, final String errorMessage, final Optional<ModifierKind> modifier) {
         this.regex = Preconditions.checkNotNull(regex, "regex must not be null.");
-        this.description = description.orNull();
-        this.reference = reference.orNull();
+        this.description = description.orElse(null);
+        this.reference = reference.orElse(null);
         this.errorAppTag = errorAppTag != null ? errorAppTag : "invalid-regular-expression";
         this.errorMessage = errorMessage != null ? errorMessage : String.format(
                 "Supplied value does not match the regular expression %s.", regex);
-        this.modifier = modifier.orNull();
+        this.modifier = modifier.orElse(null);
     }
 
     @Override
index f1e76b14e7ffb438ebd5540b753d98b20cea01ac..8ed0ad973bb0936b4654fcc1eb46b67a5d63a83a 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
@@ -45,8 +45,8 @@ final class RangeConstraintImpl implements RangeConstraint, Immutable {
             final Optional<String> reference, final String errorAppTag, final String errorMessage) {
         this.min = Preconditions.checkNotNull(min, "min must not be null.");
         this.max = Preconditions.checkNotNull(max, "max must not be null.");
-        this.description = description.orNull();
-        this.reference = reference.orNull();
+        this.description = description.orElse(null);
+        this.reference = reference.orElse(null);
         this.errorAppTag = errorAppTag != null ? errorAppTag : "range-out-of-specified-bounds";
         this.errorMessage = errorMessage != null ? errorMessage : "The argument is out of bounds <" + min + ", " + max
                 + ">";
index 8e390ba7bee45fbbe26bf9fa0b2f18c02884fb5c..906fb2ccaf3e7229ca7bf0eff287cab650ff5c93 100644 (file)
@@ -9,13 +9,13 @@ package org.opendaylight.yangtools.yang.model.util;
 
 import com.google.common.annotations.Beta;
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
 import com.google.common.collect.Iterables;
 import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import java.util.regex.Pattern;
 import javax.annotation.Nonnull;
@@ -674,7 +674,7 @@ public final class SchemaContextUtil {
         final TypeDefinition<?> targetTypeDefinition = typeDefinition(dataSchemaNode);
 
         if (targetTypeDefinition instanceof LeafrefTypeDefinition) {
-            return getBaseTypeForLeafRef(((LeafrefTypeDefinition) targetTypeDefinition), schemaContext, dataSchemaNode);
+            return getBaseTypeForLeafRef((LeafrefTypeDefinition) targetTypeDefinition, schemaContext, dataSchemaNode);
         }
 
         return targetTypeDefinition;
@@ -703,7 +703,7 @@ public final class SchemaContextUtil {
             parentModule, strippedPathStatement);
         final TypeDefinition<?> targetTypeDefinition = typeDefinition(dataSchemaNode);
         if (targetTypeDefinition instanceof LeafrefTypeDefinition) {
-            return getBaseTypeForLeafRef(((LeafrefTypeDefinition) targetTypeDefinition), schemaContext, dataSchemaNode);
+            return getBaseTypeForLeafRef((LeafrefTypeDefinition) targetTypeDefinition, schemaContext, dataSchemaNode);
         }
 
         return targetTypeDefinition;
index 1ad31d4812c761af2b6ea8807c452af912f42800..0754104f70ed160e460d315bdb1bc7671ffa665b 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.util;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -26,20 +27,20 @@ public class SchemaNodeUtils {
     public static Optional<SchemaNode> getOriginalIfPossible(final SchemaNode node) {
         if (node instanceof DerivableSchemaNode) {
             @SuppressWarnings("unchecked")
-            final Optional<SchemaNode> ret  = (Optional<SchemaNode>) (((DerivableSchemaNode) node).getOriginal());
+            final Optional<SchemaNode> ret  = (Optional<SchemaNode>) ((DerivableSchemaNode) node).getOriginal();
             return ret;
         }
-        return Optional.absent();
+        return Optional.empty();
     }
 
     public static SchemaNode getRootOriginalIfPossible(final SchemaNode data) {
-        Optional<SchemaNode> previous = Optional.absent();
+        Optional<SchemaNode> previous = Optional.empty();
         Optional<SchemaNode> next = getOriginalIfPossible(data);
         while (next.isPresent()) {
             previous = next;
             next = getOriginalIfPossible(next.get());
         }
-        return previous.orNull();
+        return previous.orElse(null);
     }
 
     /**
@@ -51,8 +52,8 @@ public class SchemaNodeUtils {
      */
     @Nullable public static ContainerSchemaNode getRpcDataSchema(@Nonnull final RpcDefinition rpc,
             @Nonnull final QName qname) {
-        Preconditions.checkNotNull(rpc, "Rpc Schema must not be null");
-        Preconditions.checkNotNull(qname,"QName must not be null");
+        requireNonNull(rpc, "Rpc Schema must not be null");
+        requireNonNull(qname, "QName must not be null");
         switch (qname.getLocalName()) {
             case "input":
                 return rpc.getInput();
index b813a878788ed52f5a47438cf11f0a260081af52..6e6efbdb78c5e64e161d342bfdcaa2ebcb14c7b8 100644 (file)
@@ -51,8 +51,10 @@ public class SimpleSchemaContext extends AbstractSchemaContext {
          *
          * Invest some quality time in building up lookup tables for both.
          */
-        final SetMultimap<URI, Module> nsMap = Multimaps.newSetMultimap(new TreeMap<>(), MODULE_SET_SUPPLIER);
-        final SetMultimap<String, Module> nameMap = Multimaps.newSetMultimap(new TreeMap<>(), MODULE_SET_SUPPLIER);
+        final SetMultimap<URI, Module> nsMap = Multimaps.newSetMultimap(new TreeMap<>(),
+            AbstractSchemaContext::createModuleSet);
+        final SetMultimap<String, Module> nameMap = Multimaps.newSetMultimap(new TreeMap<>(),
+            AbstractSchemaContext::createModuleSet);
         final Set<ModuleIdentifier> modIdBuilder = new HashSet<>();
         for (Module m : modules) {
             nameMap.put(m.getName(), m);
index 67b10767bd0e79ae02bc5909f56284b54f84df89..3cdb7df9f685e642f73adb21b6a15865a6635825 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.util;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import java.util.List;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
@@ -92,7 +93,7 @@ public abstract class UnresolvedNumber extends Number implements Immutable {
     }
 
     private static Number resolve(final Number number) {
-        Preconditions.checkArgument(!(number instanceof UnresolvedNumber));
+        checkArgument(!(number instanceof UnresolvedNumber));
         return number;
     }
 
index 1a4de9ea6b289ed267b863ccfd55075f207344ab..0badaf2501d516137685603a07ea107d54d374da 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableList;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -25,7 +25,7 @@ abstract class AbstractRangeRestrictedBaseType<T extends RangeRestrictedTypeDefi
     AbstractRangeRestrictedBaseType(final QName qname, final Number minValue, final Number maxValue) {
         super(qname);
         this.rangeConstraints = ImmutableList.of(BaseConstraints.newRangeConstraint(
-                minValue, maxValue, Optional.absent(), Optional.absent()));
+                minValue, maxValue, Optional.empty(), Optional.empty()));
     }
 
     AbstractRangeRestrictedBaseType(final SchemaPath path, final List<UnknownSchemaNode> unknownSchemaNodes,
index 0c8ff1174c9efbab8fff5f8d88d1164674aa134d..c42451ef9be5e3c8d114802cf3a743a3fe6e484d 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -48,7 +48,7 @@ final class BaseDecimalType extends AbstractRangeRestrictedBaseType<DecimalTypeD
 
     private static List<RangeConstraint> createRangeConstraint(final String min, final String max) {
         return ImmutableList.of(BaseConstraints.newRangeConstraint(new BigDecimal(min), new BigDecimal(max),
-            Optional.absent(), Optional.of("https://tools.ietf.org/html/rfc6020#section-9.3.4")));
+            Optional.empty(), Optional.of("https://tools.ietf.org/html/rfc6020#section-9.3.4")));
     }
 
     static List<RangeConstraint> constraintsForDigits(final int fractionDigits) {
index dcf11c5bafcfeb6a9948c2982e10d5e37e7ce651..346494db3b0ef53369b492da9479be5c1c3944ef 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableList;
 import java.util.List;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.util.BaseConstraints;
 
@@ -19,5 +19,5 @@ final class JavaLengthConstraints {
     }
 
     static final List<LengthConstraint> INTEGER_SIZE_CONSTRAINTS = ImmutableList.of(
-        BaseConstraints.newLengthConstraint(0, Integer.MAX_VALUE, Optional.absent(), Optional.absent()));
+        BaseConstraints.newLengthConstraint(0, Integer.MAX_VALUE, Optional.empty(), Optional.empty()));
 }
index 146a3125de753656694f6e3a242457e4f373bea7..fbbf77f700540a5ca2b3040d9862831f48db1bcf 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import java.util.function.Function;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -63,8 +63,8 @@ public abstract class LengthRestrictedTypeBuilder<T extends LengthRestrictedType
                 final Number rMin = min instanceof UnresolvedNumber
                     ? ((UnresolvedNumber)min).resolveLength(baseLengthConstraints) : min;
 
-                builder.add(BaseConstraints.newLengthConstraint(rMin, rMax, Optional.fromNullable(c.getDescription()),
-                    Optional.fromNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
+                builder.add(BaseConstraints.newLengthConstraint(rMin, rMax, Optional.ofNullable(c.getDescription()),
+                    Optional.ofNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
             } else {
                 builder.add(c);
             }
@@ -103,8 +103,8 @@ public abstract class LengthRestrictedTypeBuilder<T extends LengthRestrictedType
                     throw new IllegalArgumentException(String.format("Constraint %s does not fit into range of %s",
                         c, clazz.getSimpleName()), e);
                 }
-                builder.add(BaseConstraints.newLengthConstraint(min, max, Optional.fromNullable(c.getDescription()),
-                    Optional.fromNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
+                builder.add(BaseConstraints.newLengthConstraint(min, max, Optional.ofNullable(c.getDescription()),
+                    Optional.ofNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
             } else {
                 builder.add(c);
             }
index 8a53e755217cf976e2af3cabea3acb1ce71502ef..ce7236ab0b7d78383bcdb76477922d045d186693 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.model.util.type;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Verify;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import java.util.function.Function;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -64,8 +64,8 @@ public abstract class RangeRestrictedTypeBuilder<T extends RangeRestrictedTypeDe
                 final Number rMin = min instanceof UnresolvedNumber
                     ?  ((UnresolvedNumber)min).resolveRange(baseRangeConstraints) : min;
 
-                builder.add(BaseConstraints.newRangeConstraint(rMin, rMax, Optional.fromNullable(c.getDescription()),
-                    Optional.fromNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
+                builder.add(BaseConstraints.newRangeConstraint(rMin, rMax, Optional.ofNullable(c.getDescription()),
+                    Optional.ofNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
             } else {
                 builder.add(c);
             }
@@ -105,8 +105,8 @@ public abstract class RangeRestrictedTypeBuilder<T extends RangeRestrictedTypeDe
                     throw new IllegalArgumentException(String.format("Constraint %s does not fit into range of %s",
                         c, clazz.getSimpleName()), e);
                 }
-                builder.add(BaseConstraints.newRangeConstraint(min, max, Optional.fromNullable(c.getDescription()),
-                    Optional.fromNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
+                builder.add(BaseConstraints.newRangeConstraint(min, max, Optional.ofNullable(c.getDescription()),
+                    Optional.ofNullable(c.getReference()), c.getErrorAppTag(), c.getErrorMessage()));
             } else {
                 builder.add(c);
             }
index cf5358f250c2329f52794a0f7549d83791e0d532..9b715f09d193eb65b3b08f579e478ea76acfdc4a 100644 (file)
@@ -20,7 +20,6 @@ import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Optional;
 import com.google.common.collect.Collections2;
 import com.google.common.io.Files;
 import com.google.common.util.concurrent.CheckedFuture;
@@ -33,6 +32,7 @@ import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import org.junit.Assert;
 import org.junit.Before;
@@ -229,7 +229,7 @@ public class FilesystemSchemaSourceCacheTest {
         private final String content;
 
         protected TestingYangSource(final String name, final String revision, final String content) {
-            super(RevisionSourceIdentifier.create(name, Optional.fromNullable(revision)));
+            super(RevisionSourceIdentifier.create(name, Optional.ofNullable(revision)));
             this.content = content;
         }
 
index 7d5f415f06b0d4c5f47f25602afd2dda2dce1d65..858e623b150ba88b38c7046ccaa3423061582421 100644 (file)
@@ -11,12 +11,12 @@ import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doReturn;
 
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Optional;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
+import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import org.junit.Assert;
@@ -128,7 +128,7 @@ public class InMemorySchemaSourceCacheTest {
         private final String content;
 
         protected TestingYangSource(final String name, final String revision, final String content) {
-            super(RevisionSourceIdentifier.create(name, Optional.fromNullable(revision)));
+            super(RevisionSourceIdentifier.create(name, Optional.ofNullable(revision)));
             this.content = content;
         }
 
index 32ae99eb25a50edf26156e50b9baec14563aff9b..a082d92f95b16c08fa9013663566a9a728f7503b 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.model.util;
 
 import static org.junit.Assert.assertEquals;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
index aae6a5ef3bc331b6f95cd4cfece9461e6c5095a4..8bcc5345a359a5663b86cf13eaa90097107f113c 100644 (file)
@@ -13,7 +13,7 @@ import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.collect.Sets;
+import com.google.common.collect.ImmutableSet;
 import java.util.Collections;
 import java.util.NoSuchElementException;
 import java.util.Set;
@@ -79,33 +79,33 @@ public class DataNodeIteratorTest {
         final ChoiceSchemaNode mockedChoice = mock(ChoiceSchemaNode.class);
         final ChoiceCaseNode mockedCase1 = mock(ChoiceCaseNode.class);
         final ChoiceCaseNode mockedCase2 = mock(ChoiceCaseNode.class);
-        final Set<ChoiceCaseNode> cases = Sets.newHashSet(mockedCase1, mockedCase2);
+        final Set<ChoiceCaseNode> cases = ImmutableSet.of(mockedCase1, mockedCase2);
         doReturn(cases).when(mockedChoice).getCases();
 
-        final Set<DataSchemaNode> childNodes = Sets.newHashSet(mockedAugmentingContainer, mockedContainer, mockedList,
+        final Set<DataSchemaNode> childNodes = ImmutableSet.of(mockedAugmentingContainer, mockedContainer, mockedList,
                 mockedChoice);
         doReturn(childNodes).when(mockedModule).getChildNodes();
 
         final NotificationDefinition mockedNotification = mock(NotificationDefinition.class);
         final ContainerSchemaNode mockedContainerInNotification = mock(ContainerSchemaNode.class);
-        final Set<DataSchemaNode> notificationChildNodes = Sets.newHashSet(mockedContainerInNotification);
+        final Set<DataSchemaNode> notificationChildNodes = ImmutableSet.of(mockedContainerInNotification);
         doReturn(notificationChildNodes).when(mockedNotification).getChildNodes();
-        final Set<NotificationDefinition> notifications = Sets.newHashSet(mockedNotification);
+        final Set<NotificationDefinition> notifications = ImmutableSet.of(mockedNotification);
 
         doReturn(notifications).when(mockedModule).getNotifications();
 
         final RpcDefinition mockedRpc = mock(RpcDefinition.class);
         final ContainerSchemaNode mockedContainerInRpcInput = mock(ContainerSchemaNode.class);
         final ListSchemaNode mockedListInRpcInputContainer = mock(ListSchemaNode.class);
-        final Set<DataSchemaNode> rpcInputChildNodes = Sets.newHashSet(mockedListInRpcInputContainer);
+        final Set<DataSchemaNode> rpcInputChildNodes = ImmutableSet.of(mockedListInRpcInputContainer);
         doReturn(rpcInputChildNodes).when(mockedContainerInRpcInput).getChildNodes();
         doReturn(mockedContainerInRpcInput).when(mockedRpc).getInput();
-        final Set<RpcDefinition> rpcs = Sets.newHashSet(mockedRpc);
+        final Set<RpcDefinition> rpcs = ImmutableSet.of(mockedRpc);
 
         doReturn(rpcs).when(mockedModule).getRpcs();
 
         final GroupingDefinition mockedGrouping = mock(GroupingDefinition.class);
-        final Set<GroupingDefinition> groupings = Sets.newHashSet(mockedGrouping);
+        final Set<GroupingDefinition> groupings = ImmutableSet.of(mockedGrouping);
 
         doReturn(groupings).when(mockedModule).getGroupings();
 
index 948613e33a04a352427d28d050d99f5a2706353c..b366ff84ffe5657b7baa30ea80c4bff952d28e36 100644 (file)
@@ -11,7 +11,7 @@ package org.opendaylight.yangtools.yang.model.util;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 
index 2465bdc4afcfea4a02109ca15da73c9374fcceb4..dadeb1a79367f210698b4b83f9053a089ebdeda3 100644 (file)
@@ -13,7 +13,7 @@ import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Test;
 
 public class PatternConstraintImplTest {
index acb5eaf75d5ab03ea52760de3cb70f49f092f96b..8a4976bdfff1e730bccc22513c7a9c6e3213e9be 100644 (file)
@@ -14,7 +14,6 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 
 import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Lists;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.text.ParseException;
@@ -465,7 +464,7 @@ public class SchemaContextProxyTest {
                 new HashSet<>(), moduleConfig);
 
         final ExtensionDefinition mockedExtension = mock(ExtensionDefinition.class);
-        final List<ExtensionDefinition> extensions = Lists.newArrayList(mockedExtension);
+        final List<ExtensionDefinition> extensions = Collections.singletonList(mockedExtension);
         doReturn(extensions).when(moduleConfig).getExtensionSchemaNodes();
 
         final Set<ExtensionDefinition> schemaContextProxyExtensions = filteringSchemaContextProxy.getExtensions();
@@ -480,7 +479,7 @@ public class SchemaContextProxyTest {
                 new HashSet<>(), moduleConfig);
 
         final UnknownSchemaNode mockedUnknownSchemaNode = mock(UnknownSchemaNode.class);
-        final List<UnknownSchemaNode> unknownSchemaNodes = Lists.newArrayList(mockedUnknownSchemaNode);
+        final List<UnknownSchemaNode> unknownSchemaNodes = Collections.singletonList(mockedUnknownSchemaNode);
         doReturn(unknownSchemaNodes).when(moduleConfig).getUnknownSchemaNodes();
 
         final List<UnknownSchemaNode> schemaContextProxyUnknownSchemaNodes =
index 6ec194712e50169dc7b7be74e745063a8e846dc0..ff23c4b424f5984751f2ae8266a9d5cacd69a74c 100644 (file)
@@ -13,7 +13,7 @@ import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertThat;
 import static org.mockito.Mockito.doReturn;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mock;
index 2a4fa24a72c1ca6bdf76458cfdf7f056c8a203ce..bdab7a070d45abdd98e1c9de9874eae76069c969 100644 (file)
@@ -14,8 +14,8 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 
-import com.google.common.base.Optional;
 import java.util.ArrayList;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.concepts.Builder;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -47,7 +47,7 @@ public class TypeTest {
     private static final RevisionAwareXPath REVISION_AWARE_XPATH = new RevisionAwareXPathImpl("/test", true);
     private static final Bit BIT_A = BitBuilder.create(SCHEMA_PATH, 55L).setDescription("description")
             .setReference("reference").build();
-    private static final Optional<String> ABSENT = Optional.absent();
+    private static final Optional<String> ABSENT = Optional.empty();
 
     @Test
     public void binaryTypeTest() {
@@ -433,11 +433,10 @@ public class TypeTest {
 
     @Test
     public void exceptionTest() {
-        final Optional<String> absent = Optional.absent();
         final UnresolvedNumber min = UnresolvedNumber.min();
         final UnresolvedNumber max = UnresolvedNumber.max();
-        final LengthConstraint lengthConstraint = BaseConstraints.newLengthConstraint(min, max, absent, absent);
-        final RangeConstraint rangeConstraint = BaseConstraints.newRangeConstraint(min, max, absent, absent);
+        final LengthConstraint lengthConstraint = BaseConstraints.newLengthConstraint(min, max, ABSENT, ABSENT);
+        final RangeConstraint rangeConstraint = BaseConstraints.newRangeConstraint(min, max, ABSENT, ABSENT);
 
         final EnumPair enumPair = EnumPairBuilder.create("enum1", 1).setDescription("description")
                 .setReference("reference").setUnknownSchemaNodes(mock(UnknownSchemaNode.class)).build();
index f8c6a229d38dc04b3f01df398a4bec76cd614f23..b9ca3e97c407187693f09a30d8c00b17aa8f9e28 100644 (file)
@@ -7,14 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.parser.impl.util;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableSet;
 import java.io.IOException;
 import java.util.Date;
 import java.util.HashSet;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import org.antlr.v4.runtime.ParserRuleContext;
 import org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser.StatementContext;
@@ -68,7 +70,7 @@ public abstract class YangModelDependencyInfo {
     YangModelDependencyInfo(final String name, final String formattedRevision,
             final ImmutableSet<ModuleImport> imports,
             final ImmutableSet<ModuleImport> includes) {
-        this(name, formattedRevision, imports, includes, Optional.absent());
+        this(name, formattedRevision, imports, includes, Optional.empty());
     }
 
     YangModelDependencyInfo(final String name, final String formattedRevision,
@@ -217,14 +219,14 @@ public abstract class YangModelDependencyInfo {
         final YangStatementStreamSource source = YangStatementStreamSource.create(
             YangTextSchemaSource.forResource(refClass, resourceName));
         final ParserRuleContext ast = source.getYangAST();
-        Preconditions.checkArgument(ast instanceof StatementContext);
+        checkArgument(ast instanceof StatementContext);
         return parseAST((StatementContext) ast, source.getIdentifier().toYangFilename());
     }
 
     private static YangModelDependencyInfo parseModuleContext(final StatementContext module, final String sourceName) {
         final String name = Utils.stringFromStringContext(module.argument(), getReference(sourceName, module));
         final String latestRevision = getLatestRevision(module, sourceName);
-        final Optional<SemVer> semVer = Optional.fromNullable(findSemanticVersion(module, sourceName));
+        final Optional<SemVer> semVer = Optional.ofNullable(findSemanticVersion(module, sourceName));
         final ImmutableSet<ModuleImport> imports = parseImports(module, sourceName);
         final ImmutableSet<ModuleImport> includes = parseIncludes(module, sourceName);
 
@@ -239,7 +241,7 @@ public abstract class YangModelDependencyInfo {
                 final String importedModuleName = Utils.stringFromStringContext(subStatementContext.argument(),
                         getReference(sourceName, subStatementContext));
                 final Date revisionDate = revisionDateStr == null ? null : QName.parseRevision(revisionDateStr);
-                final Optional<SemVer> importSemVer = Optional.fromNullable(findSemanticVersion(subStatementContext,
+                final Optional<SemVer> importSemVer = Optional.ofNullable(findSemanticVersion(subStatementContext,
                             sourceName));
                 result.add(new ModuleImportImpl(importedModuleName, revisionDate, importSemVer));
             }
@@ -346,9 +348,10 @@ public abstract class YangModelDependencyInfo {
 
         @Override
         public String toString() {
-            return "Module [name=" + getName() + ", revision=" + getRevision() + ", semanticVersion="
-                    + getSemanticVersion().or(Module.DEFAULT_SEMANTIC_VERSION) + ", dependencies=" + getDependencies()
-                    + "]";
+            return "Module [name=" + getName() + ", revision=" + getRevision()
+            + ", semanticVersion=" + getSemanticVersion().orElse(Module.DEFAULT_SEMANTIC_VERSION)
+            + ", dependencies=" + getDependencies()
+            + "]";
         }
     }
 
@@ -389,13 +392,13 @@ public abstract class YangModelDependencyInfo {
         private final String name;
 
         ModuleImportImpl(final String moduleName, final Date revision) {
-            this(moduleName, revision, Optional.absent());
+            this(moduleName, revision, Optional.empty());
         }
 
         ModuleImportImpl(final String moduleName, final Date revision, final Optional<SemVer> semVer) {
-            this.name = Preconditions.checkNotNull(moduleName, "Module name must not be null.");
+            this.name = requireNonNull(moduleName, "Module name must not be null.");
             this.revision = revision;
-            this.semVer = semVer.or(Module.DEFAULT_SEMANTIC_VERSION);
+            this.semVer = semVer.orElse(Module.DEFAULT_SEMANTIC_VERSION);
         }
 
         @Override
index 16ba9878bbe41df9ac7690e25243c235196beb58..0cb5508e667dc1aa22e9b64f7102fd2230bbb21a 100644 (file)
@@ -11,11 +11,11 @@ import com.google.common.base.MoreObjects;
 import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMultimap;
-import com.google.common.collect.Maps;
 import com.google.common.collect.Multimap;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -45,7 +45,7 @@ abstract class DependencyResolver {
     protected DependencyResolver(final Map<SourceIdentifier, YangModelDependencyInfo> depInfo) {
         final Collection<SourceIdentifier> resolved = new ArrayList<>(depInfo.size());
         final Collection<SourceIdentifier> pending = new ArrayList<>(depInfo.keySet());
-        final Map<SourceIdentifier, BelongsToDependency> submodules = Maps.newHashMap();
+        final Map<SourceIdentifier, BelongsToDependency> submodules = new HashMap<>();
 
         boolean progress;
         do {
index 7239ff502325cd52c83c4e828b448b44937c1b37..8ab6b81069a1fff97b11f67a579ed0b705385df1 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.repo;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
 import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
@@ -34,7 +34,7 @@ final class RevisionDependencyResolver extends DependencyResolver {
     @Override
     protected boolean isKnown(final Collection<SourceIdentifier> haystack, final ModuleImport mi) {
         final String rev = mi.getRevision() != null ? QName.formattedRevision(mi.getRevision()) : null;
-        final SourceIdentifier msi = SourceIdentifier.create(mi.getModuleName(), Optional.fromNullable(rev));
+        final SourceIdentifier msi = SourceIdentifier.create(mi.getModuleName(), Optional.ofNullable(rev));
 
         // Quick lookup
         if (haystack.contains(msi)) {
index b7174fa5b14ad5bed17f543cc56f17ff69072ce8..b75a0c2093637fda933d6d5a697bdb0ab96901e9 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.repo;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Optional;
 import org.opendaylight.yangtools.concepts.SemVer;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
@@ -43,7 +43,7 @@ final class SemVerDependencyResolver extends DependencyResolver {
     @Override
     protected boolean isKnown(final Collection<SourceIdentifier> haystack, final ModuleImport mi) {
         final String rev = mi.getRevision() != null ? QName.formattedRevision(mi.getRevision()) : null;
-        final SemVerSourceIdentifier msi = SemVerSourceIdentifier.create(mi.getModuleName(), Optional.fromNullable(rev),
+        final SemVerSourceIdentifier msi = SemVerSourceIdentifier.create(mi.getModuleName(), Optional.ofNullable(rev),
             mi.getSemanticVersion());
 
         // Quick lookup
index debdb6e9826bed3a3576e20846b30917a5076f26..6c0a07018715df27df5f93030f39ba464179c6a8 100644 (file)
@@ -11,7 +11,6 @@ import static com.google.common.base.Preconditions.checkArgument;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.ImmutableSet;
@@ -22,6 +21,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
 import java.util.Collection;
+import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.ConcurrentLinkedDeque;
 import java.util.concurrent.TimeUnit;
@@ -58,7 +58,7 @@ public final class YangTextSchemaContextResolver implements AutoCloseable, Schem
     private final Collection<SourceIdentifier> requiredSources = new ConcurrentLinkedDeque<>();
     private final Multimap<SourceIdentifier, YangTextSchemaSource> texts = ArrayListMultimap.create();
     private final AtomicReference<Optional<SchemaContext>> currentSchemaContext =
-            new AtomicReference<>(Optional.absent());
+            new AtomicReference<>(Optional.empty());
     private final InMemorySchemaSourceCache<ASTSchemaSource> cache;
     private final SchemaListenerRegistration transReg;
     private final SchemaSourceRegistry registry;
index cc6bf8dda8bc72ec36c318e1a4cffd207d96822c..7feeeaff5ce18fbcdeecdab2a12a874a7b1c7886 100644 (file)
@@ -13,7 +13,6 @@ import com.google.common.collect.HashBasedTable;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Lists;
 import com.google.common.collect.Table;
 import com.google.common.collect.TreeBasedTable;
 import java.util.ArrayList;
@@ -362,7 +361,7 @@ class BuildGlobalContext extends NamespaceStorageSupport implements Registry {
     @SuppressWarnings("checkstyle:illegalCatch")
     private void completePhaseActions() throws ReactorException {
         Preconditions.checkState(currentPhase != null);
-        final List<SourceSpecificContext> sourcesToProgress = Lists.newArrayList(sources);
+        final List<SourceSpecificContext> sourcesToProgress = new ArrayList<>(sources);
         if (!libSources.isEmpty()) {
             Preconditions.checkState(currentPhase == ModelProcessingPhase.SOURCE_PRE_LINKAGE,
                     "Yang library sources should be empty after ModelProcessingPhase.SOURCE_PRE_LINKAGE, "
index a917e53d6abe6f4eee1ed3e2eb347183c0edc318..8f6a5825bcee80b2a6c75138413638643b7ca470 100644 (file)
@@ -7,8 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.reactor;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+import static com.google.common.base.Verify.verify;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import java.util.ArrayList;
@@ -56,7 +59,7 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
     RootStatementContext(final SourceSpecificContext sourceContext, final StatementDefinitionContext<A, D, E> def,
         final StatementSourceReference ref, final String rawArgument) {
         super(def, ref, rawArgument);
-        this.sourceContext = Preconditions.checkNotNull(sourceContext);
+        this.sourceContext = requireNonNull(sourceContext);
         this.argument = def.parseArgumentValue(this, rawStatementArgument());
     }
 
@@ -129,7 +132,7 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
             if (includedContexts.isEmpty()) {
                 includedContexts = new ArrayList<>(1);
             }
-            Verify.verify(value instanceof RootStatementContext);
+            verify(value instanceof RootStatementContext);
             includedContexts.add((RootStatementContext<?, ?, ?>) value);
         }
         return super.putToLocalStorage(type, key, value);
@@ -204,11 +207,11 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
 
     @Override
     public void setRootVersion(final YangVersion version) {
-        Preconditions.checkArgument(sourceContext.getSupportedVersions().contains(version),
+        checkArgument(sourceContext.getSupportedVersions().contains(version),
                 "Unsupported yang version %s in %s", version, getStatementSourceReference());
-        Preconditions.checkState(this.version == null, "Version of root %s has been already set to %s", argument,
+        checkState(this.version == null, "Version of root %s has been already set to %s", argument,
                 this.version);
-        this.version = Preconditions.checkNotNull(version);
+        this.version = requireNonNull(version);
     }
 
     @Override
@@ -218,7 +221,7 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
 
     @Override
     public void addRequiredModule(final ModuleIdentifier dependency) {
-        Preconditions.checkState(sourceContext.getInProgressPhase() == ModelProcessingPhase.SOURCE_PRE_LINKAGE,
+        checkState(sourceContext.getInProgressPhase() == ModelProcessingPhase.SOURCE_PRE_LINKAGE,
                 "Add required module is allowed only in ModelProcessingPhase.SOURCE_PRE_LINKAGE phase");
         if (requiredModules.isEmpty()) {
             requiredModules = new HashSet<>();
@@ -232,8 +235,7 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
 
     @Override
     public void setRootIdentifier(final ModuleIdentifier identifier) {
-        Preconditions.checkNotNull(identifier);
-        this.identifier = identifier;
+        this.identifier = requireNonNull(identifier);
     }
 
     ModuleIdentifier getRootIdentifier() {
index 7c632a99492fff8ce3ad268546bf1af149cb6692..1f9be29ca9c440180b902f1b113bc1849328d56a 100644 (file)
@@ -7,6 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.reactor;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.AbstractIterator;
 import com.google.common.collect.ImmutableList;
@@ -52,14 +55,14 @@ abstract class StatementMap {
 
         Regular(final int index, final StatementContextBase<?, ?, ?> object) {
             elements = new StatementContextBase<?, ?, ?>[index + 1];
-            elements[index] = Preconditions.checkNotNull(object);
+            elements[index] = requireNonNull(object);
         }
 
         Regular(final StatementContextBase<?, ?, ?> object0, final int index,
                 final StatementContextBase<?, ?, ?> object) {
             elements = new StatementContextBase<?, ?, ?>[index + 1];
-            elements[0] = Preconditions.checkNotNull(object0);
-            elements[index] = Preconditions.checkNotNull(object);
+            elements[0] = requireNonNull(object0);
+            elements[index] = requireNonNull(object);
         }
 
         @Override
@@ -74,12 +77,12 @@ abstract class StatementMap {
         @Override
         StatementMap put(final int index, final StatementContextBase<?, ?, ?> object) {
             if (index < elements.length) {
-                Preconditions.checkArgument(elements[index] == null);
+                checkArgument(elements[index] == null);
             } else {
                 elements = Arrays.copyOf(elements, index + 1);
             }
 
-            elements[index] = Preconditions.checkNotNull(object);
+            elements[index] = requireNonNull(object);
             return this;
         }
 
@@ -157,7 +160,7 @@ abstract class StatementMap {
         private final StatementContextBase<?, ?, ?> object;
 
         Singleton(final StatementContextBase<?, ?, ?> object) {
-            this.object = Preconditions.checkNotNull(object);
+            this.object = requireNonNull(object);
         }
 
         @Override
@@ -167,7 +170,7 @@ abstract class StatementMap {
 
         @Override
         StatementMap put(final int index, final StatementContextBase<?, ?, ?> object) {
-            Preconditions.checkArgument(index != 0);
+            checkArgument(index != 0);
             return new Regular(this.object, index, object);
         }
 
index f88f4b9e8009c4349d9b12b376968a04bc593cba..6b54a12dc7b26f37d5dec0d4e62dcaf9432f2ab9 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
-import com.google.common.base.Optional;
 import java.util.Collection;
 import java.util.Map;
+import java.util.Optional;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
@@ -105,7 +105,7 @@ public class AnyxmlStatementImpl extends AbstractDeclaredStatement<QName> implem
                     return Optional.of((ContainerSchemaNode) anyXmlSchemaNode);
                 }
             }
-            return Optional.absent();
+            return Optional.empty();
         }
 
         @Override
index 434a21ae5e8e06cc0e2e72d28bf337ae070c5306..78effbe3ef8eaae2299538f9b9208afefe80058b 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableMap.Builder;
@@ -48,7 +49,7 @@ final class BuiltinTypeStatement implements TypeStatement {
     private final String argument;
 
     private BuiltinTypeStatement(final String argument) {
-        this.argument = Preconditions.checkNotNull(argument);
+        this.argument = requireNonNull(argument);
     }
 
     static TypeStatement maybeReplace(final TypeStatementImpl orig) {
index 9ae892af3969d669cf3753ec579a6fd91fc6609f..3c4004256d2e80dd4acb4d929b7c7184bcfe93eb 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Set;
 import java.util.function.Predicate;
 import org.antlr.v4.runtime.CharStreams;
@@ -90,7 +91,7 @@ public class IfFeatureStatementImpl extends AbstractDeclaredStatement<Predicate<
             private final StmtContext<?, ?, ?> stmtCtx;
 
             IfFeaturePredicateVisitor(final StmtContext<?, ?, ?> ctx) {
-                this.stmtCtx = Preconditions.checkNotNull(ctx);
+                this.stmtCtx = requireNonNull(ctx);
             }
 
             @Override
index 90435323af76c60c10927d6b2b1c06120736b84f..f937bcf5652cf4f85e5afc0ab5710898cc41279d 100644 (file)
@@ -8,8 +8,9 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -29,7 +30,7 @@ public final class ModelDefinedStatementDefinition implements StatementDefinitio
     private final boolean yinElement;
 
     ModelDefinedStatementDefinition(final QName statementName, final QName argumentName, final boolean yinElement) {
-        this.statementName = Preconditions.checkNotNull(statementName);
+        this.statementName = requireNonNull(statementName);
         this.argumentName = argumentName;
         this.yinElement = yinElement;
     }
index e0b08470292bbbf59851aedf13af18aeb9467476..53d3c814e250e81d31abca89fe45609564fbc9da 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
-import com.google.common.base.Optional;
+import java.util.Optional;
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
 import javax.annotation.Nonnull;
@@ -62,7 +62,7 @@ public class PatternStatementImpl extends AbstractDeclaredStatement<PatternConst
                 return null;
             }
 
-            return new PatternConstraintEffectiveImpl(pattern, value, Optional.absent(), Optional.absent());
+            return new PatternConstraintEffectiveImpl(pattern, value, Optional.empty(), Optional.empty());
         }
 
         @Override
index e4ef059014616931b9849fd66168339e1956a1f1..3b0729dc5faee19ae64531c40e148760f4bd2546 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
-import com.google.common.base.Preconditions;
-import com.google.common.base.Verify;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Verify.verifyNotNull;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.BiMap;
 import com.google.common.collect.ImmutableBiMap;
 import com.google.common.collect.Iterators;
@@ -33,8 +35,8 @@ final class StmtNamespaceContext implements NamespaceContext {
     }
 
     private StmtNamespaceContext(final StmtContext<?, ?, ?> ctx, final BiMap<String, String> uriToPrefix) {
-        this.ctx = Preconditions.checkNotNull(ctx);
-        this.uriToPrefix = ImmutableBiMap.copyOf(Preconditions.checkNotNull(uriToPrefix));
+        this.ctx = requireNonNull(ctx);
+        this.uriToPrefix = ImmutableBiMap.copyOf(requireNonNull(uriToPrefix));
     }
 
     public static NamespaceContext create(final StmtContext<?, ?, ?> ctx) {
@@ -47,8 +49,7 @@ final class StmtNamespaceContext implements NamespaceContext {
 
     private String localNamespaceURI() {
         if (localNamespaceURI == null) {
-            localNamespaceURI = Verify.verifyNotNull(
-                ctx.getPublicDefinition().getStatementName().getNamespace().toString(),
+            localNamespaceURI = verifyNotNull(ctx.getPublicDefinition().getStatementName().getNamespace().toString(),
                 "Local namespace URI not found in %s", ctx);
         }
         return localNamespaceURI;
@@ -57,7 +58,7 @@ final class StmtNamespaceContext implements NamespaceContext {
     @Override
     public String getNamespaceURI(final String prefix) {
         // API-mandated by NamespaceContext
-        Preconditions.checkArgument(prefix != null);
+        checkArgument(prefix != null);
 
         final String uri = uriToPrefix.inverse().get(prefix);
         if (uri != null) {
@@ -75,7 +76,7 @@ final class StmtNamespaceContext implements NamespaceContext {
     @Override
     public String getPrefix(final String namespaceURI) {
         // API-mandated by NamespaceContext
-        Preconditions.checkArgument(namespaceURI != null);
+        checkArgument(namespaceURI != null);
 
         final String prefix = uriToPrefix.get(namespaceURI);
         if (prefix != null) {
index e59a4dc63cbd1c583e1acb4375b5b9d92108a663..d1f5f4a2f2378ef12f31a7b07083661a1bea3fa6 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -41,8 +42,8 @@ public enum SupportedExtensionsMapping implements StatementDefinition {
             final Class<? extends DeclaredStatement<?>> declared,
             final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
             final boolean yinElement) {
-        type = Preconditions.checkNotNull(declared);
-        effectiveType = Preconditions.checkNotNull(effective);
+        type = requireNonNull(declared);
+        effectiveType = requireNonNull(effective);
         name = createQName(namespace, revision, nameStr);
         argument = createQName(namespace, revision, argumentStr);
         this.yinElement = yinElement;
@@ -51,8 +52,8 @@ public enum SupportedExtensionsMapping implements StatementDefinition {
     SupportedExtensionsMapping(final String namespace, final Class<? extends DeclaredStatement<?>> declared,
             final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
             final boolean yinElement) {
-        type = Preconditions.checkNotNull(declared);
-        effectiveType = Preconditions.checkNotNull(effective);
+        type = requireNonNull(declared);
+        effectiveType = requireNonNull(effective);
         name = createQName(namespace, nameStr);
         argument = createQName(namespace, argumentStr);
         this.yinElement = yinElement;
index 68c55c886b876ce493eae6c12adedf5bf6efb010..ad6efa741c9f4998962521ff4e19640e31414d60 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
 import com.google.common.base.Strings;
@@ -21,6 +20,7 @@ import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.YangVersion;
@@ -151,8 +151,8 @@ public final class TypeUtils {
     public static List<RangeConstraint> parseRangeListFromString(final StmtContext<?, ?, ?> ctx,
                                                                  final String rangeArgument) {
 
-        final Optional<String> description = Optional.absent();
-        final Optional<String> reference = Optional.absent();
+        final Optional<String> description = Optional.empty();
+        final Optional<String> reference = Optional.empty();
 
         final List<RangeConstraint> rangeConstraints = new ArrayList<>();
 
@@ -188,8 +188,8 @@ public final class TypeUtils {
 
     public static List<LengthConstraint> parseLengthListFromString(final StmtContext<?, ?, ?> ctx,
             final String lengthArgument) {
-        final Optional<String> description = Optional.absent();
-        final Optional<String> reference = Optional.absent();
+        final Optional<String> description = Optional.empty();
+        final Optional<String> reference = Optional.empty();
 
         final List<LengthConstraint> lengthConstraints = new ArrayList<>();
 
index af6966a31c34bbd1eba1254d86f7ff4aa6326437..1a08bf391c0ba8e11fc0ebb299e9470581cb074f 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode;
@@ -29,7 +29,7 @@ public class AnyXmlEffectiveStatementImpl extends AbstractEffectiveDataSchemaNod
 
     @Override
     public Optional<AnyXmlSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index f81aa21fcb81b0a154c64200ea6c6b8f863f5c5f..1b981091ef316c8cbec2fdc07d47e51e9452e57a 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import java.net.URI;
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QNameModule;
@@ -78,7 +78,7 @@ public final class AugmentEffectiveStatementImpl
 
     @Override
     public Optional<AugmentationSchema> getOriginalDefinition() {
-        return Optional.fromNullable(this.copyOf);
+        return Optional.ofNullable(this.copyOf);
     }
 
     @Override
index 7fd83dd0ed6564399d80875ddbf29e203afa62ed..d3b0be41e27c98232bd3ee4559d19d5b46206ce9 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
 import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode;
@@ -36,7 +36,7 @@ public final class CaseEffectiveStatementImpl extends AbstractEffectiveSimpleDat
 
     @Override
     public Optional<ChoiceCaseNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index 24a5a2b9732f26094cc01ae6ae3b2ea23690711a..45ecabcddcf945dbe96cfa50d9717eeabb47607e 100644 (file)
@@ -7,13 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -38,8 +39,8 @@ final class CaseShorthandImpl implements ChoiceCaseNode, DerivableSchemaNode {
     private final boolean augmenting;
 
     CaseShorthandImpl(final DataSchemaNode caseShorthandNode) {
-        this.caseShorthandNode = Preconditions.checkNotNull(caseShorthandNode);
-        this.path = Preconditions.checkNotNull(caseShorthandNode.getPath().getParent());
+        this.caseShorthandNode = requireNonNull(caseShorthandNode);
+        this.path = requireNonNull(caseShorthandNode.getPath().getParent());
         this.original = getOriginalIfPresent(caseShorthandNode);
 
         // We need to cache this, as it will be reset
@@ -132,7 +133,7 @@ final class CaseShorthandImpl implements ChoiceCaseNode, DerivableSchemaNode {
 
     @Override
     public Optional<? extends SchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index 011fbcb8c57cc72c0ff50f5aba217395ca681807..bc9564bfd93d8ff74457954a15803926cae98914 100644 (file)
@@ -7,11 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableSet;
 import java.util.LinkedHashSet;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import java.util.SortedSet;
 import java.util.TreeSet;
@@ -90,7 +90,7 @@ public final class ChoiceEffectiveStatementImpl extends AbstractEffectiveDataSch
 
     @Override
     public Optional<ChoiceSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index c5cc5983e4caf814d5dec4d5d393dba6656fe35f..7547f47a475024c096b72485ca5de4e854cd148e 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSet.Builder;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
@@ -49,7 +49,7 @@ public final class ContainerEffectiveStatementImpl extends AbstractEffectiveCont
 
     @Override
     public Optional<ContainerSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index 3d36340a8c6c95e2d976536c586bb419d7d25640..b29451b9b0f8ad97348fc5724d91963eef0bbbdd 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableSet;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.data.util.ConstraintDefinitions;
@@ -32,7 +33,7 @@ final class EffectiveConstraintDefinitionImpl implements ConstraintDefinition {
         this.minElements = minElements;
         this.maxElements = maxElements;
         this.whenCondition = whenCondition;
-        this.mustConstraints = Preconditions.checkNotNull(mustConstraints);
+        this.mustConstraints = requireNonNull(mustConstraints);
     }
 
     static ConstraintDefinition forParent(final EffectiveStatementBase<?, ?> parent) {
index 79077f21f92f8fb37d8ff895ad66f1e7cb9888c0..c484027882fbf720be159baca8abcafdfdae85a4 100644 (file)
@@ -7,15 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Predicates;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.function.Predicate;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
@@ -86,35 +84,29 @@ public abstract class EffectiveStatementBase<A, D extends DeclaredStatement<A>>
     }
 
     protected final <S extends EffectiveStatement<?, ?>> S firstEffective(final Class<S> type) {
-        final Optional<? extends EffectiveStatement<?, ?>> possible = Iterables.tryFind(substatements,
-                Predicates.instanceOf(type));
-        return possible.isPresent() ? type.cast(possible.get()) : null;
+        return substatements.stream().filter(type::isInstance).findFirst().map(type::cast).orElse(null);
     }
 
     protected final <S extends SchemaNode> S firstSchemaNode(final Class<S> type) {
-        final Optional<? extends EffectiveStatement<?, ?>> possible = Iterables.tryFind(substatements,
-                Predicates.instanceOf(type));
-        return possible.isPresent() ? type.cast(possible.get()) : null;
+        return substatements.stream().filter(type::isInstance).findFirst().map(type::cast).orElse(null);
     }
 
     @SuppressWarnings("unchecked")
     protected final <T> Collection<T> allSubstatementsOfType(final Class<T> type) {
-        return Collection.class.cast(Collections2.filter(substatements, Predicates.instanceOf(type)));
+        return Collection.class.cast(Collections2.filter(substatements, type::isInstance));
     }
 
     protected final <T> T firstSubstatementOfType(final Class<T> type) {
-        final Optional<? extends EffectiveStatement<?, ?>> possible = Iterables.tryFind(substatements,
-                Predicates.instanceOf(type));
-        return possible.isPresent() ? type.cast(possible.get()) : null;
+        return substatements.stream().filter(type::isInstance).findFirst().map(type::cast).orElse(null);
     }
 
     protected final <R> R firstSubstatementOfType(final Class<?> type, final Class<R> returnType) {
-        final Optional<? extends EffectiveStatement<?, ?>> possible = Iterables.tryFind(substatements,
-                Predicates.and(Predicates.instanceOf(type), Predicates.instanceOf(returnType)));
-        return possible.isPresent() ? returnType.cast(possible.get()) : null;
+        return substatements.stream()
+                .filter(((Predicate<Object>)type::isInstance).and(returnType::isInstance))
+                .findFirst().map(returnType::cast).orElse(null);
     }
 
     protected final EffectiveStatement<?, ?> firstEffectiveSubstatementOfType(final Class<?> type) {
-        return Iterables.tryFind(substatements, Predicates.instanceOf(type)).orNull();
+        return substatements.stream().filter(type::isInstance).findFirst().orElse(null);
     }
 }
index 73a5224eb8e55b90fb23a3427bc2948efab2c4ee..d7a7a0def613a93b3494fac62980695f3ca8a3c5 100644 (file)
@@ -7,8 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
@@ -70,7 +70,7 @@ public final class LeafEffectiveStatementImpl extends AbstractEffectiveDataSchem
 
     @Override
     public Optional<LeafSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index 74769f48699ee7cfe54203da21a4589f0ef13201..ae6824f16b29040bf0228b0156c5e1310270795c 100644 (file)
@@ -7,10 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableSet;
 import java.util.Collection;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.DerivableSchemaNode;
@@ -84,7 +84,7 @@ public final class LeafListEffectiveStatementImpl extends AbstractEffectiveDataS
 
     @Override
     public Optional<LeafListSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index 55e8f58a8b869ec28698faeed2f8d2dc72922209..8ce63c3d902067704e6ee57b2dc1f96e20a58d05 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSet.Builder;
@@ -16,6 +15,7 @@ import java.util.HashSet;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -97,7 +97,7 @@ public final class ListEffectiveStatementImpl extends AbstractEffectiveSimpleDat
 
     @Override
     public Optional<ListSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index 0772ef501a01cdd47690e21ca35d2b1fafbf8900..d08075e75e94034dbdc02be20d904c6764d24a59 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Optional;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
@@ -17,6 +16,7 @@ import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -119,7 +119,7 @@ public final class UsesEffectiveStatementImpl extends AbstractEffectiveDocumente
     @Nonnull
     @Override
     public Optional<RevisionAwareXPath> getWhenCondition() {
-        return Optional.fromNullable(whenCondition);
+        return Optional.ofNullable(whenCondition);
     }
 
     @Override
index e70e06d2fdf7d507ca0b6fc2b895e61933185c8c..29af773c2503dd275ec54a6bcd2bf4c605fed7d4 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Objects;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -25,7 +26,7 @@ public final class YangModeledAnyXmlEffectiveStatementImpl extends AnyXmlEffecti
     public YangModeledAnyXmlEffectiveStatementImpl(final StmtContext<QName, AnyxmlStatement,
             EffectiveStatement<QName, AnyxmlStatement>> ctx, final ContainerSchemaNode contentSchema) {
         super(ctx);
-        schemaOfAnyXmlData = Preconditions.checkNotNull(contentSchema);
+        schemaOfAnyXmlData = requireNonNull(contentSchema);
     }
 
     @Nonnull
index e82ec102888aacf38d9adfc07fd954a2f55220c9..df1435f11acc7918f24f6607e46366c0e6c677e2 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Map;
@@ -43,7 +44,7 @@ public enum BuiltinEffectiveStatement implements TypeEffectiveStatement<TypeStat
     private final TypeDefinition<?> typedef;
 
     BuiltinEffectiveStatement(final TypeDefinition<?> typedef) {
-        this.typedef = Preconditions.checkNotNull(typedef);
+        this.typedef = requireNonNull(typedef);
     }
 
     @Override
index b06bdede01667eade37bb5a616a40b776f81806f..762a6d769170de22ecb215de8897ce8a4e8d2c17 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 
 public class LengthConstraintEffectiveImpl implements LengthConstraint {
@@ -25,14 +26,14 @@ public class LengthConstraintEffectiveImpl implements LengthConstraint {
 
     public LengthConstraintEffectiveImpl(final Number min, final Number max, final Optional<String> description,
             final Optional<String> reference) {
-        this(min, max, description.orNull(), reference.orNull(), "length-out-of-specified-bounds",
+        this(min, max, description.orElse(null), reference.orElse(null), "length-out-of-specified-bounds",
             "The argument is out of bounds <" + min + ", " + max + ">");
     }
 
     public LengthConstraintEffectiveImpl(final Number min, final Number max, final String description,
             final String reference, final String errorAppTag, final String errorMessage) {
-        this.min = Preconditions.checkNotNull(min, "min must not be null.");
-        this.max = Preconditions.checkNotNull(max, "max must not be null");
+        this.min = requireNonNull(min, "min must not be null");
+        this.max = requireNonNull(max, "max must not be null");
         this.description = description;
         this.reference = reference;
         this.errorAppTag = errorAppTag != null ? errorAppTag : "length-out-of-specified-bounds";
index dbc963ff522f07d00c184b0f6103eaab1f944a95..1df4fe95262371d0e3026cc3ae61299dd30f3616 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
 
@@ -26,13 +27,13 @@ public class PatternConstraintEffectiveImpl implements PatternConstraint {
 
     public PatternConstraintEffectiveImpl(final String regex, final String rawRegex,
             final Optional<String> description, final Optional<String> reference) {
-        this(regex, rawRegex, description.orNull(), reference.orNull(), null, null, null);
+        this(regex, rawRegex, description.orElse(null), reference.orElse(null), null, null, null);
     }
 
     public PatternConstraintEffectiveImpl(final String regex, final String rawRegex, final String description,
             final String reference, final String errorAppTag, final String errorMessage, final ModifierKind modifier) {
-        this.regEx = Preconditions.checkNotNull(regex, "regex must not be null.");
-        this.rawRegEx = Preconditions.checkNotNull(rawRegex, "raw regex must not be null.");
+        this.regEx = requireNonNull(regex, "regex must not be null");
+        this.rawRegEx = requireNonNull(rawRegex, "raw regex must not be null");
         this.description = description;
         this.reference = reference;
         this.errorAppTag = errorAppTag != null ? errorAppTag : "invalid-regular-expression";
index 25a1a1e240a16b5ad8e9de0d8c0e177e54eb366e..6c599531722ddca8adc056572a6d259114975b0f 100644 (file)
@@ -7,9 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
 
 public class RangeConstraintEffectiveImpl implements RangeConstraint {
@@ -26,14 +27,14 @@ public class RangeConstraintEffectiveImpl implements RangeConstraint {
 
     public RangeConstraintEffectiveImpl(final Number min, final Number max, final Optional<String> description,
             final Optional<String> reference) {
-        this(min, max, description.orNull(), reference.orNull(), "range-out-of-specified-bounds",
+        this(min, max, description.orElse(null), reference.orElse(null), "range-out-of-specified-bounds",
                 "The argument is out of bounds <" + min + ", " + max + ">");
     }
 
     public RangeConstraintEffectiveImpl(final Number min, final Number max, final String description,
             final String reference, final String errorAppTag, final String errorMessage) {
-        this.min = Preconditions.checkNotNull(min, "min must not be null.");
-        this.max = Preconditions.checkNotNull(max, "max must not be null.");
+        this.min = requireNonNull(min, "min must not be null");
+        this.max = requireNonNull(max, "max must not be null");
         this.description = description;
         this.reference = reference;
         this.errorAppTag = errorAppTag != null ? errorAppTag : "range-out-of-specified-bounds";
index efbf4917aa940f9ab63887df3c9bd1418d57a04a..ba67279149af810e34fd7c08de5b4b0b118de80b 100644 (file)
@@ -9,8 +9,8 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective;
 
 import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects;
-import com.google.common.base.Optional;
 import java.util.Objects;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AnyDataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
@@ -42,7 +42,7 @@ public final class AnyDataEffectiveStatementImpl extends AbstractEffectiveDataSc
 
     @Override
     public Optional<AnyDataSchemaNode> getOriginal() {
-        return Optional.fromNullable(original);
+        return Optional.ofNullable(original);
     }
 
     @Override
index fda0a17581840c7e210ca85ca47a85f6c9b35a74..4ee8b48090a029fb0cd5ca97c180657ad5cb7da4 100644 (file)
@@ -7,11 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.util;
 
+import static java.util.Objects.requireNonNull;
 import static org.opendaylight.yangtools.yang.model.api.Module.DEFAULT_SEMANTIC_VERSION;
 
 import com.google.common.annotations.Beta;
-import com.google.common.base.Function;
-import com.google.common.base.Preconditions;
 import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -34,18 +33,6 @@ import org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo;
  */
 @Beta
 public final class ASTSchemaSource implements SchemaSourceRepresentation {
-    @Deprecated
-    public static final Function<ASTSchemaSource, SourceIdentifier> GET_IDENTIFIER =
-        ASTSchemaSource::getIdentifier;
-    @Deprecated
-    public static final Function<ASTSchemaSource, SourceIdentifier> GET_SEMVER_IDENTIFIER =
-        ASTSchemaSource::getSemVerIdentifier;
-    @Deprecated
-    public static final Function<ASTSchemaSource, YangModelDependencyInfo> GET_DEPINFO =
-        ASTSchemaSource::getDependencyInformation;
-    @Deprecated
-    public static final Function<ASTSchemaSource, ParserRuleContext> GET_AST = ASTSchemaSource::getAST;
-
     private final YangModelDependencyInfo depInfo;
     private final SemVerSourceIdentifier semVerId;
     private final ParserRuleContext tree;
@@ -55,10 +42,10 @@ public final class ASTSchemaSource implements SchemaSourceRepresentation {
     private ASTSchemaSource(@Nonnull final SourceIdentifier id, @Nonnull final SemVerSourceIdentifier semVerId,
             @Nonnull final ParserRuleContext tree, @Nonnull final YangModelDependencyInfo depInfo,
             @Nullable final String symbolicName) {
-        this.depInfo = Preconditions.checkNotNull(depInfo);
-        this.tree = Preconditions.checkNotNull(tree);
-        this.id = Preconditions.checkNotNull(id);
-        this.semVerId = Preconditions.checkNotNull(semVerId);
+        this.depInfo = requireNonNull(depInfo);
+        this.tree = requireNonNull(tree);
+        this.id = requireNonNull(id);
+        this.semVerId = requireNonNull(semVerId);
         this.symbolicName = symbolicName;
     }
 
@@ -203,8 +190,8 @@ public final class ASTSchemaSource implements SchemaSourceRepresentation {
     private static SemVerSourceIdentifier getSemVerSourceId(final YangModelDependencyInfo depInfo) {
         return depInfo.getFormattedRevision() == null
                 ? SemVerSourceIdentifier.create(depInfo.getName(),
-                    depInfo.getSemanticVersion().or(DEFAULT_SEMANTIC_VERSION))
+                    depInfo.getSemanticVersion().orElse(DEFAULT_SEMANTIC_VERSION))
                         : SemVerSourceIdentifier.create(depInfo.getName(), depInfo.getFormattedRevision(),
-                            depInfo.getSemanticVersion().or(DEFAULT_SEMANTIC_VERSION));
+                            depInfo.getSemanticVersion().orElse(DEFAULT_SEMANTIC_VERSION));
     }
 }
index 1fff2ff3b4bba501e0e843e9a74dea94f57ec5af..5c5c1c5d9861daa48d1fe2f5eb7e30d1445970b6 100644 (file)
@@ -10,9 +10,9 @@ package org.opendaylight.yangtools.yang.parser.repo;
 
 import static org.junit.Assert.assertEquals;
 
-import com.google.common.base.Optional;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Optional;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
 import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
@@ -73,6 +73,6 @@ public class DependencyResolverTest {
 
     private static SourceIdentifier getSourceId(final YangModelDependencyInfo depInfo) {
         final String name = depInfo.getName();
-        return RevisionSourceIdentifier.create(name, Optional.fromNullable(depInfo.getFormattedRevision()));
+        return RevisionSourceIdentifier.create(name, Optional.ofNullable(depInfo.getFormattedRevision()));
     }
 }
index 268ed0c6781ed4add6cf2ee0c86d604bfa1cabe0..9c2a3e86e3e0441c20fbae88606c2fc0f080c253 100644 (file)
@@ -14,7 +14,6 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.ListenableFuture;
 import org.junit.Test;
@@ -105,7 +104,7 @@ public class MultipleRevImportBug6875Test {
                 .createSchemaContextFactory(SchemaSourceFilter.ALWAYS_ACCEPT);
 
         final CheckedFuture<SchemaContext, SchemaResolutionException> schemaContextFuture = fact
-                .createSchemaContext(Lists.newArrayList(foo.getId(), bar1.getId(), bar2.getId()));
+                .createSchemaContext(ImmutableList.of(foo.getId(), bar1.getId(), bar2.getId()));
         assertTrue(schemaContextFuture.isDone());
 
         try {
index c94f80eadb7c13d65ddd655ae2a669878ab2a744..0b28c71cbb09ac88e3a07d62d326cbbe6227b1f4 100644 (file)
@@ -13,7 +13,6 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
 import com.google.common.util.concurrent.ListenableFuture;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
@@ -54,7 +53,7 @@ public class OpenconfigVerSharedSchemaRepositoryTest {
         assertSchemaContext(inetAndTopologySchemaContextFuture.get(), 3);
 
         final ListenableFuture<SchemaContext> barSchemaContextFuture = fact
-                .createSchemaContext(Lists.newArrayList(bar.getId(), semVer.getId()), StatementParserMode.SEMVER_MODE);
+                .createSchemaContext(ImmutableList.of(bar.getId(), semVer.getId()), StatementParserMode.SEMVER_MODE);
         assertTrue(barSchemaContextFuture.isDone());
         assertSchemaContext(barSchemaContextFuture.get(), 2);
     }
@@ -80,12 +79,12 @@ public class OpenconfigVerSharedSchemaRepositoryTest {
                 .createSchemaContextFactory(SchemaSourceFilter.ALWAYS_ACCEPT);
 
         final ListenableFuture<SchemaContext> inetAndTopologySchemaContextFuture =
-                fact.createSchemaContext(Lists.newArrayList(bar.getId(), foo.getId(), semVer.getId()));
+                fact.createSchemaContext(ImmutableList.of(bar.getId(), foo.getId(), semVer.getId()));
         assertTrue(inetAndTopologySchemaContextFuture.isDone());
         assertSchemaContext(inetAndTopologySchemaContextFuture.get(), 3);
 
         final ListenableFuture<SchemaContext> barSchemaContextFuture =
-                fact.createSchemaContext(Lists.newArrayList(bar.getId(), semVer.getId()));
+                fact.createSchemaContext(ImmutableList.of(bar.getId(), semVer.getId()));
         assertTrue(barSchemaContextFuture.isDone());
         assertSchemaContext(barSchemaContextFuture.get(), 2);
     }
index e2f3ba708dc7e14d2769d8dac0a372565d3a1279..2b9595b0618281ca59ccd1771cba0316fb03b758 100644 (file)
@@ -8,11 +8,9 @@
 
 package org.opendaylight.yangtools.yang.parser.repo;
 
-import com.google.common.base.Function;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.SettableFuture;
-import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceException;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation;
 import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
@@ -46,13 +44,7 @@ class SettableSchemaProvider<T extends SchemaSourceRepresentation> implements Sc
 
     @Override
     public CheckedFuture<T, SchemaSourceException> getSource(final SourceIdentifier sourceIdentifier) {
-        return Futures.makeChecked(future, new Function<Exception, SchemaSourceException>() {
-            @Nullable
-            @Override
-            public SchemaSourceException apply(@Nullable final Exception input) {
-                return new SchemaSourceException("Failed", input);
-            }
-        });
+        return Futures.makeChecked(future, input -> new SchemaSourceException("Failed", input));
     }
 
     public T getSchemaSourceRepresentation() {
index f0fa1877f1132152a3096ccde89839ccb4933228..8bbbd7e1ac10c8c01a3a2d83a88b137854341b5f 100644 (file)
@@ -22,11 +22,9 @@ import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 import static org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceFilter.ALWAYS_ACCEPT;
 
-import com.google.common.base.Function;
 import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Optional;
-import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
 import com.google.common.io.Files;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.FutureCallback;
@@ -41,6 +39,7 @@ import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import javax.annotation.Nonnull;
 import org.junit.Test;
@@ -255,10 +254,8 @@ public class SharedSchemaRepositoryTest {
 
         assertEquals(4, listener.registeredSources.size());
 
-        final Function<PotentialSchemaSource<?>, SourceIdentifier> potSourceToSID =
-                PotentialSchemaSource::getSourceIdentifier;
-        assertThat(Collections2.transform(listener.registeredSources, potSourceToSID),
-                both(hasItem(RevisionSourceIdentifier.create("test", Optional.absent())))
+        assertThat(Lists.transform(listener.registeredSources, PotentialSchemaSource::getSourceIdentifier),
+                both(hasItem(RevisionSourceIdentifier.create("test", Optional.empty())))
                         .and(hasItem(RevisionSourceIdentifier.create("test", Optional.of("2012-12-12"))))
                         .and(hasItem(RevisionSourceIdentifier.create("test", Optional.of("2013-12-12"))))
                         .and(hasItem(RevisionSourceIdentifier.create("module", Optional.of("2010-12-12"))))
index c1462f7dcf2ec02c2e6f62f58cbfc9fdea22ebfe..9d158ab7cdbb6ca7a0dcb3f19edc072d4d78f33f 100644 (file)
@@ -13,11 +13,11 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
-import com.google.common.base.Optional;
 import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.ListenableFuture;
 import java.io.IOException;
 import java.net.URL;
+import java.util.Optional;
 import java.util.concurrent.ExecutionException;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
index f390440db4ef37e20d363d882ebd000cd993c1fb..4a5c381874463684b86c3780a9d43292fc03d506 100644 (file)
@@ -11,7 +11,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
-import com.google.common.collect.Sets;
+import com.google.common.collect.ImmutableSet;
 import java.net.URI;
 import java.util.Date;
 import java.util.Optional;
@@ -35,7 +35,7 @@ public class Bug6961Test {
         final ModuleIdentifier bar = ModuleIdentifierImpl.create("bar", Optional.of(new URI("bar")), date);
         final ModuleIdentifier sub1Bar = ModuleIdentifierImpl.create("sub1-bar", Optional.of(new URI("bar")), date);
         final ModuleIdentifier baz = ModuleIdentifierImpl.create("baz", Optional.of(new URI("baz")), date);
-        final Set<ModuleIdentifier> testSet = Sets.newHashSet(foo, sub1Foo, sub2Foo, bar, sub1Bar, baz);
+        final Set<ModuleIdentifier> testSet = ImmutableSet.of(foo, sub1Foo, sub2Foo, bar, sub1Bar, baz);
         final SchemaContext context = StmtTestUtils.parseYangSources("/bugs/bug6961/");
         assertNotNull(context);
         final Set<ModuleIdentifier> allModuleIdentifiers = context.getAllModuleIdentifiers();
index 4d57ed6252ebda3102e0ea1bf5eb367093541590..36b7ba7866e68d8063aeac68efa3e5a70fa6ff68 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.thirdparty.plugin;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -32,8 +33,8 @@ public enum ThirdPartyExtensionsMapping implements StatementDefinition {
             final Class<? extends DeclaredStatement<?>> declared,
             final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
             final boolean yinElement) {
-        type = Preconditions.checkNotNull(declared);
-        effectiveType = Preconditions.checkNotNull(effective);
+        type = requireNonNull(declared);
+        effectiveType = requireNonNull(effective);
         name = createQName(namespace, revision, nameStr);
         argument = createQName(namespace, revision, argumentStr);
         this.yinElement = yinElement;
@@ -42,8 +43,8 @@ public enum ThirdPartyExtensionsMapping implements StatementDefinition {
     ThirdPartyExtensionsMapping(final String namespace, final Class<? extends DeclaredStatement<?>> declared,
             final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
             final boolean yinElement) {
-        type = Preconditions.checkNotNull(declared);
-        effectiveType = Preconditions.checkNotNull(effective);
+        type = requireNonNull(declared);
+        effectiveType = requireNonNull(effective);
         name = createQName(namespace, nameStr);
         argument = createQName(namespace, argumentStr);
         this.yinElement = yinElement;
index db066080df2999a7e3d9ffb09187e703c8604c46..185888e099eef34cdc5dc79a698ea6cf9b2c2e98 100644 (file)
@@ -8,11 +8,8 @@
 
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Predicates;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
 import java.util.Collection;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
@@ -45,9 +42,7 @@ public abstract class AbstractDeclaredStatement<A> implements DeclaredStatement<
     }
 
     protected final <S extends DeclaredStatement<?>> S firstDeclared(final Class<S> type) {
-        final Optional<? extends DeclaredStatement<?>> declaredSubstmt = Iterables.tryFind(substatements,
-                Predicates.instanceOf(type));
-        return declaredSubstmt.isPresent() ? type.cast(declaredSubstmt.get()) : null;
+        return substatements.stream().filter(type::isInstance).findFirst().map(type::cast).orElse(null);
     }
 
     @Override
@@ -78,8 +73,7 @@ public abstract class AbstractDeclaredStatement<A> implements DeclaredStatement<
         return source;
     }
 
-    @SuppressWarnings("unchecked")
     protected final <S extends DeclaredStatement<?>> Collection<? extends S> allDeclared(final Class<S> type) {
-        return Collection.class.cast(Collections2.filter(substatements, Predicates.instanceOf(type)));
+        return Collections2.transform(Collections2.filter(substatements, type::isInstance), type::cast);
     }
 }
index fb2d0e32824e2b1c93a55c7db761f41ed525206d..389f6e73221d635231276c62fe2e0d1d3069cc1c 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Optional;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -33,8 +35,8 @@ public abstract class AbstractStatementSupport<A, D extends DeclaredStatement<A>
     private final StatementDefinition type;
 
     protected AbstractStatementSupport(final StatementDefinition publicDefinition) {
-        Preconditions.checkArgument(publicDefinition != this);
-        this.type = Preconditions.checkNotNull(publicDefinition);
+        this.type = requireNonNull(publicDefinition);
+        checkArgument(publicDefinition != this);
     }
 
     @Nonnull
index f4193bea7b5166888b8db28a420a29223ee19c3f..0f7e47f962484a0b68629e9e0932f0baff881222 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Map;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
 
@@ -17,9 +18,9 @@ public abstract class DerivedNamespaceBehaviour<K, V, DK, N extends IdentifierNa
 
     private final Class<DN> derivedFrom;
 
-    protected DerivedNamespaceBehaviour(Class<N> identifier, Class<DN> derivedFrom) {
+    protected DerivedNamespaceBehaviour(final Class<N> identifier, final Class<DN> derivedFrom) {
         super(identifier);
-        this.derivedFrom = Preconditions.checkNotNull(derivedFrom);
+        this.derivedFrom = requireNonNull(derivedFrom);
     }
 
     public Class<DN> getDerivedFrom() {
@@ -27,7 +28,7 @@ public abstract class DerivedNamespaceBehaviour<K, V, DK, N extends IdentifierNa
     }
 
     @Override
-    public Map<K, V> getAllFrom(NamespaceStorageNode storage) {
+    public Map<K, V> getAllFrom(final NamespaceStorageNode storage) {
         throw new UnsupportedOperationException("Virtual namespaces does not support provision of all items.");
     }
 
@@ -35,7 +36,7 @@ public abstract class DerivedNamespaceBehaviour<K, V, DK, N extends IdentifierNa
     public abstract V getFrom(NamespaceBehaviour.NamespaceStorageNode storage, K key);
 
     @Override
-    public void addTo(NamespaceStorageNode storage, K key, V value) {
+    public void addTo(final NamespaceStorageNode storage, final K key, final V value) {
         // Intentional noop
     }
 
index 4374d62b4622e2af38e35cb84d74af78eec82818..0d88c3ef3e4848858a0350406e6421b892dfe856 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Map;
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
@@ -85,7 +86,7 @@ public abstract class NamespaceBehaviour<K, V, N extends IdentifierNamespace<K,
     private final Class<N> identifier;
 
     protected NamespaceBehaviour(final Class<N> identifier) {
-        this.identifier = Preconditions.checkNotNull(identifier);
+        this.identifier = requireNonNull(identifier);
     }
 
     /**
@@ -190,7 +191,7 @@ public abstract class NamespaceBehaviour<K, V, N extends IdentifierNamespace<K,
 
         StorageSpecific(final Class<N> identifier, final StorageNodeType type) {
             super(identifier);
-            storageType = Preconditions.checkNotNull(type);
+            storageType = requireNonNull(type);
         }
 
         @Override
index 6c4088febe3fff018319fd41999a336bfb46670b..93a0a32d20005a1ebedb76cccce7b65764456354 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
 
 /**
  * Thrown when identifier namespace is not available (supported) in a specific model processing phase.
@@ -16,11 +16,11 @@ public class NamespaceNotAvailableException extends RuntimeException {
 
     private static final long serialVersionUID = 1L;
 
-    public NamespaceNotAvailableException(String message) {
-        super(Preconditions.checkNotNull(message));
+    public NamespaceNotAvailableException(final String message) {
+        super(requireNonNull(message));
     }
 
-    public NamespaceNotAvailableException(String message, Throwable cause) {
-        super(Preconditions.checkNotNull(message), cause);
+    public NamespaceNotAvailableException(final String message, final Throwable cause) {
+        super(requireNonNull(message), cause);
     }
 }
index b41c9b2012702055449a8faef6fb94af03fb9cad..476d790736778027ca4a879a01a107da57ecf1a0 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
 
 public class ReactorException extends Exception {
@@ -19,13 +20,13 @@ public class ReactorException extends Exception {
     public ReactorException(final ModelProcessingPhase phase, final String message, final SourceIdentifier sourceId,
             final Throwable cause) {
         super(message, cause);
-        this.phase = Preconditions.checkNotNull(phase);
+        this.phase = requireNonNull(phase);
         this.sourceIdentifier = sourceId;
     }
 
     public ReactorException(final ModelProcessingPhase phase, final String message, final SourceIdentifier sourceId) {
         super(message);
-        this.phase = Preconditions.checkNotNull(phase);
+        this.phase = requireNonNull(phase);
         this.sourceIdentifier = sourceId;
     }
 
index 7fe7eb0b23bcc60ae5fa6b7256c2e8bc6da6f9bf..e5a911b71fc8ca02cdb54ca45d756626adfd42af 100644 (file)
@@ -7,6 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Preconditions;
 import com.google.common.collect.HashBasedTable;
 import com.google.common.collect.ImmutableMap;
@@ -86,7 +90,6 @@ public final class StatementSupportBundle implements Immutable, NamespaceBehavio
     }
 
     public static Builder derivedFrom(final StatementSupportBundle parent) {
-        Preconditions.checkNotNull(parent);
         return new Builder(parent.getSupportedVersions(), parent);
     }
 
@@ -99,7 +102,7 @@ public final class StatementSupportBundle implements Immutable, NamespaceBehavio
             final Class<N> namespace) throws NamespaceNotAvailableException {
         final NamespaceBehaviour<?, ?, ?> potential = namespaceDefinitions.get(namespace);
         if (potential != null) {
-            Preconditions.checkState(namespace.equals(potential.getIdentifier()));
+            checkState(namespace.equals(potential.getIdentifier()));
 
             // Safe cast, previous checkState checks equivalence of key from which type argument are derived
             return (NamespaceBehaviour<K, V, N>) potential;
@@ -163,15 +166,15 @@ public final class StatementSupportBundle implements Immutable, NamespaceBehavio
         private StatementSupportBundle parent;
 
         Builder(final Set<YangVersion> supportedVersions, final StatementSupportBundle parent) {
-            this.parent = Preconditions.checkNotNull(parent);
+            this.parent = requireNonNull(parent);
             this.supportedVersions = ImmutableSet.copyOf(supportedVersions);
         }
 
         public Builder addSupport(final StatementSupport<?, ?, ?> definition) {
             final QName identifier = definition.getStatementName();
-            Preconditions.checkState(!commonStatements.containsKey(identifier),
+            checkState(!commonStatements.containsKey(identifier),
                     "Statement %s already defined in common statement bundle.", identifier);
-            Preconditions.checkState(parent.getCommonStatementDefinition(identifier) == null,
+            checkState(parent.getCommonStatementDefinition(identifier) == null,
                     "Statement %s already defined.", identifier);
             commonStatements.put(identifier, definition);
             return this;
@@ -180,26 +183,24 @@ public final class StatementSupportBundle implements Immutable, NamespaceBehavio
         public <K, V, N extends IdentifierNamespace<K, V>> Builder addSupport(
                 final NamespaceBehaviour<K, V, N> namespaceSupport) {
             final Class<N> identifier = namespaceSupport.getIdentifier();
-            Preconditions.checkState(!namespaces.containsKey(identifier));
-            Preconditions.checkState(!parent.hasNamespaceBehaviour(identifier));
+            checkState(!namespaces.containsKey(identifier));
+            checkState(!parent.hasNamespaceBehaviour(identifier));
             namespaces.put(identifier, namespaceSupport);
             return this;
         }
 
         public Builder addVersionSpecificSupport(final YangVersion version,
                 final StatementSupport<?, ?, ?> definition) {
-            Preconditions.checkNotNull(version);
-            Preconditions.checkNotNull(definition);
-            Preconditions.checkArgument(supportedVersions.contains(version));
+            checkArgument(supportedVersions.contains(requireNonNull(version)));
 
             final QName identifier = definition.getStatementName();
-            Preconditions.checkState(!commonStatements.containsKey(identifier),
+            checkState(!commonStatements.containsKey(identifier),
                     "Statement %s already defined in common statement bundle.", identifier);
-            Preconditions.checkState(!versionSpecificStatements.contains(version, identifier),
+            checkState(!versionSpecificStatements.contains(version, identifier),
                     "Statement %s already defined for version %s.", identifier, version);
-            Preconditions.checkState(parent.getCommonStatementDefinition(identifier) == null,
+            checkState(parent.getCommonStatementDefinition(identifier) == null,
                     "Statement %s already defined in parent's common statement bundle.", identifier);
-            Preconditions.checkState(parent.getVersionSpecificStatementDefinition(version, identifier) == null,
+            checkState(parent.getVersionSpecificStatementDefinition(version, identifier) == null,
                     "Statement %s already defined for version %s in parent's statement bundle.", identifier, version);
             versionSpecificStatements.put(version, identifier, definition);
             return this;
index 4fed7f2bb579837a2cbc564902914ce692e5bfd0..9c9b8cffc110074c0efc79eac0303dfd9819f62f 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.base.Splitter;
 import com.google.common.base.Strings;
 import com.google.common.collect.ImmutableList;
@@ -349,8 +351,7 @@ public final class StmtContextUtils {
      */
     public static boolean hasAncestorOfType(final StmtContext<?, ?, ?> ctx,
             final Collection<StatementDefinition> ancestorTypes) {
-        Preconditions.checkNotNull(ctx);
-        Preconditions.checkNotNull(ancestorTypes);
+        requireNonNull(ancestorTypes);
         StmtContext<?, ?, ?> current = ctx.getParentContext();
         while (current != null) {
             if (ancestorTypes.contains(current.getPublicDefinition())) {
@@ -372,9 +373,9 @@ public final class StmtContextUtils {
     public static <A, D extends DeclaredStatement<A>> boolean hasAncestorOfTypeWithChildOfType(
             final StmtContext<?, ?, ?> ctx, final StatementDefinition ancestorType,
             final StatementDefinition ancestorChildType) {
-        Preconditions.checkNotNull(ctx);
-        Preconditions.checkNotNull(ancestorType);
-        Preconditions.checkNotNull(ancestorChildType);
+        requireNonNull(ctx);
+        requireNonNull(ancestorType);
+        requireNonNull(ancestorChildType);
 
         StmtContext<?, ?, ?> current = ctx.getParentContext();
         StmtContext<?, ?, ?> parent = current.getParentContext();
@@ -404,8 +405,7 @@ public final class StmtContextUtils {
      * @return true if the parent of StmtContext is of specified type, otherwise false
      */
     public static boolean hasParentOfType(final StmtContext<?, ?, ?> ctx, final StatementDefinition parentType) {
-        Preconditions.checkNotNull(ctx);
-        Preconditions.checkNotNull(parentType);
+        requireNonNull(parentType);
         final StmtContext<?, ?, ?> parentContext = ctx.getParentContext();
         return parentContext != null ? parentType.equals(parentContext.getPublicDefinition()) : false;
     }
@@ -421,8 +421,6 @@ public final class StmtContextUtils {
      * @param ctx statement context to be validated
      */
     public static void validateIfFeatureAndWhenOnListKeys(final StmtContext<?, ?, ?> ctx) {
-        Preconditions.checkNotNull(ctx);
-
         if (!isRelevantForIfFeatureAndWhenOnListKeysCheck(ctx)) {
             return;
         }
@@ -534,7 +532,7 @@ public final class StmtContextUtils {
             qnameModule = null;
         }
 
-        Preconditions.checkArgument(qnameModule != null, "Failed to look up root QNameModule for %s", ctx);
+        checkArgument(qnameModule != null, "Failed to look up root QNameModule for %s", ctx);
         if (qnameModule.getRevision() != null) {
             return qnameModule;
         }
index 40de49f021b7e01feac6ed5d554135ce86fdf81d..c1455e0d5c8a57bc89154a0b6c484770bcfdb257 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.source;
 
+import static java.util.Objects.requireNonNull;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
 
 /**
@@ -23,7 +24,7 @@ public final class ImplicitSubstatement implements StatementSourceReference {
     private final StatementSourceReference parentRef;
 
     private ImplicitSubstatement(final StatementSourceReference parentRef) {
-        this.parentRef = Preconditions.checkNotNull(parentRef);
+        this.parentRef = requireNonNull(parentRef);
     }
 
     /**
index 3fbf513f5f055b88d476414d0288511719e47b4c..e505c6b976f67b2788e1a82c666f7b44b84c45e6 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.source;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.net.URI;
 import java.util.HashMap;
 import java.util.Map;
@@ -33,16 +34,13 @@ public class QNameToStatementDefinitionMap implements QNameToStatementDefinition
 
     public void put(final QName qname, final StatementSupport<?, ?, ?> stDef) {
         // HashMap does not guard against nulls
-        Preconditions.checkNotNull(qname);
-        Preconditions.checkNotNull(stDef);
-
-        qnameToSupport.put(qname, stDef);
+        qnameToSupport.put(requireNonNull(qname), requireNonNull(stDef));
         putNoRev(qname, stDef);
     }
 
     public void putAll(final Map<QName, StatementSupport<?, ?, ?>> qnameToStmt) {
         qnameToSupport.putAll(qnameToStmt);
-        qnameToStmt.forEach((this::putNoRev));
+        qnameToStmt.forEach(this::putNoRev);
     }
 
     public StatementSupport<?, ?, ?> putIfAbsent(final QName qname, final StatementSupport<?, ?, ?> support) {
index 1a37a4bb08e7516a05b302b1c4324865dcb6fc1e..883e0d1d8e69355de350266f181bc457586c092e 100644 (file)
@@ -7,7 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.source;
 
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
 import java.util.Optional;
 import javax.annotation.Nonnull;
 
@@ -133,8 +134,8 @@ public class SourceException extends RuntimeException {
     }
 
     private static String createMessage(@Nonnull final String message, @Nonnull final StatementSourceReference source) {
-        Preconditions.checkNotNull(message);
-        Preconditions.checkNotNull(source);
+        requireNonNull(message);
+        requireNonNull(source);
 
         return message + " [at " + source + ']';
     }