Propagate @Nonnull and @Nullable annotations 71/47971/7
authorStephen Kitt <skitt@redhat.com>
Wed, 2 Nov 2016 16:42:23 +0000 (17:42 +0100)
committerRobert Varga <nite@hq.sk>
Tue, 6 Dec 2016 12:21:30 +0000 (12:21 +0000)
These annotations aren't inherited, so for proper null analysis we
need to propagate them.

Change-Id: I9dee3df1e1c72f9767def23e668bfbb239319913
Signed-off-by: Stephen Kitt <skitt@redhat.com>
230 files changed:
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/SemVer.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/NoopObjectCache.java
common/object-cache-guava/src/main/java/org/opendaylight/yangtools/objcache/guava/GuavaObjectCacheFactory.java
common/util/src/main/java/org/opendaylight/yangtools/util/AbstractStringIdentifier.java
common/util/src/main/java/org/opendaylight/yangtools/util/AbstractUUIDIdentifier.java
common/util/src/main/java/org/opendaylight/yangtools/util/ConstantArrayCollection.java
common/util/src/main/java/org/opendaylight/yangtools/util/ExecutorServiceUtil.java
common/util/src/main/java/org/opendaylight/yangtools/util/ImmutableOffsetMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/MutableOffsetMap.java
common/util/src/main/java/org/opendaylight/yangtools/util/OffsetMapCache.java
common/util/src/main/java/org/opendaylight/yangtools/util/ReadWriteTrieMap.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/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/DeadlockDetectingListeningExecutorService.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/MappingCheckedFuture.java
common/util/src/main/java/org/opendaylight/yangtools/util/concurrent/TrackingLinkedBlockingQueue.java
common/util/src/test/java/org/opendaylight/yangtools/util/concurrent/AsyncNotifyingListeningExecutorServiceTest.java
common/util/src/test/java/org/opendaylight/yangtools/util/concurrent/DeadlockDetectingListeningExecutorServiceTest.java
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.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/PathArgumentList.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/schema/tree/NormalizedNodeDataTreeCandidateNode.java
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/SynchronizedDataTreeModification.java
yang/yang-data-api/src/test/java/org/opendaylight/yangtools/yang/data/api/PathArgumentListTest.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/JSONStreamWriterQNameContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStreamWriterURIContext.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStringIdentityrefCodec.java
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONStringInstanceIdentifierCodec.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/RandomPrefixInstanceIdentifierSerializer.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaAwareXMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemalessXMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlCodecFactory.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlStringIdentityrefCodec.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/YangModeledAnyXMLDeserializationTest.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/ElementIdentityrefParser.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/ElementInstanceIdentifierParser.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/RandomPrefixInstanceIdentifierSerializer.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/SchemaAwareXMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/SchemalessXMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriter.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableYangModeledAnyXmlNodeBuilder.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/AbstractImmutableNormalizedValueNode.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/nodes/UnmodifiableChildrenMap.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/AbstractLeafCandidateNode.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/NoopDataTreeCandidate.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/UnmodifiedLeafCandidateNode.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/serializer/YangModeledAnyXMLDeserializationTest.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/JaxenDocumentContext.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/JaxenSchemaContextFactory.java
yang/yang-data-jaxen/src/main/java/org/opendaylight/yangtools/yang/data/jaxen/JaxenXPath.java
yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.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/ContainerSchemaNodes.java
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextTree.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/RpcAsContainer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/Module.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/Rfc6020Mapping.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/repo/api/YangSchemaSourceRepresentation.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/YinSchemaSourceRepresentation.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/api/YinXmlSchemaSource.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/ExtensionStatement.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/repo/util/AbstractSchemaRepository.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/type/AbstractBaseType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractDerivedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRangeRestrictedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRangedBaseType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractRestrictedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/AbstractTypeDefinition.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BaseBitsType.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/BaseEnumerationType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/BitImpl.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/ConcreteTypes.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedBitsType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedEnumerationType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedIntegerType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/DerivedUnsignedType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/EnumPairImpl.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedBitsType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedDecimalType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedEnumerationType.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/type/RestrictedUnsignedType.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/repo/util/SchemaSourceTransformerTest.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/SharedSchemaContextFactory.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/SharedSchemaRepository.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/rfc6020/repo/YinStatementStreamSource.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractDeclaredStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractStatementSupport.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/NamespaceBehaviour.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/QNameCacheNamespace.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementNamespace.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/PrefixToModule.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/PrefixToModuleMap.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/QNameToStatementDefinitionMap.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ModifierImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/NamespaceStorageSupport.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/StatementContextBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextWriter.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AbstractRootStatement.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/ArgumentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BaseStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BelongsToStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BitStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/BitsSpecificationImpl.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/CaseStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ChildSchemaNodes.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ContainerStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Decimal64SpecificationImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/EmptyConfigEffectiveStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/EmptyConfigStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/EmptyMandatoryEffectiveStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/EmptyMandatoryStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/EnumSpecificationImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/EnumStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ErrorAppTagStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ErrorMessageStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/FeatureStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/GroupingStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/IdentityRefSpecificationImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/IdentityStatementImpl.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/ImportStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/IncludeStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/InputStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/InstanceIdentifierSpecificationImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/LeafListStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/LeafrefSpecificationImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/LengthStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ListStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/MaxElementsStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/MinElementsStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ModuleStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/NamespaceStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/NotificationStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/NumericalRestrictionsImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/OrderedByStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/OrganizationStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/OutputStatementImpl.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/PrefixStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PresenceStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RangeStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RevisionStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/RpcStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SchemaNodeIdentifierBuildNamespace.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/StatusStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/StringRestrictionsImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SubmoduleStatementImpl.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/TypedefStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/UnionSpecificationImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/UnitsStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/UsesStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveDocumentedNode.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveModule.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveSchemaContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveSchemaNode.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AbstractEffectiveSimpleDataNodeContainer.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyxmlSchemaLocationEffectiveStatementImpl.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/CaseShorthandImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/DeclaredEffectiveStatementBase.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/ExtensionEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/GroupingEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/NotificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/RefineEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/SemanticVersionEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/TypeDefEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/UndeclaredEffectiveStatementBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/UnknownEffectiveStatementBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/UnknownEffectiveStatementImpl.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/AbstractBuiltinEffectiveStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/AbstractTypeEffectiveStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/BinaryTypeEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/BitEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/BitsSpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/BuiltinEffectiveStatements.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/Decimal64SpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/DecimalTypeEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/EnumEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/EnumSpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/IdentityRefSpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/InstanceIdentifierSpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/InstanceIdentifierTypeEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/IntegerTypeEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/LeafrefSpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/StringTypeEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/UnionSpecificationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/UnsignedIntegerTypeEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ASTSchemaSource.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/TextToASTTransformer.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/thirdparty/plugin/ThirdPartyExtensionEffectiveStatementImpl.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/thirdparty/plugin/ThirdPartyExtensionsMapping.java

index a09a40afe841549bb7e94775ca6da6afd2c8ea43..234c1469c3343280e1388f72f34dbf96cb3388fc 100644 (file)
@@ -91,7 +91,7 @@ public final class SemVer implements Comparable<SemVer>, Serializable {
     }
 
     @Override
-    public int compareTo(final SemVer other) {
+    public int compareTo(@Nonnull final SemVer other) {
         int cmp = Integer.compare(major, other.major);
         if (cmp == 0) {
             cmp = Integer.compare(minor, other.minor);
index 51ed7ae4acfc9c224aeb42def0e91855e20867e0..71eb2ca184f5b8fcdc3d10c5bf634ec27530c5fc 100644 (file)
@@ -14,6 +14,7 @@ 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;
 import org.opendaylight.yangtools.objcache.ObjectCache;
 import org.slf4j.Logger;
@@ -136,7 +137,7 @@ public abstract class AbstractObjectCache implements ObjectCache {
     }
 
     @Override
-    public final <B extends ProductAwareBuilder<P>, P> P getProduct(final B builder) {
+    public final <B extends ProductAwareBuilder<P>, P> P getProduct(@Nonnull final B builder) {
         throw new UnsupportedOperationException();
 //        LOG.debug("Looking up product for {}", builder);
 //
index e55f590ac6397c55d92c3e86c1e7b17e6fc0eec3..4ba9bde42a139d307951ebd731e9bc8048c8754c 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.objcache.spi;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.ProductAwareBuilder;
 import org.opendaylight.yangtools.objcache.ObjectCache;
 
@@ -37,7 +38,7 @@ public final class NoopObjectCache implements ObjectCache {
     }
 
     @Override
-    public <B extends ProductAwareBuilder<P>, P> P getProduct(final B builder) {
+    public <B extends ProductAwareBuilder<P>, P> P getProduct(@Nonnull final B builder) {
         return builder.build();
     }
 }
index 1ee0750b65a348d5ff70917571923e4b0cf0b12f..10a8c2a59891eabde9ef0c4da91ebfd9bc38ed19 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.objcache.guava;
 
 import com.google.common.base.FinalizableReferenceQueue;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.objcache.ObjectCache;
 import org.opendaylight.yangtools.objcache.spi.IObjectCacheFactory;
 
@@ -22,7 +23,7 @@ public final class GuavaObjectCacheFactory implements AutoCloseable, IObjectCach
     }
 
     @Override
-    public ObjectCache getObjectCache(final Class<?> objClass) {
+    public ObjectCache getObjectCache(@Nonnull final Class<?> objClass) {
         return cache;
     }
 
index c1f0c2518a844fd4624cdc27dabaedb9993bf6f9..a72c253bcdf34676849d6a0c0e14a6f28b7e9984 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.util;
 
 import com.google.common.annotations.Beta;
 import java.util.UUID;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Identifier;
 
 /**
@@ -26,7 +27,7 @@ public abstract class AbstractStringIdentifier<T extends AbstractStringIdentifie
     }
 
     @Override
-    public final int compareTo(final T o) {
+    public final int compareTo(@Nonnull final T o) {
         return getValue().compareTo(o.getValue());
     }
 }
index 6382eb0b71ff660bf82c6991b64b3307026613e7..566a12364e340067bbfadfd911030ac8fc0a6e51 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.util;
 
 import com.google.common.annotations.Beta;
 import java.util.UUID;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Identifier;
 
 /**
@@ -26,7 +27,7 @@ public abstract class AbstractUUIDIdentifier<T extends AbstractUUIDIdentifier<T>
     }
 
     @Override
-    public final int compareTo(final T o) {
+    public final int compareTo(@Nonnull final T o) {
         return getValue().compareTo(o.getValue());
     }
 }
index b88a6ef992762d1ec5968fd305460445de8038da..b8dae240da9abbc109dcec07dfdcba42160c6af6 100644 (file)
@@ -15,6 +15,7 @@ import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
 import java.util.NoSuchElementException;
+import javax.annotation.Nonnull;
 
 /**
  * Internal array-backed {@link List}. It assumes the array does not contain nulls and it does not get modified
@@ -51,6 +52,7 @@ final class ConstantArrayCollection<E> implements Collection<E>, Serializable {
         return false;
     }
 
+    @Nonnull
     @Override
     public Iterator<E> iterator() {
         return new UnmodifiableIterator<E>() {
@@ -71,14 +73,16 @@ final class ConstantArrayCollection<E> implements Collection<E>, Serializable {
         };
     }
 
+    @Nonnull
     @Override
     public Object[] toArray() {
         return array.clone();
     }
 
+    @Nonnull
     @SuppressWarnings("unchecked")
     @Override
-    public <T> T[] toArray(final T[] a) {
+    public <T> T[] toArray(@Nonnull final T[] a) {
         if (a.length < array.length) {
             return Arrays.copyOf(array, array.length, (Class<T[]>)a.getClass().getComponentType());
         }
@@ -101,7 +105,7 @@ final class ConstantArrayCollection<E> implements Collection<E>, Serializable {
     }
 
     @Override
-    public boolean containsAll(final Collection<?> c) {
+    public boolean containsAll(@Nonnull final Collection<?> c) {
         for (Object o : c) {
             if (!contains(o)) {
                 return false;
@@ -112,17 +116,17 @@ final class ConstantArrayCollection<E> implements Collection<E>, Serializable {
     }
 
     @Override
-    public boolean addAll(final Collection<? extends E> c) {
+    public boolean addAll(@Nonnull final Collection<? extends E> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public boolean removeAll(final Collection<?> c) {
+    public boolean removeAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public boolean retainAll(final Collection<?> c) {
+    public boolean retainAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
index cc5c38cbb1127e0132c92d5249ee2519c274d550..e3ee6b2d380c7434cdda79a7248fa9e59aeaea02 100644 (file)
@@ -14,6 +14,7 @@ import java.util.concurrent.RejectedExecutionException;
 import java.util.concurrent.RejectedExecutionHandler;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
+import javax.annotation.Nonnull;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -56,7 +57,7 @@ public final class ExecutorServiceUtil {
     public static <E> BlockingQueue<E> offerFailingBlockingQueue(final BlockingQueue<E> delegate) {
         return new ForwardingBlockingQueue<E>() {
             @Override
-            public boolean offer(final E o) {
+            public boolean offer(@Nonnull final E o) {
                 return false;
             }
 
index 909ab5583305110f8c92dfb070acb5c7d6220e1a..dd5511e10e2c6d105329fde82d5cc4abc3c7c63a 100644 (file)
@@ -44,6 +44,7 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
             super(offsets, objects);
         }
 
+        @Nonnull
         @Override
         public MutableOffsetMap<K, V> toModifiableMap() {
             return MutableOffsetMap.orderedCopyOf(this);
@@ -63,6 +64,7 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
             super(offsets, objects);
         }
 
+        @Nonnull
         @Override
         public MutableOffsetMap<K, V> toModifiableMap() {
             return MutableOffsetMap.unorderedCopyOf(this);
@@ -96,6 +98,7 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
         Preconditions.checkArgument(offsets.size() == objects.length);
     }
 
+    @Nonnull
     @Override
     public abstract MutableOffsetMap<K, V> toModifiableMap();
 
@@ -295,7 +298,7 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
     }
 
     @Override
-    public final void putAll(final Map<? extends K, ? extends V> m) {
+    public final void putAll(@Nonnull final Map<? extends K, ? extends V> m) {
         throw new UnsupportedOperationException();
     }
 
@@ -309,11 +312,13 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
         return offsets.keySet();
     }
 
+    @Nonnull
     @Override
     public final Collection<V> values() {
         return new ConstantArrayCollection<>(objects);
     }
 
+    @Nonnull
     @Override
     public final Set<Entry<K, V>> entrySet() {
         return new EntrySet();
@@ -346,6 +351,7 @@ public abstract class ImmutableOffsetMap<K, V> implements UnmodifiableMapPhase<K
     }
 
     private final class EntrySet extends AbstractSet<Entry<K, V>> {
+        @Nonnull
         @Override
         public Iterator<Entry<K, V>> iterator() {
             final Iterator<Entry<K, Integer>> it = offsets.entrySet().iterator();
index c9903d4ab0ec69f25813667b9884d45add53ba8f..ef033b116f1720b9138906d0c72f4103cce33c06 100644 (file)
@@ -24,6 +24,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.NoSuchElementException;
 import java.util.Set;
+import javax.annotation.Nonnull;
 
 /**
  * A mutable version of {@link ImmutableOffsetMap}. It inherits the set of mappings from the immutable version and
@@ -312,11 +313,13 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
         }
     }
 
+    @Nonnull
     @Override
     public final Set<Entry<K, V>> entrySet() {
         return new EntrySet();
     }
 
+    @Nonnull
     @Override
     public Map<K, V> toUnmodifiableMap() {
         if (removed == 0 && newKeys.isEmpty()) {
@@ -470,6 +473,7 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
         return true;
     }
 
+    @Nonnull
     @Override
     public final Set<K> keySet() {
         return new KeySet();
@@ -491,6 +495,7 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
     }
 
     private final class EntrySet extends AbstractSet<Entry<K, V>> {
+        @Nonnull
         @Override
         public Iterator<Entry<K, V>> iterator() {
             return new AbstractSetIterator<Entry<K, V>>() {
@@ -556,6 +561,7 @@ public abstract class MutableOffsetMap<K, V> extends AbstractMap<K, V> implement
     }
 
     private final class KeySet extends AbstractSet<K> {
+        @Nonnull
         @Override
         public Iterator<K> iterator() {
             return new AbstractSetIterator<K>() {
index c3f67e9243d2131edfa2e41596d2843b2f945792..6c78c9ed6dc15869f97e109791a82080434a2402 100644 (file)
@@ -23,6 +23,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import javax.annotation.Nonnull;
 
 final class OffsetMapCache {
     /*
@@ -32,7 +33,7 @@ final class OffsetMapCache {
     private static final LoadingCache<List<?>, Map<?, Integer>> ORDERED_CACHE =
             CacheBuilder.newBuilder().weakValues().build(new CacheLoader<List<?>, Map<?, Integer>>() {
                 @Override
-                public Map<?, Integer> load(final List<?> key) {
+                public Map<?, Integer> load(@Nonnull final List<?> key) {
                     return createMap(key);
                 }
             });
index 6250dd3640d2f49e9e847f881903c1f95d56c4ae..7eeb2911ec5a21cd3bc879ed36e9f76c1b23f28a 100644 (file)
@@ -13,6 +13,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.Map;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -92,7 +93,7 @@ final class ReadWriteTrieMap<K, V> implements Map<K, V> {
     }
 
     @Override
-    public void putAll(final Map<? extends K, ? extends V> m) {
+    public void putAll(@Nonnull final Map<? extends K, ? extends V> m) {
         for (Entry<? extends K, ? extends V> e : m.entrySet()) {
             put(e.getKey(), e.getValue());
         }
index e8366120dd9ffe71acca1f12848980408f3df831..cb3dbe8df02f68055c2e7d0a534b4b83a6e0037e 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.cache.LoadingCache;
 import java.io.Serializable;
 import java.util.AbstractMap.SimpleImmutableEntry;
 import java.util.Map;
+import javax.annotation.Nonnull;
 
 /**
  * Implementation of the {@link Map} interface which stores a single mapping. The key set is shared among all instances
@@ -32,6 +33,7 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
             super(key, value);
         }
 
+        @Nonnull
         @Override
         public ModifiableMapPhase<K, V> toModifiableMap() {
             return MutableOffsetMap.orderedCopyOf(this);
@@ -45,6 +47,7 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
             super(key, value);
         }
 
+        @Nonnull
         @Override
         public ModifiableMapPhase<K, V> toModifiableMap() {
             return MutableOffsetMap.unorderedCopyOf(this);
@@ -55,7 +58,7 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
     private static final LoadingCache<Object, SingletonSet<Object>> CACHE = CacheBuilder.newBuilder().weakValues()
             .build(new CacheLoader<Object, SingletonSet<Object>>() {
                 @Override
-                public SingletonSet<Object> load(final Object key) {
+                public SingletonSet<Object> load(@Nonnull final Object key) {
                     return SingletonSet.of(key);
                 }
             });
@@ -91,16 +94,19 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
         return new Unordered<>(e.getKey(), e.getValue());
     }
 
+    @Nonnull
     @Override
     public final SingletonSet<Entry<K, V>> entrySet() {
         return SingletonSet.of(new SimpleImmutableEntry<>(keySet.getElement(), value));
     }
 
+    @Nonnull
     @Override
     public final SingletonSet<K> keySet() {
         return keySet;
     }
 
+    @Nonnull
     @Override
     public final SingletonSet<V> values() {
         return SingletonSet.of(value);
@@ -142,7 +148,7 @@ public abstract class SharedSingletonMap<K, V> implements Serializable, Unmodifi
     }
 
     @Override
-    public final void putAll(final Map<? extends K, ? extends V> m) {
+    public final void putAll(@Nonnull final Map<? extends K, ? extends V> m) {
         throw new UnsupportedOperationException();
     }
 
index 420172dc75ccb2d106e4fae98c51715ad4f92dbe..958c9085e38b5aac35029e3c1b360e53f535543e 100644 (file)
@@ -78,14 +78,16 @@ public abstract class SingletonSet<E> implements Set<E>, Immutable, Serializable
         return Iterators.singletonIterator(getElement());
     }
 
+    @Nonnull
     @Override
     public final Object[] toArray() {
         return new Object[] { getElement() };
     }
 
+    @Nonnull
     @SuppressWarnings("unchecked")
     @Override
-    public final <T> T[] toArray(final T[] a) {
+    public final <T> T[] toArray(@Nonnull final T[] a) {
         if (a.length > 0) {
             a[0] = (T)getElement();
             return a;
@@ -105,7 +107,7 @@ public abstract class SingletonSet<E> implements Set<E>, Immutable, Serializable
     }
 
     @Override
-    public final boolean containsAll(final Collection<?> c) {
+    public final boolean containsAll(@Nonnull final Collection<?> c) {
         if (c.isEmpty()) {
             return true;
         }
@@ -117,17 +119,17 @@ public abstract class SingletonSet<E> implements Set<E>, Immutable, Serializable
     }
 
     @Override
-    public final boolean addAll(final Collection<? extends E> c) {
+    public final boolean addAll(@Nonnull final Collection<? extends E> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public final boolean retainAll(final Collection<?> c) {
+    public final boolean retainAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public final boolean removeAll(final Collection<?> c) {
+    public final boolean removeAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
index 29ccab5e40bc8c47def2672676457a7a4df3f868..96895025b03766a5f5696a7ec9b04b9ee21b953e 100644 (file)
@@ -68,6 +68,7 @@ public final class UnmodifiableCollection<E> implements Collection<E>, Serializa
         return new UnmodifiableCollection<>(collection);
     }
 
+    @Nonnull
     @Override
     public Iterator<E> iterator() {
         return Iterators.unmodifiableIterator(delegate.iterator());
@@ -94,12 +95,12 @@ public final class UnmodifiableCollection<E> implements Collection<E>, Serializa
     }
 
     @Override
-    public <T> T[] toArray(final T[] a) {
+    public <T> T[] toArray(@Nonnull final T[] a) {
         return delegate.toArray(a);
     }
 
     @Override
-    public boolean containsAll(final Collection<?> c) {
+    public boolean containsAll(@Nonnull final Collection<?> c) {
         return delegate.containsAll(c);
     }
 
@@ -109,7 +110,7 @@ public final class UnmodifiableCollection<E> implements Collection<E>, Serializa
     }
 
     @Override
-    public boolean addAll(final Collection<? extends E> c) {
+    public boolean addAll(@Nonnull final Collection<? extends E> c) {
         throw new UnsupportedOperationException();
     }
 
@@ -119,12 +120,12 @@ public final class UnmodifiableCollection<E> implements Collection<E>, Serializa
     }
 
     @Override
-    public boolean removeAll(final Collection<?> c) {
+    public boolean removeAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public boolean retainAll(final Collection<?> c) {
+    public boolean retainAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
index 53629b033055c47f9d84018c240888e2226df7fd..71524999c8d547b9c1540460bd2d08d6d1fb7877 100644 (file)
@@ -67,7 +67,7 @@ public class AsyncNotifyingListenableFutureTask<V> extends FutureTask<V> impleme
         }
 
         @Override
-        public void addListener(final Runnable listener, final Executor executor) {
+        public void addListener(@Nonnull final Runnable listener, @Nonnull final Executor executor) {
             // Wrap the listener Runnable in a DelegatingRunnable. If the specified executor is one that
             // runs tasks in the same thread as the caller submitting the task
             // (e.g. {@link com.google.common.util.concurrent.MoreExecutors#sameThreadExecutor}) and the
@@ -161,7 +161,7 @@ public class AsyncNotifyingListenableFutureTask<V> extends FutureTask<V> impleme
     }
 
     @Override
-    public void addListener(@Nonnull final Runnable listener, final Executor executor) {
+    public void addListener(@Nonnull final Runnable listener, @Nonnull final Executor executor) {
         executionList.add(listener, executor);
     }
 
index 024594d0f2c1b832ff06973a4f651725493c364a..b23982e31057bd8e95169b2bb9d4d581161e5d9e 100644 (file)
@@ -18,6 +18,7 @@ import java.util.concurrent.Callable;
 import java.util.concurrent.Executor;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.TimeUnit;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
 /**
@@ -94,7 +95,7 @@ public class AsyncNotifyingListeningExecutorService extends AbstractListeningExe
     }
 
     @Override
-    public boolean awaitTermination( final long timeout, final TimeUnit unit ) throws InterruptedException {
+    public boolean awaitTermination( final long timeout, @Nonnull final TimeUnit unit ) throws InterruptedException {
         return delegate.awaitTermination( timeout, unit );
     }
 
@@ -113,16 +114,18 @@ public class AsyncNotifyingListeningExecutorService extends AbstractListeningExe
         delegate.shutdown();
     }
 
+    @Nonnull
     @Override
     public List<Runnable> shutdownNow() {
         return delegate.shutdownNow();
     }
 
     @Override
-    public void execute( final Runnable command ) {
+    public void execute( @Nonnull final Runnable command ) {
         delegate.execute( command );
     }
 
+    @Nonnull
     @Override
     public <T> ListenableFuture<T> submit( final Callable<T> task ) {
         AsyncNotifyingListenableFutureTask<T> futureTask = newFutureTask( task );
@@ -130,6 +133,7 @@ public class AsyncNotifyingListeningExecutorService extends AbstractListeningExe
         return futureTask;
     }
 
+    @Nonnull
     @Override
     public ListenableFuture<?> submit( final Runnable task ) {
         AsyncNotifyingListenableFutureTask<Void> futureTask = newFutureTask( task, null );
@@ -137,6 +141,7 @@ public class AsyncNotifyingListeningExecutorService extends AbstractListeningExe
         return futureTask;
     }
 
+    @Nonnull
     @Override
     public <T> ListenableFuture<T> submit( final Runnable task, final T result ) {
         AsyncNotifyingListenableFutureTask<T> futureTask = newFutureTask( task, result );
index 1d50b8af47ecf95c997e2a540ded75680f9289de..fad71a93525e9d33b4951a71d2e80f63f6d28719 100644 (file)
@@ -86,20 +86,23 @@ public class DeadlockDetectingListeningExecutorService extends AsyncNotifyingLis
     }
 
     @Override
-    public void execute(final Runnable command) {
+    public void execute(@Nonnull final Runnable command) {
         getDelegate().execute(wrapRunnable(command));
     }
 
+    @Nonnull
     @Override
     public <T> ListenableFuture<T> submit(final Callable<T> task) {
         return wrapListenableFuture(super.submit(wrapCallable(task)));
     }
 
+    @Nonnull
     @Override
     public ListenableFuture<?> submit(final Runnable task) {
         return wrapListenableFuture(super.submit(wrapRunnable(task)));
     }
 
+    @Nonnull
     @Override
     public <T> ListenableFuture<T> submit(final Runnable task, final T result) {
         return wrapListenableFuture(super.submit(wrapRunnable(task), result));
@@ -159,7 +162,7 @@ public class DeadlockDetectingListeningExecutorService extends AsyncNotifyingLis
             }
 
             @Override
-            public T get(final long timeout, final TimeUnit unit)
+            public T get(final long timeout, @Nonnull final TimeUnit unit)
                     throws InterruptedException, ExecutionException, TimeoutException {
                 checkDeadLockDetectorTL();
                 return super.get(timeout, unit);
index 7e89be8199ffde443888e328830c88f73b17b60f..33000817cf45b7f4a3584feef8972ae6dfc51b72 100644 (file)
@@ -16,6 +16,7 @@ import java.util.concurrent.CancellationException;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
+import javax.annotation.Nonnull;
 
 /**
  * An implementation of CheckedFuture that provides similar behavior for the <code>get</code> methods
@@ -55,7 +56,7 @@ public final class MappingCheckedFuture<V, X extends Exception> extends Abstract
     }
 
     @Override
-    protected X mapException( final Exception e ) {
+    protected X mapException( @Nonnull final Exception e ) {
         return mapper.apply( e );
     }
 
@@ -78,7 +79,7 @@ public final class MappingCheckedFuture<V, X extends Exception> extends Abstract
     }
 
     @Override
-    public V get( final long timeout, final TimeUnit unit )
+    public V get( final long timeout, @Nonnull final TimeUnit unit )
             throws InterruptedException, ExecutionException, TimeoutException {
         try {
             return super.get( timeout, unit );
index 546dec3d65336077a1e18771374293c16ab554c0..dfe31f87478bf7e29508de142f776d7b4bbd48d4 100644 (file)
@@ -13,6 +13,7 @@ import java.util.Collection;
 import java.util.concurrent.LinkedBlockingQueue;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
+import javax.annotation.Nonnull;
 
 /**
  * A {@link LinkedBlockingQueue} that tracks the largest queue size for debugging.
@@ -76,7 +77,7 @@ public class TrackingLinkedBlockingQueue<E> extends LinkedBlockingQueue<E> {
     }
 
     @Override
-    public boolean offer(final E e) {
+    public boolean offer(@Nonnull final E e) {
         if (super.offer( e ) ) {
             updateLargestQueueSize();
             return true;
index 83451004f824a0b7edc89e8961e17b0388ce32e2..bfc9303561f6000880e8e2cc646dd6bf35e4eadd 100644 (file)
@@ -30,6 +30,7 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicReference;
+import javax.annotation.Nonnull;
 import org.junit.After;
 import org.junit.Test;
 import org.opendaylight.yangtools.util.concurrent.CommonTestUtils.Invoker;
@@ -150,7 +151,7 @@ public class AsyncNotifyingListeningExecutorServiceTest {
             }
 
             @Override
-            public void onFailure( Throwable t ) {
+            public void onFailure( @Nonnull Throwable t ) {
                 // Shouldn't happen
                 t.printStackTrace();
             }
index 7ca99127a194df4cb474f257e2e97bd4f198938b..83a5134bf7834c9e8cfe0fb80f75336f19312ef2 100644 (file)
@@ -29,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 javax.annotation.Nonnull;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -122,7 +123,7 @@ public class DeadlockDetectingListeningExecutorServiceTest {
             }
 
             @Override
-            public void onFailure(final Throwable t) {
+            public void onFailure(@Nonnull final Throwable t) {
                 caughtEx.set(t);
                 futureCompletedLatch.countDown();
             }
index d49078681b9f7d5048de5b8edbcf59694e68866d..ff0b6d2f8199cc901d480ffe393d1c5797525380 100644 (file)
@@ -21,6 +21,7 @@ import java.util.Date;
 import java.util.Objects;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import javax.annotation.Nonnull;
 import javax.annotation.RegEx;
 import org.opendaylight.yangtools.concepts.Immutable;
 
@@ -401,7 +402,7 @@ public final class QName implements Immutable, Serializable, Comparable<QName> {
     }
 
     @Override
-    public int compareTo(final QName other) {
+    public int compareTo(@Nonnull final QName other) {
         // compare mandatory localName parameter
         int result = localName.compareTo(other.localName);
         if (result != 0) {
index d5a07238e300fca6391f7d55f895b160c9089ed4..ddce29e7642d9f03179c5981513f073e52970ecd 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import java.io.ObjectStreamException;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.util.HashCodeBuilder;
 
 final class FixedYangInstanceIdentifier extends YangInstanceIdentifier implements Cloneable {
@@ -57,6 +58,7 @@ final class FixedYangInstanceIdentifier extends YangInstanceIdentifier implement
         return ret;
     }
 
+    @Nonnull
     @Override
     public YangInstanceIdentifier getAncestor(final int depth) {
         Preconditions.checkArgument(depth >= 0, "Negative depth is not allowed");
@@ -82,11 +84,13 @@ final class FixedYangInstanceIdentifier extends YangInstanceIdentifier implement
         return path.reverse();
     }
 
+    @Nonnull
     @Override
     List<PathArgument> tryPathArguments() {
         return path;
     }
 
+    @Nonnull
     @Override
     List<PathArgument> tryReversePathArguments() {
         return path.reverse();
@@ -97,6 +101,7 @@ final class FixedYangInstanceIdentifier extends YangInstanceIdentifier implement
         return path.isEmpty()? null : path.get(path.size() - 1);
     }
 
+    @Nonnull
     @Override
     YangInstanceIdentifier createRelativeIdentifier(final int skipFromRoot) {
         if (skipFromRoot == path.size()) {
index 4cc6ff683eb69f335f18c5bd781b33b2b88c9430..8b5f8cb6e3752f2b5d2fc30f6b1abbd4439101d3 100644 (file)
@@ -10,9 +10,11 @@ package org.opendaylight.yangtools.yang.data.api;
 import com.google.common.collect.UnmodifiableIterator;
 import java.util.AbstractList;
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
 abstract class PathArgumentList extends AbstractList<PathArgument> {
+    @Nonnull
     @Override
     public abstract UnmodifiableIterator<PathArgument> iterator();
 
@@ -27,17 +29,17 @@ abstract class PathArgumentList extends AbstractList<PathArgument> {
     }
 
     @Override
-    public final boolean addAll(final Collection<? extends PathArgument> c) {
+    public final boolean addAll(@Nonnull final Collection<? extends PathArgument> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public final boolean removeAll(final Collection<?> c) {
+    public final boolean removeAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
     @Override
-    public final boolean retainAll(final Collection<?> c) {
+    public final boolean retainAll(@Nonnull final Collection<?> c) {
         throw new UnsupportedOperationException();
     }
 
index 7279b58f4b0c4253698791eba1e9880ceefa1ca2..690e2a438b3c3f9a32fe3e24fea30255a91caeab 100644 (file)
@@ -70,6 +70,7 @@ final class StackedPathArguments extends PathArgumentList {
         return base.lastIndexOf(srch);
     }
 
+    @Nonnull
     @Override
     public UnmodifiableIterator<PathArgument> iterator() {
         return new IteratorImpl(base, stack);
index b68ed23a1af11feabee61f0980aefa5664747bfe..382e1aaa1dd61c117c7a02f2e933bac39d07f5bc 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.collect.Iterators;
 import com.google.common.collect.UnmodifiableIterator;
 import java.util.Collection;
 import java.util.Iterator;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
 final class StackedReversePathArguments extends PathArgumentList {
@@ -82,6 +83,7 @@ final class StackedReversePathArguments extends PathArgumentList {
         return ret;
     }
 
+    @Nonnull
     @Override
     public UnmodifiableIterator<PathArgument> iterator() {
         return new IteratorImpl(identifier);
index 35de59be97095e184312f4e523576a28a85c9938..e98cd30a1822c8e903a055741f2e95dea7961e74 100644 (file)
@@ -17,6 +17,7 @@ import java.io.ObjectOutputStream;
 import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.List;
+import javax.annotation.Nonnull;
 
 final class StackedYangInstanceIdentifier extends YangInstanceIdentifier implements Cloneable {
     private static final long serialVersionUID = 1L;
@@ -60,6 +61,7 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme
         return parent;
     }
 
+    @Nonnull
     @Override
     public YangInstanceIdentifier getAncestor(final int depth) {
         Preconditions.checkArgument(depth >= 0, "Steps cannot be negative");
@@ -132,16 +134,19 @@ final class StackedYangInstanceIdentifier extends YangInstanceIdentifier impleme
         return pathArgument;
     }
 
+    @Nonnull
     @Override
     StackedPathArguments tryPathArguments() {
         return pathArguments;
     }
 
+    @Nonnull
     @Override
     StackedReversePathArguments tryReversePathArguments() {
         return reversePathArguments;
     }
 
+    @Nonnull
     @Override
     YangInstanceIdentifier createRelativeIdentifier(final int skipFromRoot) {
         // TODO: can we optimize this one?
index dfe72da5912073837ddab275b5f74b93a936e953..a8a02c84189d730ed8a0b55661c286d9a91bcd12 100644 (file)
@@ -264,7 +264,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
     }
 
     @Override
-    public final boolean contains(final YangInstanceIdentifier other) {
+    public final boolean contains(@Nonnull final YangInstanceIdentifier other) {
         if (this == other) {
             return true;
         }
@@ -429,7 +429,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
         }
 
         @Override
-        public int compareTo(final PathArgument o) {
+        public int compareTo(@Nonnull final PathArgument o) {
             return nodeType.compareTo(o.getNodeType());
         }
 
@@ -486,7 +486,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
         private static final LoadingCache<QName, NodeIdentifier> CACHE = CacheBuilder.newBuilder().weakValues()
                 .build(new CacheLoader<QName, NodeIdentifier>() {
                     @Override
-                    public NodeIdentifier load(final QName key) {
+                    public NodeIdentifier load(@Nonnull final QName key) {
                         return new NodeIdentifier(key);
                     }
                 });
@@ -701,7 +701,7 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
         }
 
         @Override
-        public int compareTo(final PathArgument o) {
+        public int compareTo(@Nonnull final PathArgument o) {
             if (!(o instanceof AugmentationIdentifier)) {
                 return -1;
             }
index d41a334d68cdfb5c38c98de303264ea84d5460b5..35fe0758f1b158852e4eb53d998b9480ac3254fa 100644 (file)
@@ -40,11 +40,13 @@ final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode
         this.data = Preconditions.checkNotNull(data);
     }
 
+    @Nonnull
     @Override
     public PathArgument getIdentifier() {
         return data.getIdentifier();
     }
 
+    @Nonnull
     @Override
     public Collection<DataTreeCandidateNode> getChildNodes() {
         if (data instanceof NormalizedNodeContainer) {
@@ -63,16 +65,19 @@ final class NormalizedNodeDataTreeCandidateNode implements DataTreeCandidateNode
         return null;
     }
 
+    @Nonnull
     @Override
     public ModificationType getModificationType() {
         return ModificationType.WRITE;
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
         return Optional.of(data);
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return Optional.absent();
index 8491a42488b1c79a4f896d82c3e62df9f574e1bd..6e07422fc20af75cf52f414e5721b05accf93834 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
 import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
@@ -59,7 +60,7 @@ public final class SynchronizedDataTreeModification implements DataTreeModificat
     }
 
     @Override
-    public synchronized void applyToCursor(final DataTreeModificationCursor cursor) {
+    public synchronized void applyToCursor(@Nonnull final DataTreeModificationCursor cursor) {
         delegate.applyToCursor(cursor);
     }
 }
index 9847eb72abadf2faedee0e483491a795cabc0198..fcfe60bddbe150b256ed98c1a1376e643c1be2f3 100644 (file)
@@ -18,6 +18,7 @@ import java.net.URISyntaxException;
 import java.text.ParseException;
 import java.util.HashMap;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
index c585241545d8abf645461dff1340737891bd285a..53998d82d78bb10d60fb6715d805b4d9a2e23037 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
@@ -59,7 +60,7 @@ public final class JSONCodecFactory {
     private final LoadingCache<DataSchemaNode, JSONCodec<?>> codecs =
             CacheBuilder.newBuilder().softValues().build(new CacheLoader<DataSchemaNode, JSONCodec<?>>() {
         @Override
-        public JSONCodec<?> load(final DataSchemaNode key) throws Exception {
+        public JSONCodec<?> load(@Nonnull final DataSchemaNode key) throws Exception {
             final TypeDefinition<?> type;
             if (key instanceof LeafSchemaNode) {
                 type = ((LeafSchemaNode) key).getType();
index ad4ad6b986aa5c1b281113198df936fd04b734b4..3cee46f7bbc1ed714a3a6d110fa9160e38afa0b4 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
 
 import java.net.URI;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 /**
@@ -34,6 +35,7 @@ abstract class JSONStreamWriterQNameContext extends JSONStreamWriterContext {
         return qname;
     }
 
+    @Nonnull
     @Override
     protected final URI getNamespace() {
         return qname.getNamespace();
index f0d286a42781509bf61cce87fcfa0e1b4c0d4e82..cc389e295d0308ad1578acd8fdddb4fe799a9510 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.data.codec.gson;
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import java.net.URI;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
 
@@ -25,6 +26,7 @@ abstract class JSONStreamWriterURIContext extends JSONStreamWriterContext {
         this.namespace = namespace;
     }
 
+    @Nonnull
     @Override
     protected final URI getNamespace() {
         return namespace;
index 32b77b50c559c3bb049df96c688d43bc931b16c7..032553193bcb40d318750b0e203a240cbd5af6bf 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.codec.gson;
 
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.data.util.ModuleStringIdentityrefCodec;
@@ -21,7 +22,7 @@ final class JSONStringIdentityrefCodec extends ModuleStringIdentityrefCodec impl
     }
 
     @Override
-    protected Module moduleForPrefix(final String prefix) {
+    protected Module moduleForPrefix(@Nonnull final String prefix) {
         if (prefix.isEmpty()) {
             return context.findModuleByNamespaceAndRevision(parentModuleQname.getNamespace(),
                     parentModuleQname.getRevision());
index d7176970560af588038f61ade9d9effb086460ca..4b1090dab04c2bb982a4e93a4105d419edefb0be 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
 import com.google.gson.stream.JsonWriter;
 import java.io.IOException;
 import java.net.URI;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.util.AbstractModuleStringInstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
@@ -32,16 +33,17 @@ final class JSONStringInstanceIdentifierCodec extends AbstractModuleStringInstan
     }
 
     @Override
-    protected Module moduleForPrefix(final String prefix) {
+    protected Module moduleForPrefix(@Nonnull final String prefix) {
         return context.findModuleByName(prefix, null);
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         final Module module = context.findModuleByNamespaceAndRevision(namespace, null);
         return module == null ? null : module.getName();
     }
 
+    @Nonnull
     @Override
     protected DataSchemaContextTree getDataContextTree() {
         return dataContextTree;
index 42e179d9c96ca90526b58b0ef09b77a69254387c..5e3a7a46e78253583241e59e7b5ce88ec2e926fe 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.codec.xml;
 
 import java.net.URI;
 import java.util.Map.Entry;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
@@ -28,15 +29,16 @@ final class RandomPrefixInstanceIdentifierSerializer extends AbstractStringInsta
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         return prefixes.encodePrefix(namespace);
     }
 
     @Override
-    protected QName createQName(final String prefix, final String localName) {
+    protected QName createQName(@Nonnull final String prefix, @Nonnull final String localName) {
         throw new UnsupportedOperationException("Not implemented");
     }
 
+    @Nonnull
     @Override
     protected DataSchemaContextTree getDataContextTree() {
         return schemaTree;
index 5072d50786c7ec293e8e35e2f43ee5a93b163713..b33743519eab250738eb7fcf2a2ce3c0d3e83f76 100644 (file)
@@ -65,7 +65,7 @@ final class SchemaAwareXMLStreamNormalizedNodeStreamWriter extends XMLStreamNorm
     }
 
     @Override
-    protected void writeValue(final XMLStreamWriter xmlWriter, final QName qname, final Object value,
+    protected void writeValue(final XMLStreamWriter xmlWriter, final QName qname, @Nonnull final Object value,
             final SchemaNode schemaNode) throws IOException, XMLStreamException {
         streamUtils.writeValue(xmlWriter, schemaNode, value, qname.getModule());
     }
index e218986c027bce46f72cbad815e37a9cc32dcf1d..4466b6bb88c4f9f31f4d69ab329c0740ec9748ac 100644 (file)
@@ -124,7 +124,7 @@ class SchemalessXMLStreamNormalizedNodeStreamWriter extends XMLStreamNormalizedN
     }
 
     @Override
-    protected void writeValue(XMLStreamWriter xmlWriter, QName qname, Object value, Object context)
+    protected void writeValue(XMLStreamWriter xmlWriter, QName qname, @Nonnull Object value, Object context)
             throws XMLStreamException {
         xmlWriter.writeCharacters(value.toString());
     }
index b1a71162310970510292884ec626c1b2c3769507..79e0d881a4f0eaf8af10440c6144eebf18ad86a2 100644 (file)
@@ -16,6 +16,7 @@ import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import java.util.AbstractMap.SimpleImmutableEntry;
 import java.util.Map.Entry;
+import javax.annotation.Nonnull;
 import javax.annotation.concurrent.ThreadSafe;
 import javax.xml.namespace.NamespaceContext;
 import javax.xml.stream.XMLStreamException;
@@ -65,7 +66,7 @@ public final class XmlCodecFactory {
             CacheBuilder.newBuilder().softValues().build(
                     new CacheLoader<Entry<DataSchemaNode, NamespaceContext>, XmlCodec<?>>() {
                 @Override
-                public XmlCodec<?> load(final Entry<DataSchemaNode, NamespaceContext> schemaNodeAndNamespaceCtxPair)
+                public XmlCodec<?> load(@Nonnull final Entry<DataSchemaNode, NamespaceContext> schemaNodeAndNamespaceCtxPair)
                         throws Exception {
                     final DataSchemaNode schemaNode = schemaNodeAndNamespaceCtxPair.getKey();
                     final TypeDefinition<?> type;
index f2f434af9dc1731eb108ca0e209573387099125e..fab629d649b11f66cba17ef1cbc5b37127abe222 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.data.codec.xml;
 
 import com.google.common.base.Preconditions;
 import java.net.URI;
+import javax.annotation.Nonnull;
 import javax.xml.namespace.NamespaceContext;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
@@ -30,7 +31,7 @@ final class XmlStringIdentityrefCodec extends ModuleStringIdentityrefCodec imple
     }
 
     @Override
-    protected Module moduleForPrefix(final String prefix) {
+    protected Module moduleForPrefix(@Nonnull final String prefix) {
         if (prefix.isEmpty()) {
             return context.findModuleByNamespaceAndRevision(parentModuleQname.getNamespace(),
                     parentModuleQname.getRevision());
index 11845c2880a6a60e69911b82581fe34ab4a7746b..c9aa69e939a42fee71eae440c388b6947876f32e 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.data.codec.xml;
 
 import com.google.common.base.Preconditions;
 import java.net.URI;
+import javax.annotation.Nonnull;
 import javax.xml.namespace.NamespaceContext;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
@@ -38,17 +39,18 @@ final class XmlStringInstanceIdentifierCodec  extends AbstractModuleStringInstan
     }
 
     @Override
-    protected Module moduleForPrefix(final String prefix) {
+    protected Module moduleForPrefix(@Nonnull final String prefix) {
         final String prefixedNS = namespaceContext.getNamespaceURI(prefix);
         return context.findModuleByNamespaceAndRevision(URI.create(prefixedNS), null);
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         final Module module = context.findModuleByNamespaceAndRevision(namespace, null);
         return module == null ? null : module.getName();
     }
 
+    @Nonnull
     @Override
     protected DataSchemaContextTree getDataContextTree() {
         return dataContextTree;
index 1130885f231ea927c488b58c168691c606cab5e0..aae76bf455fdf2a41e42481b537b9af1c42947f4 100644 (file)
@@ -16,6 +16,7 @@ import java.io.InputStream;
 import java.net.URI;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 import org.junit.Before;
@@ -205,16 +206,19 @@ public class YangModeledAnyXMLDeserializationTest {
             return null;
         }
 
+        @Nonnull
         @Override
         public QName getQName() {
             return qName;
         }
 
+        @Nonnull
         @Override
         public SchemaPath getPath() {
             return null;
         }
 
+        @Nonnull
         @Override
         public List<UnknownSchemaNode> getUnknownSchemaNodes() {
             return null;
@@ -230,11 +234,13 @@ public class YangModeledAnyXMLDeserializationTest {
             return null;
         }
 
+        @Nonnull
         @Override
         public Status getStatus() {
             return null;
         }
 
+        @Nonnull
         @Override
         public ContainerSchemaNode getSchemaOfAnyXmlData() {
             return contentSchema;
index c6d20e30f0414ba01e103a6d643b4c90647cae41..d92cc43a104f636cfdd158c49583c25f30290f83 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.impl.codec.xml;
 
 import com.google.common.base.Preconditions;
 import java.net.URI;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.util.AbstractStringIdentityrefCodec;
 import org.opendaylight.yangtools.yang.model.api.Module;
@@ -25,12 +26,12 @@ final class ElementIdentityrefParser extends AbstractStringIdentityrefCodec {
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         return element.lookupPrefix(namespace.toString());
     }
 
     @Override
-    protected QName createQName(final String prefix, final String localName) {
+    protected QName createQName(@Nonnull final String prefix, @Nonnull final String localName) {
         final String namespace = element.lookupNamespaceURI(!prefix.isEmpty() ? prefix : null);
         Preconditions.checkArgument(namespace != null, "Failed to lookup prefix %s", prefix);
 
index 4274f6db4230181bf8046195baf05c5cc7880cd4..ba6605f065f22cf28f55d9f21829c44b85b6e297 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.impl.codec.xml;
 
 import com.google.common.base.Preconditions;
 import java.net.URI;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
 import org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec;
@@ -52,12 +53,12 @@ final class ElementInstanceIdentifierParser extends AbstractStringInstanceIdenti
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         return element.lookupPrefix(namespace.toString());
     }
 
     @Override
-    protected QName createQName(final String prefix, final String localName) {
+    protected QName createQName(@Nonnull final String prefix, @Nonnull final String localName) {
         final String namespace = element.lookupNamespaceURI(prefix);
         Preconditions.checkArgument(namespace != null, "Failed to lookup prefix %s", prefix);
 
@@ -67,6 +68,7 @@ final class ElementInstanceIdentifierParser extends AbstractStringInstanceIdenti
         return QName.create(module.getQNameModule(), localName);
     }
 
+    @Nonnull
     @Override
     protected DataSchemaContextTree getDataContextTree() {
         return dataContextTree;
index 9c2c613ebfb806a9915fec988c3ad17a8403acd3..d7a1c3cf65d19f54e31bd2d049530b2ecdb501f5 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.impl.codec.xml;
 
 import java.net.URI;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
@@ -28,15 +29,16 @@ final class RandomPrefixInstanceIdentifierSerializer extends AbstractStringInsta
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         return prefixes.encodePrefix(namespace);
     }
 
     @Override
-    protected QName createQName(final String prefix, final String localName) {
+    protected QName createQName(@Nonnull final String prefix, @Nonnull final String localName) {
         throw new UnsupportedOperationException("Not implemented");
     }
 
+    @Nonnull
     @Override
     protected DataSchemaContextTree getDataContextTree() {
         return schemaTree;
index c816cfa4c70a0e69ac6a02dbab36f45b607ffe1b..a0867bbd29668d6e72cb667408614c94b4d3ad50 100644 (file)
@@ -11,6 +11,7 @@ package org.opendaylight.yangtools.yang.data.impl.codec.xml;
 import java.io.IOException;
 import java.util.Collections;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -45,7 +46,7 @@ final class SchemaAwareXMLStreamNormalizedNodeStreamWriter extends XMLStreamNorm
     }
 
     @Override
-    protected void writeValue(final XMLStreamWriter xmlWriter, final QName qname, final Object value,
+    protected void writeValue(final XMLStreamWriter xmlWriter, final QName qname, @Nonnull final Object value,
             final SchemaNode schemaNode) throws IOException, XMLStreamException {
         streamUtils.writeValue(xmlWriter, schemaNode, value, qname.getModule());
     }
index eab8fdd0d95447cac6fb333c788f43abd47be440..956cdb977fb1ddef309ba5083535e5718a3acc0b 100644 (file)
@@ -12,6 +12,7 @@ import java.util.ArrayDeque;
 import java.util.Collections;
 import java.util.Deque;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -100,7 +101,7 @@ class SchemalessXMLStreamNormalizedNodeStreamWriter extends XMLStreamNormalizedN
     }
 
     @Override
-    protected void writeValue(XMLStreamWriter xmlWriter, QName qname, Object value, Object context)
+    protected void writeValue(XMLStreamWriter xmlWriter, QName qname, @Nonnull Object value, Object context)
             throws XMLStreamException {
         xmlWriter.writeCharacters(value.toString());
     }
index 66412fa925b7dd05b3a5170bbb3f9c5329469d42..2b6c3dc3b2806dfc9a5be6ac4193fbd06c3418b6 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
 import java.util.ArrayDeque;
 import java.util.Collection;
 import java.util.Deque;
+import javax.annotation.Nonnull;
 import javax.xml.transform.dom.DOMSource;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
@@ -354,7 +355,7 @@ public class ImmutableNormalizedNodeStreamWriter implements NormalizedNodeStream
     }
 
     @Override
-    public void nextDataSchemaNode(final DataSchemaNode schema) {
+    public void nextDataSchemaNode(@Nonnull final DataSchemaNode schema) {
         nextSchema = Preconditions.checkNotNull(schema);
     }
 }
index 65a730fa12652dd22c9f269c0261cda5e34bb224..9d1d4b5d0f9df2668b648bbe98f5a20f7df8f383 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
 
 import com.google.common.base.Preconditions;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -64,6 +65,7 @@ public class ImmutableYangModeledAnyXmlNodeBuilder extends
             this.contentSchema = Preconditions.checkNotNull(contentSchema, "Schema of yang modeled anyXml content cannot be null.");
         }
 
+        @Nonnull
         @Override
         public ContainerSchemaNode getSchemaOfAnyXmlData() {
             return contentSchema;
index 60b5203dc018706d841408829af93a63787a8597..7467d0632458f5eaaaafa121e7c16ff08550dbc8 100644 (file)
@@ -19,7 +19,7 @@ public abstract class AbstractImmutableNormalizedValueNode<K extends PathArgumen
     @Nullable
     private final V value;
 
-    protected AbstractImmutableNormalizedValueNode(final K nodeIdentifier, final V value) {
+    protected AbstractImmutableNormalizedValueNode(final K nodeIdentifier, @Nullable final V value) {
         super(nodeIdentifier);
         if (value == null) {
             /*
@@ -31,6 +31,7 @@ public abstract class AbstractImmutableNormalizedValueNode<K extends PathArgumen
         this.value = value;
     }
 
+    @Nullable
     @Override
     public final V getValue() {
         return value;
index 2551efb569fb909336040ef9cd307cc01f28130d..877efba347447042e8a716978a27fd0086ed7084 100644 (file)
@@ -15,6 +15,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
 
@@ -97,7 +98,7 @@ final class UnmodifiableChildrenMap implements CloneableMap<PathArgument, DataCo
     }
 
     @Override
-    public void putAll(final Map<? extends PathArgument, ? extends DataContainerChild<? extends PathArgument, ?>> m) {
+    public void putAll(@Nonnull final Map<? extends PathArgument, ? extends DataContainerChild<? extends PathArgument, ?>> m) {
         throw new UnsupportedOperationException();
     }
 
@@ -111,6 +112,7 @@ final class UnmodifiableChildrenMap implements CloneableMap<PathArgument, DataCo
         return Collections.unmodifiableSet(delegate.keySet());
     }
 
+    @Nonnull
     @Override
     public Collection<DataContainerChild<? extends PathArgument, ?>> values() {
         if (values == null) {
index 8cbabc46df1cbea4a3db4871f765187b6f12cdfc..8b8d650c32ec82113c1bad6e35507b89991632dd 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import com.google.common.base.Optional;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 abstract class AbstractAvailableLeafCandidateNode extends AbstractLeafCandidateNode {
@@ -15,6 +16,7 @@ abstract class AbstractAvailableLeafCandidateNode extends AbstractLeafCandidateN
         super(dataAfter);
     }
 
+    @Nonnull
     @Override
     public final Optional<NormalizedNode<?, ?>> getDataAfter() {
         return dataOptional();
index b77cb17af762e0a7bc0a58c27c2c1a9487427afa..5123ed2989e609d3cf0fb10adc2c48a4d31cf0cc 100644 (file)
@@ -27,6 +27,7 @@ abstract class AbstractLeafCandidateNode implements DataTreeCandidateNode {
         return Optional.of(data);
     }
 
+    @Nonnull
     @Override
     public final Collection<DataTreeCandidateNode> getChildNodes() {
         return Collections.emptyList();
index 8f1baffcf686e5a9b9cadb1bd211f8222caabab4..a352108024e8957dc676c28f79581ac5222e2c3d 100644 (file)
@@ -10,6 +10,7 @@ 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 javax.annotation.Nonnull;
 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;
@@ -67,6 +68,7 @@ abstract class AbstractRecursiveCandidateNode extends AbstractDataTreeCandidateN
         return null;
     }
 
+    @Nonnull
     @Override
     public final Collection<DataTreeCandidateNode> getChildNodes() {
         return Collections2.transform(getData().getValue(), this::createChild);
index 608d1d9273b271c9b97d4e3cfd1039746fda6ce0..9d550307829eeaea1dd395de036f49505e71379f 100644 (file)
@@ -32,6 +32,7 @@ final class NoopDataTreeCandidate extends AbstractDataTreeCandidate {
             return ModificationType.UNMODIFIED;
         }
 
+        @Nonnull
         @Override
         public Collection<DataTreeCandidateNode> getChildNodes() {
             return Collections.emptyList();
index df8010bdc6b56679026ab0f45cd8b195ea7403ea..427e5477184a0fac88b01162585e163b708902e8 100644 (file)
@@ -38,6 +38,7 @@ final class RecursiveDeleteCandidateNode extends AbstractRecursiveCandidateNode
         return Optional.absent();
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return dataOptional();
index 224aa32dce52fa8c5a244fd3754a1434e94040a7..26b65dd162bf773e3c71c0107bcdab5da2f74e66 100644 (file)
@@ -33,11 +33,13 @@ final class RecursiveReplaceCandidateNode extends AbstractDataTreeCandidateNode
         return ModificationType.WRITE;
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
         return super.dataOptional();
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return Optional.of(oldData);
index be663089968fdfe6a689df3fab717984f40e09f7..555286127e9db21f6f3c8495ce40e47bcf7ab9fc 100644 (file)
@@ -26,11 +26,13 @@ final class RecursiveUnmodifiedCandidateNode extends AbstractRecursiveCandidateN
         return ModificationType.UNMODIFIED;
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
         return dataOptional();
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return dataOptional();
index 4e6b421e8b36231e3940345f23c6136bb8692c9d..cd72cae0b3b3060775146b70e34ed7a717ed8efb 100644 (file)
@@ -38,6 +38,7 @@ final class RecursiveWriteCandidateNode extends AbstractRecursiveCandidateNode {
         return new WriteLeafCandidateNode(childData);
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataAfter() {
         return dataOptional();
index b264a20e1e150bd9b11ef7b808dcf9b36f27d139..b666456f952c687996a1ee610f9b3d4e8671b56f 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.impl.schema.tree;
 
 import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 final class ReplaceLeafCandidateNode extends AbstractWriteCandidate {
@@ -19,6 +20,7 @@ final class ReplaceLeafCandidateNode extends AbstractWriteCandidate {
         this.oldData = Preconditions.checkNotNull(oldData);
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return Optional.of(oldData);
index d845f5fb4dcac033a855b06d5fc7756dd5a35b22..3f09577d540f65076474351a649eee3a36b4c45e 100644 (file)
@@ -23,6 +23,7 @@ final class UnmodifiedLeafCandidateNode extends AbstractAvailableLeafCandidateNo
         return ModificationType.UNMODIFIED;
     }
 
+    @Nonnull
     @Override
     public Optional<NormalizedNode<?, ?>> getDataBefore() {
         return dataOptional();
index 8cb4ad2d7d4127821b8259ff4020541d729778d2..e4eb6237f71a1e095293b76576c3fd2e05cc7f68 100644 (file)
@@ -20,6 +20,7 @@ import java.net.URI;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
+import javax.annotation.Nonnull;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
@@ -224,16 +225,19 @@ public class YangModeledAnyXMLDeserializationTest {
             return null;
         }
 
+        @Nonnull
         @Override
         public QName getQName() {
             return qName;
         }
 
+        @Nonnull
         @Override
         public SchemaPath getPath() {
             return null;
         }
 
+        @Nonnull
         @Override
         public List<UnknownSchemaNode> getUnknownSchemaNodes() {
             return null;
@@ -249,11 +253,13 @@ public class YangModeledAnyXMLDeserializationTest {
             return null;
         }
 
+        @Nonnull
         @Override
         public Status getStatus() {
             return null;
         }
 
+        @Nonnull
         @Override
         public ContainerSchemaNode getSchemaOfAnyXmlData() {
             return contentSchema;
index 6526b95bea94682a246c0187f0f84391b91021ea..078b02f9f30fe00268fe6ef9758648969c355de0 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.jaxen;
 
 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;
 import org.opendaylight.yangtools.yang.common.QNameModule;
@@ -21,12 +22,12 @@ final class ConverterNamespaceContext extends Converter<String, QNameModule> imp
     }
 
     @Override
-    protected QNameModule doForward(final String a) {
+    protected QNameModule doForward(@Nonnull final String a) {
         return delegate.convert(a);
     }
 
     @Override
-    protected String doBackward(final QNameModule b) {
+    protected String doBackward(@Nonnull final QNameModule b) {
         return delegate.reverse().convert(b);
     }
 
index 601b5b4077dd6e7f2f0c1e4fa88fc844bc78adc7..0b0e26ebb3a2c07c2f12b7ec5d3b58abc3461362 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.data.jaxen;
 
 import com.google.common.base.Preconditions;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.xpath.XPathDocument;
 
@@ -18,6 +19,7 @@ final class JaxenDocument implements XPathDocument {
         this.root = Preconditions.checkNotNull(root);
     }
 
+    @Nonnull
     @Override
     public NormalizedNode<?, ?> getRootNode() {
         return root;
index 22ddf777893e47c06d88044ff5e978380e2dc088..91db1a25b0d93ac13b6cc522e94c936ef9c3b841 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.data.jaxen;
 
 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;
 import org.opendaylight.yangtools.yang.common.QNameModule;
@@ -28,9 +29,10 @@ final class JaxenSchemaContext implements XPathSchemaContext {
         this.context = Preconditions.checkNotNull(context);
     }
 
+    @Nonnull
     @Override
-    public XPathExpression compileExpression(final SchemaPath schemaPath,
-            final Converter<String, QNameModule> prefixes, final String xpath) throws XPathExpressionException {
+    public XPathExpression compileExpression(@Nonnull final SchemaPath schemaPath,
+            final Converter<String, QNameModule> prefixes, @Nonnull final String xpath) throws XPathExpressionException {
         try {
             return JaxenXPath.create(prefixes, schemaPath, xpath);
         } catch (JaxenException e) {
@@ -38,8 +40,9 @@ final class JaxenSchemaContext implements XPathSchemaContext {
         }
     }
 
+    @Nonnull
     @Override
-    public XPathDocument createDocument(final NormalizedNode<?, ?> documentRoot) {
+    public XPathDocument createDocument(@Nonnull final NormalizedNode<?, ?> documentRoot) {
         return new JaxenDocument(this, documentRoot);
     }
 }
index b0370b997bde31a17c5de08040b1bab200a453d1..403f682489eeaef2f1194a758abfea9330a6a050 100644 (file)
@@ -7,13 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.data.jaxen;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.data.api.schema.xpath.XPathSchemaContext;
 import org.opendaylight.yangtools.yang.data.api.schema.xpath.XPathSchemaContextFactory;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
 public final class JaxenSchemaContextFactory implements XPathSchemaContextFactory {
+    @Nonnull
     @Override
-    public XPathSchemaContext createContext(final SchemaContext context) {
+    public XPathSchemaContext createContext(@Nonnull final SchemaContext context) {
         return new JaxenSchemaContext(context);
     }
 }
index 11e8662c7aee888ac407b00cc27a1932db6b2ae3..a5054ef286bcdeec7c2d234f72f9cf889b062287 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Lists;
 import java.util.List;
+import javax.annotation.Nonnull;
 import javax.xml.xpath.XPathExpressionException;
 import org.jaxen.BaseXPath;
 import org.jaxen.ContextSupport;
@@ -66,7 +67,7 @@ final class JaxenXPath implements XPathExpression {
     }
 
     @Override
-    public Optional<? extends XPathResult<?>> evaluate(final XPathDocument document, final YangInstanceIdentifier path)
+    public Optional<? extends XPathResult<?>> evaluate(@Nonnull final XPathDocument document, @Nonnull final YangInstanceIdentifier path)
             throws XPathExpressionException {
         Preconditions.checkArgument(document instanceof JaxenDocument);
 
@@ -96,11 +97,13 @@ final class JaxenXPath implements XPathExpression {
         }
     }
 
+    @Nonnull
     @Override
     public SchemaPath getEvaluationPath() {
         return schemaPath;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getApexPath() {
         // TODO: improve this
index 9a4afeaf28787de669c50f5971796723474173fd..5f4e5e3a9c759dc5a74260fb14ec1248dfc31cbd 100644 (file)
@@ -52,8 +52,9 @@ public abstract class QNameTransformingStreamWriter extends ForwardingObject imp
               return delegate;
             }
 
+            @Nonnull
             @Override
-            protected QName transform(final QName key) {
+            protected QName transform(@Nonnull final QName key) {
                 return transformation.apply(key);
             }
 
index dc04682699e3967cba8cbce1e59783159a74ae64..293c839824d2becffc4691b56460fa9dc855e6d5 100644 (file)
@@ -26,7 +26,7 @@ public abstract class AbstractModuleStringIdentityrefCodec extends AbstractStrin
     protected abstract Module moduleForPrefix(@Nonnull String prefix);
 
     @Override
-    protected final QName createQName(final String prefix, final String localName) {
+    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);
         return QName.create(module.getQNameModule(), localName);
index 7e618410f8c1e483029f1192fc789b4042d380a8..d23be76b3bd0acf458f5959fe1d4bbe66840951d 100644 (file)
@@ -31,7 +31,7 @@ public abstract class AbstractModuleStringInstanceIdentifierCodec extends Abstra
     protected abstract Module moduleForPrefix(@Nonnull String prefix);
 
     @Override
-    protected final QName createQName(final String prefix, final String localName) {
+    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);
         return QName.create(module.getQNameModule(), localName);
index 0b62cf316040a655d706ba5eb99868f0a0dd76ff..c8241d5e753f0954e5f6a82da450b6cd10692ec5 100644 (file)
@@ -118,6 +118,7 @@ public final class ContainerSchemaNodes {
             return schemaNode.getStatus();
         }
 
+        @Nonnull
         @Override
         public List<UnknownSchemaNode> getUnknownSchemaNodes() {
             return ImmutableList.of();
index 4b80edf6861c8267a787e8f8b14fcb226d7b051f..e012e29fef435b4d419b96cde4e752032d620946 100644 (file)
@@ -19,7 +19,7 @@ public final class DataSchemaContextTree {
     private static final LoadingCache<SchemaContext, DataSchemaContextTree> TREES = CacheBuilder.newBuilder()
             .weakKeys().weakValues().build(new CacheLoader<SchemaContext, DataSchemaContextTree>() {
                 @Override
-                public DataSchemaContextTree load(final SchemaContext key) throws Exception {
+                public DataSchemaContextTree load(@Nonnull final SchemaContext key) throws Exception {
                     return new DataSchemaContextTree(key);
                 }
             });
index c27a871ee1fbde6d314edff3692039bfc4b1e6eb..3b4bbfc0bb090ed3667d8e2209464936f5056750 100644 (file)
@@ -29,7 +29,7 @@ public abstract class ModuleStringIdentityrefCodec
     }
 
     @Override
-    protected String prefixForNamespace(final URI namespace) {
+    protected String prefixForNamespace(@Nonnull final URI namespace) {
         final Module module = context.findModuleByNamespaceAndRevision(namespace, null);
         return module == null ? null : module.getName();
     }
index cd631944d6c51c3d769050227980ebbe376d5bfc..e6b0e69e1c23da5f5a30b857d5f8d630e408a126 100644 (file)
@@ -12,6 +12,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
@@ -49,6 +50,7 @@ public final class RpcAsContainer implements ContainerSchemaNode {
         return delegate.getGroupings();
     }
 
+    @Nonnull
     @Override
     public Status getStatus() {
         return delegate.getStatus();
@@ -66,16 +68,19 @@ public final class RpcAsContainer implements ContainerSchemaNode {
         delegate = parentNode;
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return delegate.getQName();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return delegate.getPath();
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return Collections.emptyList();
index f7e422e0716f484ebd36d97faa33b9db26aa54c3..32eb586157b4c5443411d913ac083968c05757d0 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.api;
 
 import java.util.List;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import javax.annotation.concurrent.Immutable;
 import org.opendaylight.yangtools.concepts.SemVer;
@@ -206,6 +207,7 @@ public interface Module extends DataNodeContainer, SourceStreamAware, ModuleIden
      *
      * @return unknown nodes in lexicographical order
      */
+    @Nonnull
     List<UnknownSchemaNode> getUnknownSchemaNodes();
 
     /**
index 7371fbae2fd031860ea683182b47b46b83a148a9..f1c25fcbe2da37ef8832a076b61751335f4c1f53 100644 (file)
@@ -189,6 +189,7 @@ public enum Rfc6020Mapping implements StatementDefinition {
         return QName.create(YangConstants.RFC6020_YIN_MODULE, nameStr).intern();
     }
 
+    @Nonnull
     @Override
     public QName getStatementName() {
         return name;
@@ -204,6 +205,7 @@ public enum Rfc6020Mapping implements StatementDefinition {
         return type;
     }
 
+    @Nonnull
     @Override
     public Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
         return effectiveType;
index a282ec10fa79600779233def96282318fd7135fa..4bfa55feea5f0827e6b3466f4fcd307a8b6103df 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import javax.annotation.Nonnull;
+
 /**
  * A YANG {@link SchemaSourceRepresentation}.
  */
@@ -16,6 +18,7 @@ public interface YangSchemaSourceRepresentation extends SchemaSourceRepresentati
      *
      * @return The type of representation.
      */
+    @Nonnull
     @Override
     Class<? extends YangSchemaSourceRepresentation> getType();
 }
index 82651b466a791c5b4da5af0d258b192423f0b5d7..26884d9ff40f6e64d661571231180ca334f917a1 100644 (file)
@@ -18,6 +18,7 @@ import com.google.common.io.ByteSource;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Map.Entry;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Delegator;
 import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.common.YangNames;
@@ -54,6 +55,7 @@ public abstract class YangTextSchemaSource extends ByteSource implements YangSch
     /**
      * {@inheritDoc}
      */
+    @Nonnull
     @Override
     public Class<? extends YangTextSchemaSource> getType() {
         return YangTextSchemaSource.class;
index a6bf7cfdc4d0ef8f3e186dc8935e7b1a7fd85b84..ca318d7d54d52cd21a2a829a59e0f53859d3fb83 100644 (file)
@@ -176,6 +176,7 @@ public abstract class YinDomSchemaSource implements YinXmlSchemaSource {
             this.source = Preconditions.checkNotNull(source);
         }
 
+        @Nonnull
         @Override
         public DOMSource getSource() {
             return source;
@@ -200,6 +201,7 @@ public abstract class YinDomSchemaSource implements YinXmlSchemaSource {
             this.xmlSchemaSource = Preconditions.checkNotNull(xmlSchemaSource);
         }
 
+        @Nonnull
         @Override
         public DOMSource getSource() {
             DOMSource ret = source;
index 600a3838b49f6b68dfaaecaeb252fd1f9d05cd30..6134babcf21b53bd3d7395c043130e2aaa471f6a 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.api;
 
+import javax.annotation.Nonnull;
+
 /**
  * A YIN {@link SchemaSourceRepresentation}.
  */
@@ -16,6 +18,7 @@ public interface YinSchemaSourceRepresentation extends SchemaSourceRepresentatio
      *
      * @return The type of representation.
      */
+    @Nonnull
     @Override
     Class<? extends YinSchemaSourceRepresentation> getType();
 }
index 970df9e3a07c9a64a6efa6e97512138810b987b7..ed96d9d7185936d825aad1071a8eec6d647354a2 100644 (file)
@@ -16,6 +16,7 @@ import com.google.common.io.ByteSource;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.Map.Entry;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Delegator;
 import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.common.YangNames;
@@ -63,6 +64,7 @@ public abstract class YinTextSchemaSource extends ByteSource implements YinSchem
     /**
      * {@inheritDoc}
      */
+    @Nonnull
     @Override
     public Class<? extends YinTextSchemaSource> getType() {
         return YinTextSchemaSource.class;
index 3e028a85b7b713836a58c4891e6e480e623bfb9d..8f28fa11572afd4a03c9549225dc68940fc6d71f 100644 (file)
@@ -16,6 +16,7 @@ import javax.xml.transform.Source;
  */
 @Beta
 public interface YinXmlSchemaSource extends YinSchemaSourceRepresentation {
+    @Nonnull
     @Override
     Class<? extends YinXmlSchemaSource> getType();
 
index 291c56bf09a2325b054253d4fff19b032146e1fe..f02b8231b614f60fed1459b89547db2f2c242a0a 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.export;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
@@ -46,6 +47,7 @@ final class ExtensionStatement implements StatementDefinition {
         return argumentName;
     }
 
+    @Nonnull
     @Override
     public QName getStatementName() {
         return statementName;
@@ -56,11 +58,13 @@ final class ExtensionStatement implements StatementDefinition {
         return yinElement;
     }
 
+    @Nonnull
     @Override
     public Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
         throw new UnsupportedOperationException("Not defined");
     }
 
+    @Nonnull
     @Override
     public Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
         throw new UnsupportedOperationException("Not defined");
index ba5a40fcfce3ac4e572567870f5344f1fa2067fa..e059265d4d21d83b9095bc675076a22c94864867 100644 (file)
@@ -24,6 +24,7 @@ import java.util.Comparator;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import javax.annotation.concurrent.GuardedBy;
 import org.opendaylight.yangtools.util.concurrent.ExceptionMapper;
 import org.opendaylight.yangtools.util.concurrent.ReflectiveExceptionMapper;
@@ -73,7 +74,7 @@ public abstract class AbstractSchemaRepository implements SchemaRepository, Sche
 
         return Futures.makeChecked(Futures.withFallback(f, new FutureFallback<T>() {
             @Override
-            public ListenableFuture<T> create(final Throwable t) throws SchemaSourceException {
+            public ListenableFuture<T> create(@Nonnull final Throwable t) throws SchemaSourceException {
                 LOG.debug("Failed to acquire source from {}", reg, t);
 
                 if (it.hasNext()) {
@@ -86,7 +87,7 @@ public abstract class AbstractSchemaRepository implements SchemaRepository, Sche
     }
 
     @Override
-    public <T extends SchemaSourceRepresentation> CheckedFuture<T, SchemaSourceException> getSchemaSource(final SourceIdentifier id, final Class<T> representation) {
+    public <T extends SchemaSourceRepresentation> CheckedFuture<T, SchemaSourceException> getSchemaSource(@Nonnull final SourceIdentifier id, @Nonnull final Class<T> representation) {
         final ArrayList<AbstractSchemaSourceRegistration<?>> sortedSchemaSourceRegistrations;
 
         synchronized (this) {
@@ -118,7 +119,7 @@ public abstract class AbstractSchemaRepository implements SchemaRepository, Sche
             }
 
             @Override
-            public void onFailure(final Throwable t) {
+            public void onFailure(@Nonnull final Throwable t) {
                 LOG.trace("Skipping notification for encountered source {}, fetching source failed", id, t);
             }
         });
index b691317bf2a162899fb900ac7882fcc2fc354ce8..24a4826983cfb7f225f787f776483d7dfb7ede69 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.Futures;
 import java.util.HashMap;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.util.concurrent.ExceptionMapper;
 import org.opendaylight.yangtools.util.concurrent.ReflectiveExceptionMapper;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository;
@@ -31,7 +32,7 @@ public class SchemaSourceTransformer<S extends SchemaSourceRepresentation, D ext
     @FunctionalInterface
     public interface Transformation<S extends SchemaSourceRepresentation, D extends SchemaSourceRepresentation> extends AsyncFunction<S, D> {
         @Override
-        CheckedFuture<D, SchemaSourceException> apply(final S input) throws Exception;
+        CheckedFuture<D, SchemaSourceException> apply(@Nonnull final S input) throws Exception;
     }
 
     private final Map<PotentialSchemaSource<?>, RefcountedRegistration> sources = new HashMap<>();
index 737461b873a11cdc25c48928b4d7e9cd91916f3c..25a77b8e3c46295acd3e8e6a2f7db6f6b047aca1 100644 (file)
@@ -22,6 +22,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
@@ -152,11 +153,13 @@ public abstract class AbstractSchemaContext implements SchemaContext {
         return null;
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return SchemaContext.NAME;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return SchemaPath.ROOT;
@@ -172,11 +175,13 @@ public abstract class AbstractSchemaContext implements SchemaContext {
         return null;
     }
 
+    @Nonnull
     @Override
     public Status getStatus() {
         return Status.CURRENT;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         final List<UnknownSchemaNode> result = new ArrayList<>();
index 237fa5e6b048ca96cea766e18325430775473a6e..ef9f97d0d1abf879791f23bc474b6a2819a209d2 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.collect.ImmutableList;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
@@ -49,6 +50,7 @@ abstract class AbstractBaseType<T extends TypeDefinition<T>> extends AbstractTyp
         return null;
     }
 
+    @Nonnull
     @Override
     public final Status getStatus() {
         return Status.CURRENT;
index 90074c872e6a48b62c20c36a1a3bc1bca1010abf..f28e62fa7e57e0c91a6b1439d491613f4277cab4 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
@@ -63,6 +64,7 @@ abstract class AbstractDerivedType<T extends TypeDefinition<T>> extends Abstract
         return reference;
     }
 
+    @Nonnull
     @Override
     public final Status getStatus() {
         return status;
index cf1f4d0cc4ea4703241633fc2a6ece7e0e05679d..ad85696004fa60c5f4bac488508b9d7bf4727aee 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -24,6 +25,7 @@ abstract class AbstractRangeRestrictedType<T extends TypeDefinition<T>> extends
         this.rangeConstraints = ImmutableList.copyOf(rangeConstraints);
     }
 
+    @Nonnull
     public final List<RangeConstraint> getRangeConstraints() {
         return rangeConstraints;
     }
index 4ab19cbb2ae041d30dc2bfbdcc2f8327183266c5..522105f858305910e3af1acb4c7d939b16a2f08e 100644 (file)
@@ -10,6 +10,7 @@ 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 javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
@@ -32,6 +33,7 @@ abstract class AbstractRangedBaseType<T extends TypeDefinition<T>> extends Abstr
         this.rangeConstraints = ImmutableList.copyOf(rangeConstraints);
     }
 
+    @Nonnull
     public final List<RangeConstraint> getRangeConstraints() {
         return rangeConstraints;
     }
index 9d30fc9b0ebc2676e0c10cee0d4c9b80fafd3343..8020ef584fe43d0676022586c9f2c37225353dcf 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import com.google.common.base.Preconditions;
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
@@ -47,6 +48,7 @@ abstract class AbstractRestrictedType<T extends TypeDefinition<T>> extends Abstr
         return baseType.getReference();
     }
 
+    @Nonnull
     @Override
     public final Status getStatus() {
         return baseType.getStatus();
index b6013348fee567cec22f0e3c3a521a667867d003..f8630c680a8e8727e64615381dcaa50b524848cb 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -26,16 +27,19 @@ abstract class AbstractTypeDefinition<T extends TypeDefinition<T>> implements Im
         this.unknownSchemaNodes = ImmutableList.copyOf(unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public final QName getQName() {
         return path.getLastComponent();
     }
 
+    @Nonnull
     @Override
     public final SchemaPath getPath() {
         return path;
     }
 
+    @Nonnull
     @Override
     public final List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownSchemaNodes;
index 1ea3156ed28f4375e1846ea346917cd6a08b45c0..720c6905b8ca6af00b7d37c76ebd9506f8607689 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
@@ -22,6 +23,7 @@ final class BaseBitsType extends AbstractBaseType<BitsTypeDefinition> implements
         this.bits = ImmutableList.copyOf(bits);
     }
 
+    @Nonnull
     @Override
     public List<Bit> getBits() {
         return bits;
index cdbc403f9563aaf76ca477abbc5669d9b77f4ec8..ad0c5b62ee88d3c7c7443bafaafd478071db3530 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import java.math.BigDecimal;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
@@ -60,6 +61,7 @@ final class BaseDecimalType extends AbstractRangedBaseType<DecimalTypeDefinition
         this.fractionDigits = fractionDigits;
     }
 
+    @Nonnull
     @Override
     public Integer getFractionDigits() {
         return fractionDigits;
index bb76a968bdd955ac26dc391832cbb43973277acc..b17d2b9f5a66b8efe2a00fdf06fda146a6ad4845 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
@@ -22,6 +23,7 @@ final class BaseEnumerationType extends AbstractBaseType<EnumTypeDefinition> imp
         this.values = ImmutableList.copyOf(values);
     }
 
+    @Nonnull
     @Override
     public List<EnumPair> getValues() {
         return values;
index 8828f4dda3c45060e4cab328a537c6415440f4bf..08246d9a0960122a6cefd938f07d4a585e310903 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.base.Preconditions;
 import java.util.List;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -37,11 +38,13 @@ final class BitImpl implements Bit, Immutable {
         this.unknownNodes = Preconditions.checkNotNull(unknownNodes);
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return schemaPath.getLastComponent();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return schemaPath;
@@ -57,11 +60,13 @@ final class BitImpl implements Bit, Immutable {
         return reference;
     }
 
+    @Nonnull
     @Override
     public Status getStatus() {
         return status;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
@@ -72,6 +77,7 @@ final class BitImpl implements Bit, Immutable {
         return position;
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return getQName().getLocalName();
index 5dc206a5c7fd662eaa937eb1e0f31ce55605327e..cacc6cff715255607aa766098b704e48b6454bff 100644 (file)
@@ -69,6 +69,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<BinaryTypeDefinition> concreteBinaryBuilder(@Nonnull final BinaryTypeDefinition baseType, @Nonnull final SchemaPath path) {
         return new ConcreteTypeBuilder<BinaryTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public BinaryTypeDefinition buildType() {
                 return new DerivedBinaryType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -79,6 +80,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<BitsTypeDefinition> concreteBitsBuilder(final BitsTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<BitsTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public BitsTypeDefinition buildType() {
                 return new DerivedBitsType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -89,6 +91,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<BooleanTypeDefinition> concreteBooleanBuilder(@Nonnull final BooleanTypeDefinition baseType, @Nonnull final SchemaPath path) {
         return new ConcreteTypeBuilder<BooleanTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public BooleanTypeDefinition buildType() {
                 return new DerivedBooleanType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -99,6 +102,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<DecimalTypeDefinition> concreteDecimalBuilder(final DecimalTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<DecimalTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public DecimalTypeDefinition buildType() {
                 return new DerivedDecimalType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -109,6 +113,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<EmptyTypeDefinition> concreteEmptyBuilder(final EmptyTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<EmptyTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public EmptyTypeDefinition buildType() {
                 return new DerivedEmptyType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -119,6 +124,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<EnumTypeDefinition> concreteEnumerationBuilder(final EnumTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<EnumTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public EnumTypeDefinition buildType() {
                 return new DerivedEnumerationType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -129,6 +135,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<IdentityrefTypeDefinition> concreteIdentityrefBuilder(final IdentityrefTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<IdentityrefTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public IdentityrefTypeDefinition buildType() {
                 return new DerivedIdentityrefType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -139,6 +146,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<InstanceIdentifierTypeDefinition> concreteInstanceIdentifierBuilder(final InstanceIdentifierTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<InstanceIdentifierTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public InstanceIdentifierTypeDefinition buildType() {
                 return new DerivedInstanceIdentifierType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -149,6 +157,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<IntegerTypeDefinition> concreteIntegerBuilder(final IntegerTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<IntegerTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public IntegerTypeDefinition buildType() {
                 return new DerivedIntegerType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -159,6 +168,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<LeafrefTypeDefinition> concreteLeafrefBuilder(final LeafrefTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<LeafrefTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public LeafrefTypeDefinition buildType() {
                 return new DerivedLeafrefType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -169,6 +179,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<StringTypeDefinition> concreteStringBuilder(final StringTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<StringTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public StringTypeDefinition buildType() {
                 return new DerivedStringType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -179,6 +190,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<UnionTypeDefinition> concreteUnionBuilder(final UnionTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<UnionTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public DerivedUnionType buildType() {
                 return new DerivedUnionType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
@@ -189,6 +201,7 @@ public final class ConcreteTypes {
 
     private static ConcreteTypeBuilder<UnsignedIntegerTypeDefinition> concreteUnsignedBuilder(final UnsignedIntegerTypeDefinition baseType, final SchemaPath path) {
         return new ConcreteTypeBuilder<UnsignedIntegerTypeDefinition>(baseType, path) {
+            @Nonnull
             @Override
             public UnsignedIntegerTypeDefinition buildType() {
                 return new DerivedUnsignedType(getBaseType(), getPath(), getDefaultValue(), getDescription(), getReference(),
index d28ba8ec644a0c6f4b18404dcde5804335d4eca9..c76a1464b8bf0dcb3848e947de006708945565a5 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -21,6 +22,7 @@ final class DerivedBitsType extends AbstractDerivedType<BitsTypeDefinition> impl
         super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
+    @Nonnull
     @Override
     public List<Bit> getBits() {
         return baseType().getBits();
index 9da3b92b60499c2b9592ea305ee5abf2457dc75a..15acf3c8fe4483f30a3ef6094ec8c3d2a7c041e6 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -22,11 +23,13 @@ final class DerivedDecimalType extends AbstractDerivedType<DecimalTypeDefinition
         super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
+    @Nonnull
     @Override
     public Integer getFractionDigits() {
         return baseType().getFractionDigits();
     }
 
+    @Nonnull
     @Override
     public List<RangeConstraint> getRangeConstraints() {
         return baseType().getRangeConstraints();
index ce5bb9dd864b84722123d2bb0057705cf8ca3e7c..38c1c67ead0bc975e3071c18195f6f814d2ba342 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -21,6 +22,7 @@ final class DerivedEnumerationType extends AbstractDerivedType<EnumTypeDefinitio
         super(baseType, path, defaultValue, description, reference, status, units, unknownSchemNodes);
     }
 
+    @Nonnull
     @Override
     public List<EnumPair> getValues() {
         return baseType().getValues();
index c5194a3c813ba8b5b531e9e047bbcaa6f049e746..ef4998a81ec51f946a349d9530b6fcc0eaeba959 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -21,6 +22,7 @@ final class DerivedIntegerType extends AbstractDerivedType<IntegerTypeDefinition
         super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public List<RangeConstraint> getRangeConstraints() {
         return baseType().getRangeConstraints();
index 13b7c6a52c4b897070e34aa5b8b25956c72e73be..4c11643bc7f55fba1843572cda612927940e52e9 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -24,6 +25,7 @@ final class DerivedUnsignedType extends AbstractDerivedType<UnsignedIntegerTypeD
         super(baseType, path, defaultValue, description, reference, status, units, unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public List<RangeConstraint> getRangeConstraints() {
         return baseType().getRangeConstraints();
index 5ba72ffe69f752b176ad7d92c7dfb229cc119098..07deab72c158a0376b250b028c1bb231766a8148 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import java.util.List;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -34,6 +35,7 @@ final class EnumPairImpl implements EnumPair, Immutable {
         this.unknownSchemaNodes = Preconditions.checkNotNull(unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownSchemaNodes;
@@ -49,6 +51,7 @@ final class EnumPairImpl implements EnumPair, Immutable {
         return reference;
     }
 
+    @Nonnull
     @Override
     public Status getStatus() {
         return status;
index bd18e8bfc6e11272069b018fc86ba9572ed0facd..e24dc3f7f717e11e39db0cd84a1e3729ad684ca9 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
@@ -19,6 +20,7 @@ final class RestrictedBitsType extends AbstractRestrictedType<BitsTypeDefinition
         super(baseType, path, unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public List<Bit> getBits() {
         return getBaseType().getBits();
index 5f0826083fcb4dc9ef74316265bbcd2943962c87..ecd6e14baa9c1bc7324104f7ebece7548b8b2963 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
@@ -20,6 +21,7 @@ final class RestrictedDecimalType extends AbstractRangeRestrictedType<DecimalTyp
         super(baseType, path, unknownSchemaNodes, rangeConstraints);
     }
 
+    @Nonnull
     @Override
     public Integer getFractionDigits() {
         return getBaseType().getFractionDigits();
index 2de1ce72297ec694402a5633e892b6ab40cf85a0..e86d3fe3a0745026c53a56cdd99282b871a79555 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
@@ -19,6 +20,7 @@ final class RestrictedEnumerationType extends AbstractRestrictedType<EnumTypeDef
         super(baseType, path, unknownSchemaNodes);
     }
 
+    @Nonnull
     @Override
     public List<EnumPair> getValues() {
         return getBaseType().getValues();
index f2e295adf795a674641d045575dfd47a82bc2e56..f2151132c68c4598f1608b4773c5988233e03e74 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.model.util.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@@ -25,6 +26,7 @@ final class RestrictedUnsignedType extends AbstractRestrictedType<UnsignedIntege
         this.rangeConstraints = ImmutableList.copyOf(rangeConstraints);
     }
 
+    @Nonnull
     @Override
     public List<RangeConstraint> getRangeConstraints() {
         return rangeConstraints;
index 461dcf6c7376ad0d7991a73fe86df14370c1b019..9bc44aa84fdb6c0ec09108afa7a7dfeb5c9c08e0 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.repo.util;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
 
 import com.google.common.util.concurrent.AsyncFunction;
@@ -142,7 +143,7 @@ public class SchemaSourceTransformerTest {
     private class Provider extends AbstractSchemaRepository {
 
         @Override
-        public SchemaContextFactory createSchemaContextFactory(final SchemaSourceFilter filter) {
+        public SchemaContextFactory createSchemaContextFactory(@Nonnull final SchemaSourceFilter filter) {
             return null;
         }
 
@@ -151,7 +152,7 @@ public class SchemaSourceTransformerTest {
     private class Consumer extends AbstractSchemaRepository {
 
         @Override
-        public SchemaContextFactory createSchemaContextFactory(final SchemaSourceFilter filter) {
+        public SchemaContextFactory createSchemaContextFactory(@Nonnull final SchemaSourceFilter filter) {
             return null;
         }
 
index eb8d977c89055eaa8b35570035fa7657cacec96b..cffd246daa760cab18bb6602f0ffdcb29ca0bd4e 100644 (file)
@@ -28,6 +28,7 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 import java.util.function.Predicate;
+import javax.annotation.Nonnull;
 import org.antlr.v4.runtime.ParserRuleContext;
 import org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser.StatementContext;
 import org.opendaylight.yangtools.util.concurrent.ExceptionMapper;
@@ -111,7 +112,7 @@ final class SharedSchemaContextFactory implements SchemaContextFactory {
             }
 
             @Override
-            public void onFailure(final Throwable t) {
+            public void onFailure(@Nonnull final Throwable t) {
                 LOG.debug("Failed to assemble sources", t);
             }
         });
@@ -187,7 +188,7 @@ final class SharedSchemaContextFactory implements SchemaContextFactory {
         }
 
         @Override
-        public ListenableFuture<SchemaContext> apply(final List<ASTSchemaSource> sources) throws SchemaResolutionException,
+        public ListenableFuture<SchemaContext> apply(@Nonnull final List<ASTSchemaSource> sources) throws SchemaResolutionException,
                 SourceException, ReactorException {
             final Map<SourceIdentifier, ASTSchemaSource> srcs = Maps.uniqueIndex(sources, getIdentifier);
             final Map<SourceIdentifier, YangModelDependencyInfo> deps =
index 1ff9f32908b024bde6b770a08930190fc60eef0b..b920383b9006843150b4711fb643395ab9721ff6 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaContextFactory;
@@ -33,7 +34,7 @@ public final class SharedSchemaRepository extends AbstractSchemaRepository imple
     private final LoadingCache<SchemaSourceFilter, SchemaContextFactory> cache =
             CacheBuilder.newBuilder().softValues().build(new CacheLoader<SchemaSourceFilter, SchemaContextFactory>() {
                 @Override
-                public SchemaContextFactory load(final SchemaSourceFilter key) {
+                public SchemaContextFactory load(@Nonnull final SchemaSourceFilter key) {
                     return new SharedSchemaContextFactory(SharedSchemaRepository.this, key);
                 }
             });
@@ -49,7 +50,7 @@ public final class SharedSchemaRepository extends AbstractSchemaRepository imple
     }
 
     @Override
-    public SchemaContextFactory createSchemaContextFactory(final SchemaSourceFilter filter) {
+    public SchemaContextFactory createSchemaContextFactory(@Nonnull final SchemaSourceFilter filter) {
         return cache.getUnchecked(filter);
     }
 
index 05ceca6219cd5ea874a7b4149a862ed3b1d1ac13..1f7e9cf2bd43aabe57bb8c030261f192eb50b5f6 100644 (file)
@@ -16,6 +16,7 @@ import com.google.common.cache.CacheLoader;
 import com.google.common.cache.LoadingCache;
 import java.net.URI;
 import java.net.URISyntaxException;
+import javax.annotation.Nonnull;
 import javax.xml.transform.TransformerException;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -50,7 +51,7 @@ public final class YinStatementStreamSource implements Identifiable<SourceIdenti
     private static final LoadingCache<String, URI> URI_CACHE = CacheBuilder.newBuilder().weakValues().build(
         new CacheLoader<String, URI>() {
             @Override
-            public URI load(final String key) throws URISyntaxException {
+            public URI load(@Nonnull final String key) throws URISyntaxException {
                 return new URI(key);
             }
     });
index 64b298c195917daeb8033603555dc0fbcb1ed6ef..5150b8505b223c75f9f8cbf197408e2c2fa6e23b 100644 (file)
@@ -13,6 +13,7 @@ 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;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
@@ -60,16 +61,19 @@ public abstract class AbstractDeclaredStatement<A> implements DeclaredStatement<
         return argument;
     }
 
+    @Nonnull
     @Override
     public StatementDefinition statementDefinition() {
         return definition;
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
         return substatements;
     }
 
+    @Nonnull
     @Override
     public StatementSource getStatementSource() {
         return source;
index ab974ea2555e4ec3db4c38018b078067253a01ac..3fb3758f32fd40d56bce45c4f03bbafc6d3a9119 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
 import com.google.common.base.Preconditions;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -38,6 +39,7 @@ public abstract class AbstractStatementSupport<A, D extends DeclaredStatement<A>
         this.type = Preconditions.checkNotNull(publicDefinition);
     }
 
+    @Nonnull
     @Override
     public final QName getStatementName() {
         return type.getStatementName();
@@ -48,11 +50,13 @@ public abstract class AbstractStatementSupport<A, D extends DeclaredStatement<A>
         return type.getArgumentName();
     }
 
+    @Nonnull
     @Override
     public final Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
         return type.getDeclaredRepresentationClass();
     }
 
+    @Nonnull
     @Override
     public final Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
         return type.getEffectiveRepresentationClass();
index 81984076fe18bf58020750e3d295b2a879a1563d..6082555a570a5d94f155127e9344578104d6c37b 100644 (file)
@@ -53,7 +53,6 @@ public abstract class NamespaceBehaviour<K, V, N extends IdentifierNamespace<K,
         @Nullable
         <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAllFromLocalStorage(Class<N> type);
 
-        @Nullable
         <K, V, N extends IdentifierNamespace<K, V>> void addToLocalStorage(Class<N> type, K key, V value);
 
     }
index 79b25dd257f0c3e8a6c88ce6a9adfa096b2caa60..c95f93e159c41f147bf72912aa7a90a89347b590 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
 
@@ -29,7 +30,7 @@ public final class QNameCacheNamespace extends NamespaceBehaviour<QName, QName,
     }
 
     @Override
-    public QName get(final QName identifier) {
+    public QName get(@Nonnull final QName identifier) {
         throw new UnsupportedOperationException("Identifier/implementation API borkage");
     }
 
index defa69d95dab91c87cf308278ccd1b5e66af75e9..7728841a333ee13dce91f9b33daa401d73c7ee02 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.spi.meta;
 
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -16,7 +17,7 @@ public interface StatementNamespace<K, D extends DeclaredStatement<?>, E extends
         IdentifierNamespace<K, StmtContext<?, D, E>> {
     @Override
     @Nullable
-    StmtContext<?, D, E> get(K key);
+    StmtContext<?, D, E> get(@Nonnull K key);
 
     interface TreeScoped<K, D extends DeclaredStatement<?>, E extends EffectiveStatement<?, D>> extends
             StatementNamespace<K, D, E> {
index 593969cc78a187020c5bcb9d566ffe42bf93203d..62b48676e5afe20562952c1a1940ecf871e58fc8 100644 (file)
@@ -140,6 +140,7 @@ public interface StmtContext<A, D extends DeclaredStatement<A>, E extends Effect
                 Class<N> type, KT key, VT value)
                 throws NamespaceNotAvailableException;
 
+        @Nonnull
         @Override
         StmtContext.Mutable<?, ?, ?> getRoot();
 
index ca8a66a13bdf016072a2cdbb3feb942924f7316a..0298046db10dfb56dd6962860ee0dde21b5b7066 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.spi.source;
 
 import java.net.URISyntaxException;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
@@ -30,7 +31,7 @@ public interface PrefixToModule extends IdentifierNamespace<String, QNameModule>
      *
      */
     @Override
-    @Nullable QNameModule get(String prefix);
+    @Nullable QNameModule get(@Nonnull String prefix);
 
     /**
      * Returns QNameModule (namespace + revision) associated with XML namespace
index 506247b4a9982c8fe8b636570acf99e2b6f72975..d534df1007d7c0dda23d64eb120938590ed7a01b 100644 (file)
@@ -11,6 +11,7 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.HashMap;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 
@@ -35,7 +36,7 @@ public class PrefixToModuleMap implements PrefixToModule {
 
     @Nullable
     @Override
-    public QNameModule get(String prefix) {
+    public QNameModule get(@Nonnull String prefix) {
         return prefixToModuleMap.get(prefix);
     }
 
index b0258c5140f574129a067d3acf78d6431f150d32..f0ac905a0f9582ba8f853ada3555607793563afc 100644 (file)
@@ -76,7 +76,7 @@ public class QNameToStatementDefinitionMap implements QNameToStatementDefinition
 
     @Nullable
     @Override
-    public StatementDefinition getByNamespaceAndLocalName(final URI namespace, @Nonnull final String localName) {
+    public StatementDefinition getByNamespaceAndLocalName(@Nonnull final URI namespace, @Nonnull final String localName) {
         return noRevQNameToSupport.get(QName.create(namespace, null, localName));
     }
 
index c0c3fcf3ef67c64e55dea6398fbb69517a94eef7..59e8ae76070507ddd18d2e72a9bbdd9fe315ae55 100644 (file)
@@ -17,6 +17,7 @@ import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Set;
 import java.util.function.Function;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
@@ -154,6 +155,7 @@ class ModifierImpl implements ModelActionBuilder {
         return false;
     }
 
+    @Nonnull
     @Override
     public <C extends Mutable<?, ?, ?>, CT extends C> Prerequisite<C> mutatesCtx(final CT context, final ModelProcessingPhase phase) {
         try {
@@ -163,28 +165,33 @@ class ModifierImpl implements ModelActionBuilder {
         }
     }
 
+    @Nonnull
     @Override
     public <A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A, D>> AbstractPrerequisite<StmtContext<A, D, E>> requiresCtx(final StmtContext<A, D, E> context, final ModelProcessingPhase phase) {
         return requiresCtxImpl(context, phase);
     }
 
 
+    @Nonnull
     @Override
     public <K, N extends StatementNamespace<K, ?, ? >> Prerequisite<StmtContext<?,?,?>> requiresCtx(final StmtContext<?, ?, ?> context, final Class<N> namespace, final K key, final ModelProcessingPhase phase) {
         return requiresCtxImpl(context, namespace, key, phase);
     }
 
+    @Nonnull
     @Override
     public <D extends DeclaredStatement<?>> Prerequisite<D> requiresDeclared(final StmtContext<?, ? extends D, ?> context) {
         return requiresCtxImpl(context, FULL_DECLARATION).transform(StmtContext::buildDeclared);
     }
 
+    @Nonnull
     @Override
     public <K, D extends DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>> AbstractPrerequisite<StmtContext<?, D, ?>> requiresDeclaredCtx(
             final StmtContext<?, ?, ?> context, final Class<N> namespace, final K key) {
         return requiresCtxImpl(context, namespace, key, FULL_DECLARATION);
     }
 
+    @Nonnull
     @Override
     public <K, D extends DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>> Prerequisite<D> requiresDeclared(
             final StmtContext<?, ?, ?> context, final Class<N> namespace, final K key) {
@@ -192,17 +199,20 @@ class ModifierImpl implements ModelActionBuilder {
         return rawContext.transform(StmtContext::buildDeclared);
     }
 
+    @Nonnull
     @Override
     public <E extends EffectiveStatement<?, ?>> Prerequisite<E> requiresEffective(final StmtContext<?, ?, ? extends E> stmt) {
         return requiresCtxImpl(stmt, EFFECTIVE_MODEL).transform(StmtContext::buildEffective);
     }
 
+    @Nonnull
     @Override
     public <K, E extends EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>> AbstractPrerequisite<StmtContext<?, ?, E>> requiresEffectiveCtx(
             final StmtContext<?, ?, ?> context, final Class<N> namespace, final K key) {
         return requiresCtxImpl(contextImpl(context), namespace,key, EFFECTIVE_MODEL);
     }
 
+    @Nonnull
     @Override
     public <K, E extends EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>> Prerequisite<E> requiresEffective(
             final StmtContext<?, ?, ?> context, final Class<N> namespace, final K key) {
@@ -211,6 +221,7 @@ class ModifierImpl implements ModelActionBuilder {
     }
 
 
+    @Nonnull
     @Override
     public <N extends IdentifierNamespace<?, ?>> Prerequisite<Mutable<?, ?, ?>> mutatesNs(final Mutable<?, ?, ?> context,
             final Class<N> namespace) {
@@ -221,11 +232,13 @@ class ModifierImpl implements ModelActionBuilder {
         }
     }
 
+    @Nonnull
     @Override
     public <T extends Mutable<?, ?, ?>> Prerequisite<T> mutatesEffectiveCtx(final T stmt) {
         return mutatesCtx(stmt, EFFECTIVE_MODEL);
     }
 
+   @Nonnull
    @Override
     public <K, E extends EffectiveStatement<?, ?>, N extends IdentifierNamespace<K, ? extends StmtContext<?, ?, ?>>> AbstractPrerequisite<Mutable<?, ?, E>> mutatesEffectiveCtx(
             final StmtContext<?, ?, ?> context, final Class<N> namespace, final K key) {
index 067cb6fa3b7d9fd662202e0a290abbce40558477..0fe03bec79a97db2aa2a59bbd6da39dcc8fa292d 100644 (file)
@@ -12,6 +12,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
 import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
@@ -38,6 +39,7 @@ abstract class NamespaceStorageSupport implements NamespaceStorageNode {
         // NOOP
     }
 
+    @Nonnull
     public final <K,V, KT extends K, N extends IdentifierNamespace<K, V>> V getFromNamespace(final Class<N> type, final KT key)
             throws NamespaceNotAvailableException {
         return getBehaviourRegistry().getNamespaceBehaviour(type).getFrom(this,key);
index 0906135fcb6de91d537083674a28666de7260fa4..ff139209b2f5964228d9391c52972e2c06579468 100644 (file)
@@ -14,6 +14,7 @@ import com.google.common.collect.ImmutableList;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -103,6 +104,7 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
     /**
      * @return this as its own root
      */
+    @Nonnull
     @Override
     public RootStatementContext<?, ?, ?> getRoot() {
         return this;
@@ -149,6 +151,7 @@ public class RootStatementContext<A, D extends DeclaredStatement<A>, E extends E
         return copy;
     }
 
+    @Nonnull
     @Override
     public Optional<SchemaPath> getSchemaPath() {
         return Optional.of(SchemaPath.ROOT);
index d51806909885cac52e5dd20ae7a539116e0816c2..61244458cd561d6581535248b6f9dfdb3626b17f 100644 (file)
@@ -234,6 +234,7 @@ public abstract class StatementContextBase<A, D extends DeclaredStatement<A>, E
     /**
      * @return root context of statement
      */
+    @Nonnull
     @Override
     public abstract RootStatementContext<?, ?, ?> getRoot();
 
@@ -248,6 +249,7 @@ public abstract class StatementContextBase<A, D extends DeclaredStatement<A>, E
     /**
      * @return origin of statement
      */
+    @Nonnull
     @Override
     public StatementSource getStatementSource() {
         return statementDeclSource.getStatementSource();
@@ -256,6 +258,7 @@ public abstract class StatementContextBase<A, D extends DeclaredStatement<A>, E
     /**
      * @return reference of statement source
      */
+    @Nonnull
     @Override
     public StatementSourceReference getStatementSourceReference() {
         return statementDeclSource;
@@ -277,11 +280,13 @@ public abstract class StatementContextBase<A, D extends DeclaredStatement<A>, E
         return Collections.unmodifiableCollection(input);
     }
 
+    @Nonnull
     @Override
     public Collection<StatementContextBase<?, ?, ?>> declaredSubstatements() {
         return maybeWrap(declared);
     }
 
+    @Nonnull
     @Override
     public Collection<StatementContextBase<?, ?, ?>> effectiveSubstatements() {
         return maybeWrap(effective);
@@ -580,6 +585,7 @@ public abstract class StatementContextBase<A, D extends DeclaredStatement<A>, E
     /**
      * @see StatementSupport#getPublicView()
      */
+    @Nonnull
     @Override
     public StatementDefinition getPublicDefinition() {
         return definition().getPublicView();
index 8a8e4c2caa833f882acd12901196732db5ee189b..c59d1d94f0ebcaadb9c99e91028887d282a6d931 100644 (file)
@@ -27,14 +27,14 @@ final class StatementContextWriter implements StatementWriter {
     }
 
     @Override
-    public void startStatement(final int childId, final QName name, final String argument,
-            final StatementSourceReference ref) {
+    public void startStatement(final int childId, @Nonnull final QName name, final String argument,
+            @Nonnull final StatementSourceReference ref) {
         deferredCreate();
         current = ctx.createDeclaredChild(parent, childId, name, argument, ref);
     }
 
     @Override
-    public void endStatement(final StatementSourceReference ref) {
+    public void endStatement(@Nonnull final StatementSourceReference ref) {
         deferredCreate();
         Preconditions.checkState(parent != null);
         parent.endDeclared(ref,phase);
index e7f6200c6b05d28a93aa8b8459cf7dcd26ae6d1f..1c78ae16c096664129221ca05b7e18452e9fa0ed 100644 (file)
@@ -14,6 +14,7 @@ import com.google.common.collect.ImmutableSet;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -95,6 +96,7 @@ final class SubstatementContext<A, D extends DeclaredStatement<A>, E extends Eff
         return parent.getBehaviourRegistry();
     }
 
+    @Nonnull
     @Override
     public RootStatementContext<?, ?, ?> getRoot() {
         return parent.getRoot();
@@ -243,6 +245,7 @@ final class SubstatementContext<A, D extends DeclaredStatement<A>, E extends Eff
         return maybeParentPath.orNull();
     }
 
+    @Nonnull
     @Override
     public Optional<SchemaPath> getSchemaPath() {
         SchemaPath local = schemaPath;
index 2cc98a804b94dcb912c15aa03f65b52ee7189aa2..58cf01b59d6b32109efcdcb0cf4d80ca5b8f8a1b 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.BodyGroup;
@@ -40,11 +41,13 @@ public abstract class AbstractRootStatement<T extends DeclaredStatement<String>>
         super(context);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends ImportStatement> getImports() {
         return allDeclared(ImportStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends IncludeStatement> getIncludes() {
         return allDeclared(IncludeStatement.class);
@@ -70,56 +73,67 @@ public abstract class AbstractRootStatement<T extends DeclaredStatement<String>>
         return firstDeclared(ContactStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends RevisionStatement> getRevisions() {
         return allDeclared(RevisionStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends ExtensionStatement> getExtensions() {
         return allDeclared(ExtensionStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends FeatureStatement> getFeatures() {
         return allDeclared(FeatureStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends IdentityStatement> getIdentities() {
         return allDeclared(IdentityStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends AugmentStatement> getAugments() {
         return allDeclared(AugmentStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends RpcStatement> getRpcs() {
         return allDeclared(RpcStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends NotificationStatement> getNotifications() {
         return allDeclared(NotificationStatement.class);
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends DeviationStatement> getDeviations() {
         return allDeclared(DeviationStatement.class);
index fe30481bbcd5ffc2ab84cc7788abd507253192cd..f14bf10f3426a6db9ba351a8cd3ab0d0fce45e4e 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import com.google.common.base.Optional;
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -113,6 +114,7 @@ public class AnyxmlStatementImpl extends AbstractDeclaredStatement<QName> implem
         }
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
@@ -123,11 +125,13 @@ public class AnyxmlStatementImpl extends AbstractDeclaredStatement<QName> implem
         return firstDeclared(WhenStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends IfFeatureStatement> getIfFeatures() {
         return allDeclared(IfFeatureStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends MustStatement> getMusts() {
         return allDeclared(MustStatement.class);
index e2fd7af886df6899a389850e206fbf6868cc24dd..f310aa848f7ab40d4486b77f66640bddf7274de0 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -63,6 +64,7 @@ public class ArgumentStatementImpl extends AbstractDeclaredStatement<QName>
         }
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
index 7aa513a0204e89daf13049c4527fb6bcfce563d0..e185d5aa2b479498bb7198dd91641bdf3b890d2b 100644 (file)
@@ -363,6 +363,7 @@ public class AugmentStatementImpl extends AbstractDeclaredStatement<SchemaNodeId
         return argument();
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index 9fdf95ae95c8a27d336a06bf2afafa5cb9557744..7a0a7fff99a3cab07431d89257691b4d84219fa9 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -105,6 +106,7 @@ public class BaseStatementImpl extends AbstractDeclaredStatement<QName> implemen
         }
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
index 464cbd959168008fc1e9d5d14a50179c83dfc197..a2a4e497851702a64b6c90ebcdb60dc0ae085e2e 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
 import java.util.Optional;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
 import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -110,11 +111,13 @@ public class BelongsToStatementImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getModule() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public PrefixStatement getPrefix() {
         return firstDeclared(PrefixStatement.class);
index cfff727609e209b8060460032d4a5462f628dc76..83a189a5f68964aa05d7d3092ba6d700d754dc0c 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -80,6 +81,7 @@ public class BitStatementImpl extends AbstractDeclaredStatement<QName> implement
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument().getLocalName();
index 055efd2268218d6bc1872b59e8db4258feb396fa..57db8d5e293e45524a33794c4ad1315c13a708f4 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.BitStatement;
@@ -61,11 +62,13 @@ public class BitsSpecificationImpl extends AbstractDeclaredStatement<String> imp
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public Collection<? extends BitStatement> getBits() {
         return allDeclared(BitStatement.class);
index dcfcf3bf205aacbcf54cd879ddd1c0d7903a9c6f..5d15cc3f4b0f70cf00e4e52759a7973c6886cb3b 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableMap.Builder;
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@@ -71,21 +72,25 @@ final class BuiltinTypeStatement implements TypeStatement {
         return argument;
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
         return ImmutableList.of();
     }
 
+    @Nonnull
     @Override
     public StatementDefinition statementDefinition() {
         return Rfc6020Mapping.TYPE;
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument;
     }
 
+    @Nonnull
     @Override
     public StatementSource getStatementSource() {
         return StatementSource.DECLARATION;
index a49ce2b8dd18cfd0bb2124abb9a420092eb237d6..30df86d40d183f7ec71f13e8ca38be2403f20b82 100644 (file)
@@ -97,6 +97,7 @@ public class CaseStatementImpl extends AbstractDeclaredStatement<QName> implemen
         return allDeclared(IfFeatureStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index 344af3b6e6934b05425b5373982282c547a1c3a2..e7cc7facd77b2bac2b30a03b3124c65fbaa4fa9b 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -30,7 +31,7 @@ public class ChildSchemaNodes<D extends DeclaredStatement<QName>,E extends Effec
     }
 
     @Override
-    public StmtContext<?, D, E> get(final QName key) {
+    public StmtContext<?, D, E> get(@Nonnull final QName key) {
         // TODO Auto-generated method stub
         return null;
     }
index 7c4d847323021c1630ea183f1ce993eafbbb0b3f..605ab3c28bb2371f55cf99cd079d9c068e3b0b92 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -91,6 +92,7 @@ public class ContainerStatementImpl extends AbstractDeclaredStatement<QName> imp
         }
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
@@ -101,6 +103,7 @@ public class ContainerStatementImpl extends AbstractDeclaredStatement<QName> imp
         return firstDeclared(WhenStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends IfFeatureStatement> getIfFeatures() {
         return allDeclared(IfFeatureStatement.class);
@@ -136,16 +139,19 @@ public class ContainerStatementImpl extends AbstractDeclaredStatement<QName> imp
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index 0b46a69aac3343b797fb5b36a94e2189bc8c8366..3513ef0b7174d3db703105fe6038d091c30788b4 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.FractionDigitsStatement;
@@ -60,11 +61,13 @@ public class Decimal64SpecificationImpl extends AbstractDeclaredStatement<String
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public FractionDigitsStatement getFractionDigits() {
         return firstDeclared(FractionDigitsStatement.class);
index d5e30e8c2ecc538261272dd87d3c3a0bf6cd41a1..5e544884792a1f9343440cc0940267ed44eb0f64 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@@ -36,6 +37,7 @@ abstract class EmptyConfigEffectiveStatement implements ConfigEffectiveStatement
         // Hidden
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return getDeclared().statementDefinition();
@@ -46,21 +48,23 @@ abstract class EmptyConfigEffectiveStatement implements ConfigEffectiveStatement
         return getDeclared().argument();
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return getDeclared().getStatementSource();
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> V get(final Class<N> namespace, final K identifier) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> V get(@Nonnull final Class<N> namespace, @Nonnull final K identifier) {
         throw new UnsupportedOperationException("Not implemented yet.");
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(@Nonnull final Class<N> namespace) {
         throw new UnsupportedOperationException("Not implemented yet.");
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
         return ImmutableList.of();
index 19d0dc2d7f79bd67e77f45976d437af350145207..3358060254cbf94255f096260c1f710b7054ba04 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -48,11 +49,13 @@ abstract class EmptyConfigStatement implements ConfigStatement {
 
     abstract EffectiveStatement<Boolean, ConfigStatement> toEffective();
 
+    @Nonnull
     @Override
     public final Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
         return ImmutableList.of();
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return Rfc6020Mapping.CONFIG;
@@ -68,6 +71,7 @@ abstract class EmptyConfigStatement implements ConfigStatement {
         return Boolean.valueOf(getValue());
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return StatementSource.DECLARATION;
index 7d3fb81e714cc3620da9a045ecc83255d2d33ff2..cbe2070ac650458a51b745496339098022669687 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@@ -36,6 +37,7 @@ abstract class EmptyMandatoryEffectiveStatement implements MandatoryEffectiveSta
         // Hidden
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return getDeclared().statementDefinition();
@@ -46,21 +48,23 @@ abstract class EmptyMandatoryEffectiveStatement implements MandatoryEffectiveSta
         return getDeclared().argument();
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return getDeclared().getStatementSource();
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> V get(final Class<N> namespace, final K identifier) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> V get(@Nonnull final Class<N> namespace, @Nonnull final K identifier) {
         throw new UnsupportedOperationException("Not implemented yet.");
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(@Nonnull final Class<N> namespace) {
         throw new UnsupportedOperationException("Not implemented yet.");
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
         return ImmutableList.of();
index ff2621c2bf20ca2655cc1ae1fbcee89b37099b23..9996950356dee0c56378d37548c7ce9051b8d0ac 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -19,6 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
 
 abstract class EmptyMandatoryStatement implements MandatoryStatement {
     static final MandatoryStatement FALSE = new EmptyMandatoryStatement() {
+        @Nonnull
         @Override
         public Boolean getValue() {
             return Boolean.FALSE;
@@ -31,6 +33,7 @@ abstract class EmptyMandatoryStatement implements MandatoryStatement {
     };
 
     static final MandatoryStatement TRUE = new EmptyMandatoryStatement() {
+        @Nonnull
         @Override
         public Boolean getValue() {
             return Boolean.TRUE;
@@ -48,11 +51,13 @@ abstract class EmptyMandatoryStatement implements MandatoryStatement {
 
     abstract EffectiveStatement<Boolean, MandatoryStatement> toEffective();
 
+    @Nonnull
     @Override
     public final Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
         return ImmutableList.of();
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return Rfc6020Mapping.MANDATORY;
@@ -68,6 +73,7 @@ abstract class EmptyMandatoryStatement implements MandatoryStatement {
         return getValue();
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return StatementSource.DECLARATION;
index 05f6ea41bdcef245a33abba263c7e210858e96ff..02f7e747e641ae572212f29edba628ac7d17b4a9 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.EnumStatement;
@@ -61,11 +62,13 @@ public class EnumSpecificationImpl extends AbstractDeclaredStatement<String> imp
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public Collection<? extends EnumStatement> getEnums() {
         return allDeclared(EnumStatement.class);
index 825990af7359bc6dd9abc8b35e52d191b462236c..ce10ee020d14073da49e53a87c14d5a6d7f62f11 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
@@ -80,6 +81,7 @@ public class EnumStatementImpl extends AbstractDeclaredStatement<String> impleme
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
index 9cb51810af076a3fde4375f3f491aa3557e9bfc0..cb20cee1de485cf21291fe365d078a2cec325c1f 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
@@ -60,6 +61,7 @@ public class ErrorAppTagStatementImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getValue() {
         return argument();
index b01a01169f813e1a98099c88ca4381c83e147ec6..7d6c3ae2c4f43f278b2b37df65d28afca2f44a37 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
@@ -60,6 +61,7 @@ public class ErrorMessageStatementImpl extends
         }
     }
 
+    @Nonnull
     @Override
     public String getValue() {
         return argument();
index d03b4017af1013097b0ec323b7e9bd9db78afede..ff3681b9e68b22ff0694e9ab568cf3bd4c28f4e5 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -85,11 +86,13 @@ public class FeatureStatementImpl extends AbstractDeclaredStatement<QName>
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends IfFeatureStatement> getIfFeatures() {
         return allDeclared(IfFeatureStatement.class);
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
index 4960b965198dcd6be121cb8b51b2eb4c65834959..a97e3d3d1674eb6124097f1ae97f3519aeb00bd7 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -85,6 +86,7 @@ public class GroupingStatementImpl extends AbstractDeclaredStatement<QName>
 
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
@@ -105,16 +107,19 @@ public class GroupingStatementImpl extends AbstractDeclaredStatement<QName>
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index ef813f1f4c59f7e25b1e3277baa16ee031c212eb..1b6f19847c8d83fff0fa04b853f307bef185bafb 100644 (file)
@@ -84,6 +84,7 @@ public class IdentityRefSpecificationImpl extends AbstractDeclaredStatement<Stri
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
index 47ef21751d5264a58f9890161ca74bcb5f0c0a83..45ca058531c6cd9b81c70d0b8edb731aad81b787 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -93,6 +94,7 @@ public class IdentityStatementImpl extends AbstractDeclaredStatement<QName>
         return firstDeclared(BaseStatement.class);
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
index 698a0d0d873b92a1c230c79c693677c4375031fc..3092812aec5350f2212f57c9d5666f50c6a0f0e9 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -61,6 +62,7 @@ public class IfFeatureStatementImpl extends AbstractDeclaredStatement<QName>
         }
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
index df090bd380269f6601a8c8caceca5a5eedf748c5..834bd932ec84f2777b40071fb2110a22169b1f1b 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ImportStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.RevisionDateStatement;
@@ -19,11 +20,13 @@ public class ImportStatementImpl extends AbstractDeclaredStatement<String> imple
         super(context);
     }
 
+    @Nonnull
     @Override
     public String getModule() {
         return rawArgument();
     }
 
+    @Nonnull
     @Override
     public PrefixStatement getPrefix() {
         return firstDeclared(PrefixStatement.class);
index dd530606d70301e288185bfcdba927b85af13203..2742c051743e0af36d7dd7a1b2aa99aa4b0a1a45 100644 (file)
@@ -13,6 +13,7 @@ import static org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.f
 import java.util.Collection;
 import java.util.Date;
 import java.util.Optional;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
 import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -115,11 +116,13 @@ public class IncludeStatementImpl extends AbstractDeclaredStatement<String> impl
         }
     }
 
+    @Nonnull
     @Override
     public String getModule() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public PrefixStatement getPrefix() {
         return firstDeclared(PrefixStatement.class);
index 56287d22a3fb773cb6a899b1785bd2deb381d287..9619a2355e62007bcd01d2fd3cafd2d2765b9b2c 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -79,16 +80,19 @@ public class InputStatementImpl extends AbstractDeclaredStatement<QName>
         }
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index e6fce24f096e0b56cd6f6b5903b00bc3e4e7ec9a..cd53c79b0a8104a7303b1bcdab8c7370aa2760e9 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
@@ -63,6 +64,7 @@ public class InstanceIdentifierSpecificationImpl extends
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
index 572d395982689db5eb12d080adff9dee04c47f76..f707ba4a9ec1c0c647f2b9a3b9160b1b3b3914c6 100644 (file)
@@ -157,6 +157,7 @@ public class LeafListStatementImpl extends AbstractDeclaredStatement<QName>
         return allDeclared(MustStatement.class);
     }
 
+    @Nonnull
     @Override
     public TypeStatement getType() {
         return firstDeclared(TypeStatement.class);
index eb4ab7b41597411a3483f026ed4396538aaaf33d..ea56ef7649e3e3cea3b371021578cc6c36df31d3 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.PathStatement;
@@ -63,11 +64,13 @@ public class LeafrefSpecificationImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public PathStatement getPath() {
         return firstDeclared(PathStatement.class);
index 8e4d95c4fa484cedc37a7195f24210dc421c4421..77534e107ddd7b94533210341b1a82cfde7497b9 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
@@ -87,6 +88,7 @@ public class LengthStatementImpl extends AbstractDeclaredStatement<List<LengthCo
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public List<LengthConstraint> getValue() {
         return argument();
index d1ac7240780314c368c2953a544fc86ff32a7645..332e7856ba305f5f570d748763200a3056978c02 100644 (file)
@@ -161,21 +161,25 @@ public class ListStatementImpl extends AbstractDeclaredStatement<QName>
         return firstDeclared(OrderedByStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends MustStatement> getMusts() {
         return allDeclared(MustStatement.class);
@@ -186,6 +190,7 @@ public class ListStatementImpl extends AbstractDeclaredStatement<QName>
         return firstDeclared(KeyStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends UniqueStatement> getUnique() {
         return allDeclared(UniqueStatement.class);
index 35a7b1f16ac81e2a40cdc489ee49dad8dfba94c1..f7db245a91f4f89b2eac07794955904a52edda45 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.MaxElementsStatement;
@@ -60,6 +61,7 @@ public class MaxElementsStatementImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getValue() {
         return argument();
index 91266e935fe9490a5990eb1d1a1681f0e76b32fe..56e813dddd6c759d109d06b98a899661b8cad8fb 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.MinElementsStatement;
@@ -60,6 +61,7 @@ public class MinElementsStatementImpl extends
         }
     }
 
+    @Nonnull
     @Override
     public Integer getValue() {
         return argument();
index 497f7c910af2a19130b6c0412881cc7356f5b822..fae53fd978dc52c182c2820316f5d732506f8b03 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.NamespaceStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
@@ -19,6 +20,7 @@ public class ModuleStatementImpl extends AbstractRootStatement<ModuleStatement>
         super(context);
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return rawArgument();
@@ -29,11 +31,13 @@ public class ModuleStatementImpl extends AbstractRootStatement<ModuleStatement>
         return firstDeclared(YangVersionStatement.class);
     }
 
+    @Nonnull
     @Override
     public NamespaceStatement getNamespace() {
         return firstDeclared(NamespaceStatement.class);
     }
 
+    @Nonnull
     @Override
     public PrefixStatement getPrefix() {
         return firstDeclared(PrefixStatement.class);
index 39819c82d11702e9513f17ece6175cc66e77b9f4..df2d13b7fe94231440517fd091ba90809df520b4 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.net.URI;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.NamespaceStatement;
@@ -55,6 +56,7 @@ public class NamespaceStatementImpl extends AbstractDeclaredStatement<URI> imple
         super(context);
     }
 
+    @Nonnull
     @Override
     public URI getUri() {
         return argument();
index c5b5cff234cdacf3e190aa6e77f7a0bf5435a6fb..4d2ada6dee0f17b3533134d3a0259f823cf37b9d 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -89,21 +90,25 @@ public class NotificationStatementImpl extends AbstractDeclaredStatement<QName>
         }
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index 5e8421a3a1929ce40344de8a34f3bf91864a9153..d17b94b92420f435063a301bc251861c4cba9baa 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.RangeStatement;
@@ -60,11 +61,13 @@ public class NumericalRestrictionsImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public RangeStatement getRange() {
         return firstDeclared(RangeStatement.class);
index 7661f83617caeac4196e20d09ce37b52a880623c..e5cbdfe1a2c5f3c80538eec89798add1e7cf3caa 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByStatement;
@@ -59,6 +60,7 @@ public class OrderedByStatementImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getValue() {
         return argument();
index b5eb7bc847d90421d2712b79ce8ddb741f1f9b85..171a90b80f526878f9e8b36fd52c94097e0cfc19 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.OrganizationStatement;
@@ -60,6 +61,7 @@ public class OrganizationStatementImpl extends
         }
     }
 
+    @Nonnull
     @Override
     public String getText() {
         return argument();
index 150d08412adbfdfe7664a529b38b27bbdd15d777..6cba8583cff760d6cf68b470bb2f2e630222f2a7 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -76,16 +77,19 @@ public class OutputStatementImpl extends AbstractDeclaredStatement<QName> implem
         }
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return allDeclared(DataDefinitionStatement.class);
index 65508fa7626309a15a76146d61ab48166fa6f80f..242b7a71f5d11a008b35541381e577eb5e9f1e33 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 import com.google.common.base.Optional;
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
@@ -102,6 +103,7 @@ public class PatternStatementImpl extends AbstractDeclaredStatement<PatternConst
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public PatternConstraint getValue() {
         return argument();
index 7628defa12fb0acb6ba7401dfd137dafd9fdd584..6f3dfa4a7112828363044083264befc52dc3db11 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
@@ -54,6 +55,7 @@ public class PrefixStatementImpl extends AbstractDeclaredStatement<String> imple
         super(context);
     }
 
+    @Nonnull
     @Override
     public String getValue() {
         return rawArgument();
index c6b27cad5427190382fb063d7c8930e742e29279..9375f7401b943cd2325a86ca4fb2d17192b321f7 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
@@ -57,6 +58,7 @@ public class PresenceStatementImpl extends AbstractDeclaredStatement<String> imp
         }
     }
 
+    @Nonnull
     @Override
     public String getValue() {
         return argument();
index c91395b00802894be8bb33c12934d130a85f0a71..42d40dd0c0f05b6c22a2019800f58a2e03b427f7 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.math.BigDecimal;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
@@ -93,6 +94,7 @@ public class RangeStatementImpl extends AbstractDeclaredStatement<List<RangeCons
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public List<RangeConstraint> getRange() {
         return argument();
index ffa0765aec3fcd345e9d9fbea538cd77e0529c37..f861f42ba6e6a72f42b7482fe4b5b19f82b33d4c 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.text.ParseException;
 import java.util.Date;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -72,6 +73,7 @@ public class RevisionStatementImpl extends AbstractDeclaredStatement<Date>
         }
     }
 
+    @Nonnull
     @Override
     public Date getDate() {
         return argument();
index e43908b6d7f73a8f9de131c16476698c3deb89eb..8e15f7f3a569a805fdbf3d5f0484c38513bd8ad1 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -88,11 +89,13 @@ public class RpcStatementImpl extends AbstractDeclaredStatement<QName>
         return argument();
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypedefStatement> getTypedefs() {
         return allDeclared(TypedefStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends GroupingStatement> getGroupings() {
         return allDeclared(GroupingStatement.class);
@@ -126,6 +129,7 @@ public class RpcStatementImpl extends AbstractDeclaredStatement<QName>
         return firstDeclared(OutputStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends IfFeatureStatement> getIfFeatures() {
         return allDeclared(IfFeatureStatement.class);
index 6344beecc8583f403c6c2206f3c3d933b697513e..89ca3bf317207727f9d77047cb035c820dcfeee8 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
 import java.util.Iterator;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
@@ -32,7 +33,7 @@ public class SchemaNodeIdentifierBuildNamespace extends
 
     @Override
     public StmtContext.Mutable<?, ?, EffectiveStatement<?, ?>> get(
-            final SchemaNodeIdentifier key) {
+            @Nonnull final SchemaNodeIdentifier key) {
         throw new UnsupportedOperationException("Direct access to namespace is not supported");
     }
 
index 4f21af21956808d509f3389695d6b0ca32a977c2..2f5cfd0b6fb44d8f3aa943bd82669fd87548c967 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -61,6 +62,7 @@ public class StatusStatementImpl extends AbstractDeclaredStatement<Status>
         }
     }
 
+    @Nonnull
     @Override
     public Status getValue() {
         return argument();
index b57bf59c80e29b91e719d4e8587e7db9becefd3a..d3847a88aa0fda7cc7380d7d424c66a171c61da9 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.LengthStatement;
@@ -64,6 +65,7 @@ public class StringRestrictionsImpl extends AbstractDeclaredStatement<String> im
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
@@ -74,6 +76,7 @@ public class StringRestrictionsImpl extends AbstractDeclaredStatement<String> im
         return firstDeclared(LengthStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends PatternStatement> getPatterns() {
         return allDeclared(PatternStatement.class);
index 6007773b00917dde47788ca0c77f337d16fc7a76..d885b3093e59b61f0e80081a1b549a28ec71b4cb 100644 (file)
@@ -12,6 +12,7 @@ import static org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.f
 
 import java.util.Date;
 import java.util.Optional;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
 import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -120,6 +121,7 @@ public class SubmoduleStatementImpl extends AbstractRootStatement<SubmoduleState
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return rawArgument();
@@ -130,6 +132,7 @@ public class SubmoduleStatementImpl extends AbstractRootStatement<SubmoduleState
         return firstDeclared(YangVersionStatement.class);
     }
 
+    @Nonnull
     @Override
     public BelongsToStatement getBelongsTo() {
         return firstDeclared(BelongsToStatement.class);
index 8e3a81321c348c51c0a5e768b221c8d6170c5498..f21322162db5fd5f581c22f67be1df5007e5745b 100644 (file)
@@ -64,6 +64,7 @@ public enum SupportedExtensionsMapping implements StatementDefinition {
         return QName.create(namespace, revision, localName).intern();
     }
 
+    @Nonnull
     @Override
     public QName getStatementName() {
         return name;
@@ -81,6 +82,7 @@ public enum SupportedExtensionsMapping implements StatementDefinition {
         return type;
     }
 
+    @Nonnull
     @Override
     public Class<? extends EffectiveStatement<?, ?>> getEffectiveRepresentationClass() {
         return effectiveType;
index 726214bbd000439f82d98b5ded893161f65cce93..5c0d6d97aff8866fc0d5a2e1d7fa3cffcc0406c5 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -98,6 +99,7 @@ public class TypedefStatementImpl extends AbstractDeclaredStatement<QName> imple
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public TypeStatement getType() {
         return firstDeclared(TypeStatement.class);
@@ -108,6 +110,7 @@ public class TypedefStatementImpl extends AbstractDeclaredStatement<QName> imple
         return firstDeclared(UnitsStatement.class);
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
index d9a51f9793f16235a383ddda21ac24391a028684..42ff6c3e50619a75b59ed761d5b79e035ebb4b27 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
 import java.util.Collection;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -59,11 +60,13 @@ public class UnionSpecificationImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
     }
 
+    @Nonnull
     @Override
     public Collection<? extends TypeStatement> getTypes() {
         return allDeclared(TypeStatement.class);
index d556423742adeb4993a332d1bb5b7b4de423b38d..05977738d20e41a0953252a24105857c8e518d18 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
@@ -59,6 +60,7 @@ public class UnitsStatementImpl extends AbstractDeclaredStatement<String>
         }
     }
 
+    @Nonnull
     @Override
     public String getName() {
         return argument();
index 39f062d8815e892db8b1e9174f8d479c71e92324..a01ca22256fbf16e482ff89a607cbd8cdd3eca5f 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.collect.ImmutableSet;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
@@ -138,6 +139,7 @@ public class UsesStatementImpl extends AbstractDeclaredStatement<QName> implemen
 
     }
 
+    @Nonnull
     @Override
     public QName getName() {
         return argument();
@@ -148,6 +150,7 @@ public class UsesStatementImpl extends AbstractDeclaredStatement<QName> implemen
         return firstDeclared(WhenStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends IfFeatureStatement> getIfFeatures() {
         return allDeclared(IfFeatureStatement.class);
@@ -168,11 +171,13 @@ public class UsesStatementImpl extends AbstractDeclaredStatement<QName> implemen
         return firstDeclared(ReferenceStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends AugmentStatement> getAugments() {
         return allDeclared(AugmentStatement.class);
     }
 
+    @Nonnull
     @Override
     public Collection<? extends RefineStatement> getRefines() {
         return allDeclared(RefineStatement.class);
index d0c29ec02c901b5b0df8f4bba06c6062ee7f10ac..a2e62f20a0a316b0c0130c4d5d2ec7b21eba390b 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
@@ -60,6 +61,7 @@ public abstract class AbstractEffectiveDocumentedNode<A, D extends DeclaredState
         return reference;
     }
 
+    @Nonnull
     @Override
     public final Status getStatus() {
         return status;
index 18fa8628c1030304b2f260cc438cc54382011b61..117392261fd7e39501203ff0608a59e5ce2e5af9 100644 (file)
@@ -20,6 +20,7 @@ import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.concepts.SemVer;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -342,6 +343,7 @@ abstract class AbstractEffectiveModule<D extends DeclaredStatement<String>> exte
         return identities;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index ec0390bead0e16f8961b38854418dd910c45dab1..1d6e8114c5a3cb281ee358d00851ca43686d11ff 100644 (file)
@@ -22,6 +22,7 @@ import java.util.Map;
 import java.util.NavigableSet;
 import java.util.Set;
 import java.util.TreeSet;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
@@ -152,11 +153,13 @@ abstract class AbstractEffectiveSchemaContext implements SchemaContext {
         return null;
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return SchemaContext.NAME;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return SchemaPath.ROOT;
@@ -172,11 +175,13 @@ abstract class AbstractEffectiveSchemaContext implements SchemaContext {
         return null;
     }
 
+    @Nonnull
     @Override
     public Status getStatus() {
         return Status.CURRENT;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         final List<UnknownSchemaNode> result = new ArrayList<>();
index 34219a3c93f624cc372951cbc1492279506bf932..2d4df57da30aa9a932dbad17466cc1b2482be50a 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import com.google.common.collect.ImmutableList;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -36,16 +37,19 @@ abstract class AbstractEffectiveSchemaNode<D extends DeclaredStatement<QName>> e
         this.unknownNodes = listBuilder.build();
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return path.getLastComponent();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index c6cde2adb8bbf37caf9033a57daa5e0527c11b3e..8c45b4dda39e8ad1dbffe9e1b0748ee13dd06147 100644 (file)
@@ -13,6 +13,7 @@ import java.util.ArrayList;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.AugmentationTarget;
@@ -74,11 +75,13 @@ abstract class AbstractEffectiveSimpleDataNodeContainer<D extends DeclaredStatem
         }
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return path.getLastComponent();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
@@ -109,6 +112,7 @@ abstract class AbstractEffectiveSimpleDataNodeContainer<D extends DeclaredStatem
         return augmentations;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index 27e4cb0de9aae5fe720590cb372c6da910349410..dc3e1c92ea77a64086daa0592aec2a7dea4b29a7 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import com.google.common.annotations.Beta;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
@@ -29,11 +30,13 @@ public final class AnyxmlSchemaLocationEffectiveStatementImpl extends
         path = ctx.getParentContext().getSchemaPath().get().createChild(getNodeType());
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return getNodeType();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
index 99f03c19550f299a1ef3bd383fc9bafe9e47dee5..a2125f85cc6baf8766caaff46409c5ab229a4aa7 100644 (file)
@@ -17,6 +17,7 @@ import java.util.Date;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
@@ -83,6 +84,7 @@ public final class AugmentEffectiveStatementImpl extends
         return whenCondition;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
@@ -141,7 +143,7 @@ public final class AugmentEffectiveStatementImpl extends
     }
 
     @Override
-    public int compareTo(final AugmentEffectiveStatementImpl o) {
+    public int compareTo(@Nonnull final AugmentEffectiveStatementImpl o) {
         checkNotNull(o);
         Iterator<QName> thisIt = this.targetPath.getPathFromRoot().iterator();
         Iterator<QName> otherIt = o.getTargetPath().getPathFromRoot().iterator();
index 9f4dcca254465a4dedf35b09113d45ec36d6d48b..24a5a2b9732f26094cc01ae6ae3b2ea23690711a 100644 (file)
@@ -15,6 +15,7 @@ import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.ChoiceCaseNode;
@@ -65,16 +66,19 @@ final class CaseShorthandImpl implements ChoiceCaseNode, DerivableSchemaNode {
         return caseShorthandNode.getConstraints();
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return caseShorthandNode.getQName();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return ImmutableList.of();
@@ -90,6 +94,7 @@ final class CaseShorthandImpl implements ChoiceCaseNode, DerivableSchemaNode {
         return caseShorthandNode.getReference();
     }
 
+    @Nonnull
     @Override
     public Status getStatus() {
         return caseShorthandNode.getStatus();
index a1fdda30be028f2e99a1710f916d804ae6c4fa31..71912a2099c1ed260268bea5ce552a86b24bf444 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import com.google.common.base.Verify;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
@@ -47,6 +48,7 @@ public abstract class DeclaredEffectiveStatementBase<A, D extends DeclaredStatem
                 ctx);
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return declaredInstance.statementDefinition();
@@ -57,6 +59,7 @@ public abstract class DeclaredEffectiveStatementBase<A, D extends DeclaredStatem
         return argument;
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return statementSource;
index 2be188cd88a76093468a97d6e54dca406829f082..4fabc2e4f14f957d0a9038be6870d9a1d59ca05d 100644 (file)
@@ -16,6 +16,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
@@ -69,15 +70,16 @@ public abstract class EffectiveStatementBase<A, D extends DeclaredStatement<A>>
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> V get(final Class<N> namespace, final K identifier) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> V get(@Nonnull final Class<N> namespace, @Nonnull final K identifier) {
         throw new UnsupportedOperationException("Not implemented yet.");
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(@Nonnull final Class<N> namespace) {
         throw new UnsupportedOperationException("Not implemented yet.");
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
         return substatements;
index 305fcc6075c9a66668a58d929a6feb97a5a004de..96689c9007fd15758071650b2c08f88df53a377b 100644 (file)
@@ -14,6 +14,7 @@ import java.util.Collection;
 import java.util.Deque;
 import java.util.List;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -133,16 +134,19 @@ public class ExtensionEffectiveStatementImpl extends AbstractEffectiveDocumented
         return super.initSubstatements(substatementsInit);
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return qname;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return schemaPath;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index d526f002e3e1df7f8c23c76f61dd204c2c9229a3..a808a2f892956ba91deeaad9b0257311b607c416 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import java.util.List;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -47,11 +48,13 @@ public class GroupingEffectiveStatementImpl extends
         unknownNodes = b.build();
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return qname;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
@@ -62,6 +65,7 @@ public class GroupingEffectiveStatementImpl extends
         return addedByUses;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index f324612301676667e71fb7e9242975fe774f4b7f..a33d19e7d77e3ff132dd7c83f7f026222864d634 100644 (file)
@@ -15,6 +15,7 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Objects;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
@@ -55,11 +56,13 @@ public class NotificationEffectiveStatementImpl extends
         this.augmentations = ImmutableSet.copyOf(augmentationsInit);
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return qname;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
@@ -70,6 +73,7 @@ public class NotificationEffectiveStatementImpl extends
         return augmentations;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index 34bad08f45a3104baaa8680576f64a014e842b66..e22a17be05875755b653d112226651f1c87d67d4 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.LinkedList;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -50,16 +51,19 @@ public final class RefineEffectiveStatementImpl extends
         return refineTargetNode;
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return qname;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index eaf7dccaebfd8ed9258ae9b9b6fd7ded4deae5a4..cb7428f7dee5a522b3f91d114bbdd9b7a0ba784a 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import com.google.common.annotations.Beta;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.concepts.SemVer;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
@@ -28,11 +29,13 @@ public final class SemanticVersionEffectiveStatementImpl extends
         path = ctx.getParentContext().getSchemaPath().get().createChild(getNodeType());
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return getNodeType();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
index 576441fa53d06ef7bd712ac51b1392a5e5afe87d..d63fb459c2feefc3f1e8e745b112c94509901a67 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
@@ -62,6 +63,7 @@ public final class TypeDefEffectiveStatementImpl extends AbstractEffectiveSchema
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public TypeDefinition<?> getTypeDefinition() {
         return typeDefinition;
@@ -89,21 +91,23 @@ public final class TypeDefEffectiveStatementImpl extends AbstractEffectiveSchema
         }
 
         @Override
-        public <K, V, N extends IdentifierNamespace<K, V>> V get(final Class<N> namespace, final K identifier) {
+        public <K, V, N extends IdentifierNamespace<K, V>> V get(@Nonnull final Class<N> namespace, @Nonnull final K identifier) {
             return TypeDefEffectiveStatementImpl.this.get(namespace, identifier);
         }
 
         @Override
-        public <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+        public <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(@Nonnull final Class<N> namespace) {
             return TypeDefEffectiveStatementImpl.this.getAll(namespace);
         }
 
+        @Nonnull
         @Override
         public Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
             // FIXME: this is tricky
             throw new UnsupportedOperationException("Not implemented yet");
         }
 
+        @Nonnull
         @Override
         public StatementDefinition statementDefinition() {
             return Rfc6020Mapping.TYPE;
@@ -114,11 +118,13 @@ public final class TypeDefEffectiveStatementImpl extends AbstractEffectiveSchema
             return getQName().getLocalName();
         }
 
+        @Nonnull
         @Override
         public StatementSource getStatementSource() {
             return StatementSource.CONTEXT;
         }
 
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return TypeDefEffectiveStatementImpl.this.getTypeDefinition();
index 2924cff3c131545ecac8678fec2367c6a17ad0f3..fbf0ea50a1481a855a9e88987e043210f2c6d521 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import com.google.common.base.Verify;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
@@ -29,6 +30,7 @@ public abstract class UndeclaredEffectiveStatementBase<A, D extends DeclaredStat
         Verify.verify(declareInstance == null, "Statement %s resulted in declared statement %s", declareInstance);
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return statementDefinition;
@@ -39,6 +41,7 @@ public abstract class UndeclaredEffectiveStatementBase<A, D extends DeclaredStat
         return argument;
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return statementSource;
index 8d0653d8ac1f47d6229665477db92f7152a63c94..fbab78cd58c4aafd8acfae0b8b001dfb9a0dc026 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableList.Builder;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -97,6 +98,7 @@ public abstract class UnknownEffectiveStatementBase<A> extends AbstractEffective
         return extension;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
index 6e197561dc67f9b5ae6b387c21c3d983af5b3fe7..3277dde016b6a3b2984166782ab76817ab3529aa 100644 (file)
@@ -9,6 +9,7 @@
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -41,11 +42,13 @@ public final class UnknownEffectiveStatementImpl extends UnknownEffectiveStateme
         path = ctx.getParentContext().getSchemaPath().get().createChild(maybeQNameArgument);
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return maybeQNameArgument;
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
index cb212de724f0c1766b6887ef58d8f4aa84567842..30c4ea4be6fe0f94d91d3bc5d15e232d1e06c530 100644 (file)
@@ -19,6 +19,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 import java.util.Set;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
@@ -82,11 +83,13 @@ public final class UsesEffectiveStatementImpl extends AbstractEffectiveDocumente
         this.whenCondition = (whenStmt == null) ? null : whenStmt.argument();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getGroupingPath() {
         return groupingPath;
     }
 
+    @Nonnull
     @Override
     public Set<AugmentationSchema> getAugmentations() {
         return augmentations;
@@ -102,16 +105,19 @@ public final class UsesEffectiveStatementImpl extends AbstractEffectiveDocumente
         return addedByUses;
     }
 
+    @Nonnull
     @Override
     public Map<SchemaPath, SchemaNode> getRefines() {
         return refines;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownNodes;
     }
 
+    @Nonnull
     @Override
     public Optional<RevisionAwareXPath> getWhenCondition() {
         return Optional.fromNullable(whenCondition);
index da45bf0335963422ce13bdedfb61576a1c0b0e8f..8e61320f02dc005199a66c8c008ab3b4dc57e58a 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective;
 
 import com.google.common.base.Preconditions;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode;
@@ -27,6 +28,7 @@ public final class YangModeledAnyXmlEffectiveStatementImpl extends AnyXmlEffecti
         schemaOfAnyXmlData = Preconditions.checkNotNull(contentSchema);
     }
 
+    @Nonnull
     @Override
     public ContainerSchemaNode getSchemaOfAnyXmlData() {
         return schemaOfAnyXmlData;
index 2e52a40a5ceafd654a0aca382414cc3ba4cc21d9..085429eaec88ab0eaa38098eed395efc5a058058 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
@@ -25,22 +26,25 @@ abstract class AbstractBuiltinEffectiveStatement implements TypeEffectiveStateme
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> V get(final Class<N> namespace, final K identifier) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> V get(@Nonnull final Class<N> namespace,
+            @Nonnull final K identifier) {
         // TODO Auto-generated method stub
         return null;
     }
 
     @Override
-    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(@Nonnull final Class<N> namespace) {
         // TODO Auto-generated method stub
         return null;
     }
 
+    @Nonnull
     @Override
     public final Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
         return ImmutableList.of();
     }
 
+    @Nonnull
     @Override
     public final StatementDefinition statementDefinition() {
         return Rfc6020Mapping.TYPE;
@@ -51,6 +55,7 @@ abstract class AbstractBuiltinEffectiveStatement implements TypeEffectiveStateme
         return getTypeDefinition().getQName().getLocalName();
     }
 
+    @Nonnull
     @Override
     public final StatementSource getStatementSource() {
         return StatementSource.CONTEXT;
index a980dcf652b8eed5e54f8038da9e90d13f163fd0..8caf256846ec4861e65b77b603acdc71d6a85271 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
@@ -35,6 +36,7 @@ abstract class AbstractTypeEffectiveStatement<T extends TypeDefinition<T>> exten
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public final T getTypeDefinition() {
         return typeDefinition;
index 62b37a3af580e5547f9cec0df7453b56f89ed715..984a09ac9436af2712d88a0be2664a9fe29848f8 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -52,6 +53,7 @@ public final class BinaryTypeEffectiveStatementImpl extends DeclaredEffectiveSta
         }
     }
 
+    @Nonnull
     @Override
     public BinaryTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 381a3ed16104bf127f07b24f03009a2d201f57d8..88688313bda856e6dc01ac066cab035c9d00832e 100644 (file)
@@ -11,6 +11,7 @@ import com.google.common.collect.ImmutableList;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
@@ -65,6 +66,7 @@ public class BitEffectiveStatementImpl extends AbstractEffectiveDocumentedNode<Q
         return schemaPath;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownSchemaNodes;
index 35222b89167dfb84f5f0bef9ad5d398f09671aff..c3be36971b0c87b5d52337b29986dc1f817dbb62 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement.BitsSpecification;
@@ -70,6 +71,7 @@ public final class BitsSpecificationEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public BitsTypeDefinition getTypeDefinition() {
         return typeDefinition;
index c0919c959a154625074370f6ef616ce134df0169..f885ef8305ff2251ca1b138a61b922cf87920277 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -18,78 +19,91 @@ public final class BuiltinEffectiveStatements {
     }
 
     public static final TypeEffectiveStatement<TypeStatement> BINARY = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.binaryType();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> BOOLEAN = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.booleanType();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> EMPTY = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.emptyType();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> INSTANCE_IDENTIFIER = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.instanceIdentifierType();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> INT8 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.int8Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> INT16 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.int16Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> INT32 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.int32Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> INT64 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.int64Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> STRING = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.stringType();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> UINT8 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.uint8Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> UINT16 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.uint16Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> UINT32 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.uint32Type();
         }
     };
     public static final TypeEffectiveStatement<TypeStatement> UINT64 = new AbstractBuiltinEffectiveStatement() {
+        @Nonnull
         @Override
         public TypeDefinition<?> getTypeDefinition() {
             return BaseTypes.uint64Type();
index 24f3ba456d6ab119e0f182d9e62f8a4ea54f91f2..6e2fe999e2d6c2ca4ca7dfe1ccbadcec399f6f29 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement.Decimal64Specification;
@@ -45,6 +46,7 @@ public final class Decimal64SpecificationEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public DecimalTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 536cdebc8c37b0a774317f8d961a13f856ef9116..34d5013ad09186938e50cdddd4dfa5354aac7066 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -59,6 +60,7 @@ public final class DecimalTypeEffectiveStatementImpl extends DeclaredEffectiveSt
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public DecimalTypeDefinition getTypeDefinition() {
         return typeDefinition;
index dafa786f16bb54f5decfe041b82c5977e2b5ad81..8b0ae95bafa96ca18d7c0ab4d1d68e82d71e318a 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 import com.google.common.collect.ImmutableList;
 import java.util.ArrayList;
 import java.util.List;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.EnumStatement;
@@ -50,6 +51,7 @@ public class EnumEffectiveStatementImpl extends AbstractEffectiveDocumentedNode<
         return declaredValue;
     }
 
+    @Nonnull
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
         return unknownSchemaNodes;
index 425d6e74e8ac51d5ce664b2682fce2f5d93ebad8..1b4efe16faa7ccfda5168298b7a35938f276fa0d 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement.EnumSpecification;
@@ -68,6 +69,7 @@ public final class EnumSpecificationEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public EnumTypeDefinition getTypeDefinition() {
         return typeDefinition;
index c376d7d71404b85e4911ab4fecaba358b19d00eb..67af44a78efeff22f90c50b221c4445636cc072c 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@@ -49,6 +50,7 @@ public final class IdentityRefSpecificationEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public IdentityrefTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 56befe757897c88c7aa080bff139991115bd15a0..aa8923fe582e96f3045cb6ef02c40a55662c0b1f 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement.InstanceIdentifierSpecification;
@@ -44,6 +45,7 @@ public final class InstanceIdentifierSpecificationEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public InstanceIdentifierTypeDefinition getTypeDefinition() {
         return typeDefinition;
index e1976256acc5efb147890dcf0686b3a404a134e4..3bdb752d31df8178e78c4db8ab997bd3cbfd058a 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -44,6 +45,7 @@ public final class InstanceIdentifierTypeEffectiveStatementImpl extends Declared
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public InstanceIdentifierTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 856e30cb90f3310e52c387ce6e1cee27e4001155..b98b8928d82da548be6d000702f06e2b2681de6f 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -53,6 +54,7 @@ public final class IntegerTypeEffectiveStatementImpl extends
         }
     }
 
+    @Nonnull
     @Override
     public IntegerTypeDefinition getTypeDefinition() {
         return typeDefinition;
index c0e5fa990bfe851aedaf693b86ed658766719f42..c95023597533d67da512ea9dd800a0e71ea1de3c 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement.LeafrefSpecification;
@@ -40,6 +41,7 @@ public final class LeafrefSpecificationEffectiveStatementImpl extends DeclaredEf
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public LeafrefTypeDefinition getTypeDefinition() {
         return typeDefinition;
index edbc8dce353d6825ed441dd204eb1f542b2c04db..da2c0811993151298c1d389f3777f6405498183b 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -64,6 +65,7 @@ public final class StringTypeEffectiveStatementImpl extends DeclaredEffectiveSta
         }
     }
 
+    @Nonnull
     @Override
     public StringTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 4aae2c6c3a87683ce9408736513d77bed14176a3..14d5aa76838942b4fb44b57bc2ec6a5335898d5e 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement.UnionSpecification;
@@ -41,6 +42,7 @@ public final class UnionSpecificationEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public UnionTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 2a99a3d89a4776c3640eb023208ceb824587ca7b..4360500fce25e1da170f92035f6993e9cf0e10dd 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type;
 
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
@@ -44,6 +45,7 @@ public final class UnsignedIntegerTypeEffectiveStatementImpl extends
         typeDefinition = builder.build();
     }
 
+    @Nonnull
     @Override
     public UnsignedIntegerTypeDefinition getTypeDefinition() {
         return typeDefinition;
index 3ccc8f0935c85f19c06b446b7db4a6d287e07580..b16c82cc4488426b22609879bd89a76247b183f6 100644 (file)
@@ -141,6 +141,7 @@ public final class ASTSchemaSource implements SchemaSourceRepresentation {
         return semVerId;
     }
 
+    @Nonnull
     @Override
     public Class<? extends SchemaSourceRepresentation> getType() {
         return ASTSchemaSource.class;
index 3028f1859b986a0d14b465207aab90ef4c2a5412..86e29ff01a2c2a34b24eea27b001dabfc374c7e5 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.util.concurrent.CheckedFuture;
 import com.google.common.util.concurrent.Futures;
 import java.io.IOException;
 import java.io.InputStream;
+import javax.annotation.Nonnull;
 import org.antlr.v4.runtime.ParserRuleContext;
 import org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository;
@@ -33,7 +34,7 @@ public final class TextToASTTransformer extends SchemaSourceTransformer<YangText
 
     public static final class TextToASTTransformation implements Transformation<YangTextSchemaSource, ASTSchemaSource> {
         @Override
-        public CheckedFuture<ASTSchemaSource, SchemaSourceException> apply(final YangTextSchemaSource input) throws IOException, YangSyntaxErrorException {
+        public CheckedFuture<ASTSchemaSource, SchemaSourceException> apply(@Nonnull final YangTextSchemaSource input) throws IOException, YangSyntaxErrorException {
             try (InputStream is = input.openStream()) {
                 final ParserRuleContext ctx = new YangStatementSourceImpl(is).getYangAST();
                 LOG.debug("Model {} parsed successfully", input);
index f9dff888633ea5be2aefeda2488fc485ede15044..4d606870f745189bda9fa83387e9f24f762b96e1 100644 (file)
@@ -38,6 +38,7 @@ import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
+import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.repo.api.MissingSchemaSourceException;
@@ -292,7 +293,7 @@ public class SharedSchemaRepositoryTest {
             }
 
             @Override
-            public void onFailure(final Throwable t) {
+            public void onFailure(@Nonnull final Throwable t) {
                 // Creation of schema context fails, since we do not provide regular sources, but we just want to check cache
                 final List<File> cachedSchemas = Arrays.asList(storageDir.listFiles());
                 assertEquals(1, cachedSchemas.size());
index 0a7dcfa2dd25eef33e92e822b0073226e8575fd1..d1b74593a55285e441caec91887ef628ae837a36 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.thirdparty.plugin;
 
 import com.google.common.annotations.Beta;
 import java.util.Objects;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnknownStatement;
@@ -32,11 +33,13 @@ public final class ThirdPartyExtensionEffectiveStatementImpl extends UnknownEffe
         return valueFromNamespace;
     }
 
+    @Nonnull
     @Override
     public QName getQName() {
         return getNodeType();
     }
 
+    @Nonnull
     @Override
     public SchemaPath getPath() {
         return path;
index 3e5bbd1f80c5ecf5f599752eedf310b07555755c..eb7cf2dfcab21bef8481aa08ed01171811925c96 100644 (file)
@@ -59,6 +59,7 @@ public enum ThirdPartyExtensionsMapping implements StatementDefinition {
         return QName.create(namespace, revision, localName).intern();
     }
 
+    @Nonnull
     @Override
     public QName getStatementName() {
         return name;
@@ -76,6 +77,7 @@ public enum ThirdPartyExtensionsMapping implements StatementDefinition {
         return type;
     }
 
+    @Nonnull
     @Override
     public Class<? extends EffectiveStatement<?, ?>> getEffectiveRepresentationClass() {
         return effectiveType;