import com.google.common.cache.CacheLoader;
import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
public abstract class AdapterLoader<T, D> extends CacheLoader<Class<? extends T>, Optional<T>> {
return Optional.of(builder.build());
}
- @Nullable
- protected abstract D getDelegate(Class<? extends D> reqDeleg);
+ protected abstract @Nullable D getDelegate(Class<? extends D> reqDeleg);
- @Nonnull
- protected abstract AdapterBuilder<? extends T, D> createBuilder(Class<? extends T> key);
+ protected abstract @NonNull AdapterBuilder<? extends T, D> createBuilder(Class<? extends T> key);
}
package org.opendaylight.mdsal.binding.dom.adapter;
import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.Nullable;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.api.CursorAwareWriteTransaction;
import org.opendaylight.mdsal.binding.api.DataTreeIdentifier;
super(codec, delegate);
}
- @Nullable
@Override
public <P extends DataObject> DataTreeWriteCursor createCursor(final DataTreeIdentifier<P> path) {
final YangInstanceIdentifier yPath = getCodec().toNormalized(path.getRootIdentifier());
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
-import javax.annotation.Nonnull;
import org.opendaylight.mdsal.binding.dom.adapter.invoke.NotificationListenerInvoker;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer;
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
}
@Override
- public void onNotification(@Nonnull final DOMNotification notification) {
+ public void onNotification(final DOMNotification notification) {
final Notification baNotification = deserialize(notification);
final QName notificationQName = notification.getType().getLastComponent();
getInvoker(notification.getType()).invokeNotification(delegate, notificationQName, baNotification);
import java.util.Map;
import java.util.Map.Entry;
import java.util.concurrent.ExecutionException;
-import javax.annotation.Nonnull;
import org.opendaylight.mdsal.binding.dom.adapter.invoke.RpcServiceInvoker;
import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
inputQname = YangConstants.operationInputQName(BindingReflections.getQNameModule(type)).intern();
}
- @Nonnull
@Override
- public FluentFuture<DOMRpcResult> invokeRpc(@Nonnull final DOMRpcIdentifier rpc, final NormalizedNode<?, ?> input) {
-
+ public FluentFuture<DOMRpcResult> invokeRpc(final DOMRpcIdentifier rpc, final NormalizedNode<?, ?> input) {
final SchemaPath schemaPath = rpc.getType();
final DataObject bindingInput = input != null ? deserialize(rpc.getType(), input) : null;
final ListenableFuture<RpcResult<?>> bindingResult = invoke(schemaPath, bindingInput);
- return transformResult(bindingResult);
+ return LazyDOMRpcResultFuture.create(codec, bindingResult);
}
@Override
private ListenableFuture<RpcResult<?>> invoke(final SchemaPath schemaPath, final DataObject input) {
return invoker.invokeRpc(delegate, schemaPath.getLastComponent(), input);
}
-
- private FluentFuture<DOMRpcResult> transformResult(final ListenableFuture<RpcResult<?>> bindingResult) {
- return LazyDOMRpcResultFuture.create(codec, bindingResult);
- }
}
import java.util.function.Function;
import java.util.stream.Collectors;
import javassist.ClassPool;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.api.DataTreeIdentifier;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory;
private final LoadingCache<InstanceIdentifier<?>, YangInstanceIdentifier> iiCache = CacheBuilder.newBuilder()
.softValues().build(new CacheLoader<InstanceIdentifier<?>, YangInstanceIdentifier>() {
@Override
- public YangInstanceIdentifier load(@Nonnull final InstanceIdentifier<?> key) {
+ public YangInstanceIdentifier load(final InstanceIdentifier<?> key) {
return toYangInstanceIdentifierBlocking(key);
}
});
}
@Override
- public final YangInstanceIdentifier toYangInstanceIdentifier(@Nonnull final InstanceIdentifier<?> binding) {
+ public final YangInstanceIdentifier toYangInstanceIdentifier(final InstanceIdentifier<?> binding) {
return codecRegistry.toYangInstanceIdentifier(binding);
}
}
@Override
- public final Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode(@Nonnull final YangInstanceIdentifier path,
+ public final Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode(final YangInstanceIdentifier path,
final NormalizedNode<?, ?> data) {
return codecRegistry.fromNormalizedNode(path, data);
}
@Override
- public final Notification fromNormalizedNodeNotification(@Nonnull final SchemaPath path,
- @Nonnull final ContainerNode data) {
+ public final Notification fromNormalizedNodeNotification(final SchemaPath path, final ContainerNode data) {
return codecRegistry.fromNormalizedNodeNotification(path, data);
}
@Override
- public final DataObject fromNormalizedNodeRpcData(@Nonnull final SchemaPath path,
- @Nonnull final ContainerNode data) {
+ public final DataObject fromNormalizedNodeRpcData(final SchemaPath path, final ContainerNode data) {
return codecRegistry.fromNormalizedNodeRpcData(path, data);
}
}
@Override
- public final InstanceIdentifier<?> fromYangInstanceIdentifier(@Nonnull final YangInstanceIdentifier dom) {
+ public final InstanceIdentifier<?> fromYangInstanceIdentifier(final YangInstanceIdentifier dom) {
return codecRegistry.fromYangInstanceIdentifier(dom);
}
@Override
- public final ContainerNode toNormalizedNodeNotification(@Nonnull final Notification data) {
+ public final ContainerNode toNormalizedNodeNotification(final Notification data) {
return codecRegistry.toNormalizedNodeNotification(data);
}
@Override
- public final ContainerNode toNormalizedNodeRpcData(@Nonnull final DataContainer data) {
+ public final ContainerNode toNormalizedNodeRpcData(final DataContainer data) {
return codecRegistry.toNormalizedNodeRpcData(data);
}
}
public final Optional<Entry<InstanceIdentifier<? extends DataObject>, DataObject>> toBinding(
- @Nonnull final Entry<YangInstanceIdentifier, ? extends NormalizedNode<?, ?>> normalized)
+ final @NonNull Entry<YangInstanceIdentifier, ? extends NormalizedNode<?, ?>> normalized)
throws DeserializationException {
try {
/*
return codecRegistry.create(context, bindingClasses);
}
- @Nonnull
- protected Entry<InstanceIdentifier<?>, BindingCodecTreeNode<?>> getSubtreeCodec(
+ protected @NonNull Entry<InstanceIdentifier<?>, BindingCodecTreeNode<?>> getSubtreeCodec(
final YangInstanceIdentifier domIdentifier) {
final BindingCodecTree currentCodecTree = codecRegistry.getCodecContext();
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.mdsal.binding.dom.adapter;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import java.lang.reflect.Method;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.binding.annotations.RoutingContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-
abstract class ContextReferenceExtractor {
private static final Logger LOG = LoggerFactory.getLogger(ContextReferenceExtractor.class);
return create(key);
}
- @Nonnull
- private ContextReferenceExtractor create(final Class<?> key) {
+ private @NonNull ContextReferenceExtractor create(final Class<?> key) {
final Method contextGetter = getContextGetter(key);
if (contextGetter == null) {
return NULL_EXTRACTOR;
}
/**
- * Extract context-reference (Instance Identifier) from
- * Binding DataObject.
+ * Extract context-reference (Instance Identifier) from a Binding DataObject.
*
- * @param obj DataObject from which context reference
- * should be extracted.
+ * @param obj DataObject from which context reference should be extracted.
*
- * @return Instance Identifier representing context reference
- * or null, if data object does not contain context reference.
+ * @return Instance Identifier representing context reference or null, if data object does not contain a context
+ * reference.
*/
- @Nullable
- abstract InstanceIdentifier<?> extract(DataObject obj);
+ abstract @Nullable InstanceIdentifier<?> extract(DataObject obj);
- @Nullable
- private static Method findGetValueMethod(final Class<?> type, final Class<?> returnType) {
+ private static @Nullable Method findGetValueMethod(final Class<?> type, final Class<?> returnType) {
try {
final Method method = type.getMethod(GET_VALUE_NAME);
if (returnType.equals(method.getReturnType())) {
*/
package org.opendaylight.mdsal.binding.dom.adapter;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.util.concurrent.AbstractFuture;
import com.google.common.util.concurrent.FluentFuture;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
import org.opendaylight.mdsal.dom.api.DOMRpcException;
import org.opendaylight.mdsal.dom.api.DOMRpcResult;
private LazyDOMRpcResultFuture(final ListenableFuture<RpcResult<?>> delegate,
final BindingNormalizedNodeCodecRegistry codec) {
- this.bindingFuture = Preconditions.checkNotNull(delegate, "delegate");
- this.codec = Preconditions.checkNotNull(codec, "codec");
+ this.bindingFuture = requireNonNull(delegate, "delegate");
+ this.codec = requireNonNull(codec, "codec");
}
- static FluentFuture<DOMRpcResult> create(final BindingNormalizedNodeCodecRegistry codec,
+ static @NonNull FluentFuture<DOMRpcResult> create(final BindingNormalizedNodeCodecRegistry codec,
final ListenableFuture<RpcResult<?>> bindingResult) {
return new LazyDOMRpcResultFuture(bindingResult, codec);
}
*/
package org.opendaylight.mdsal.binding.dom.adapter.invoke;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMap.Builder;
import com.google.common.util.concurrent.ListenableFuture;
import java.lang.reflect.Method;
import java.util.Map;
import java.util.Map.Entry;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.RpcService;
protected abstract T qnameToKey(QName qname);
@Override
- public final ListenableFuture<RpcResult<?>> invokeRpc(@Nonnull final RpcService impl, @Nonnull final QName rpcName,
- @Nullable final DataObject input) {
- Preconditions.checkNotNull(impl, "Implementation must be supplied");
+ public final ListenableFuture<RpcResult<?>> invokeRpc(final RpcService impl, final QName rpcName,
+ final DataObject input) {
+ requireNonNull(impl, "Implementation must be supplied");
RpcMethodInvoker invoker = map.get(qnameToKey(rpcName));
- Preconditions.checkArgument(invoker != null, "Supplied RPC is not valid for implementation %s", impl);
+ checkArgument(invoker != null, "Supplied RPC is not valid for implementation %s", impl);
return invoker.invokeOn(impl, input);
}
}
*/
package org.opendaylight.mdsal.binding.dom.adapter.invoke;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.Throwables;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import java.lang.invoke.MethodType;
import java.lang.reflect.Method;
import java.util.Map;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
import org.opendaylight.yangtools.yang.binding.DataContainer;
import org.opendaylight.yangtools.yang.binding.NotificationListener;
* supplied RPC type.
*/
public static NotificationListenerInvoker from(final Class<? extends NotificationListener> type) {
- Preconditions.checkArgument(type.isInterface());
- Preconditions.checkArgument(BindingReflections.isBindingClass(type));
+ checkArgument(type.isInterface());
+ checkArgument(BindingReflections.isBindingClass(type));
return INVOKERS.getUnchecked(type);
}
* @param input Input data for RPC.
*/
@SuppressWarnings("checkstyle:illegalCatch")
- public void invokeNotification(@Nonnull final NotificationListener impl, @Nonnull final QName rpcName,
- @Nullable final DataContainer input) {
- Preconditions.checkNotNull(impl, "implemetation must be supplied");
+ public void invokeNotification(final @NonNull NotificationListener impl, final @NonNull QName rpcName,
+ final @Nullable DataContainer input) {
+ requireNonNull(impl, "implemetation must be supplied");
final MethodHandle invoker = methodInvokers.get(rpcName);
- Preconditions.checkArgument(invoker != null, "Supplied notification is not valid for implementation %s", impl);
+ checkArgument(invoker != null, "Supplied notification is not valid for implementation %s", impl);
try {
invoker.invokeExact(impl, input);
} catch (final Throwable e) {
*/
package org.opendaylight.mdsal.binding.dom.adapter.invoke;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+
import com.google.common.util.concurrent.ListenableFuture;
import java.lang.reflect.Method;
import java.util.Map;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.RpcService;
import org.opendaylight.yangtools.yang.common.QName;
* @return An {@link RpcServiceInvoker} instance.
*/
public static RpcServiceInvoker from(final Map<QName, Method> qnameToMethod) {
- Preconditions.checkArgument(!qnameToMethod.isEmpty());
+ checkArgument(!qnameToMethod.isEmpty());
QNameModule module = null;
for (QName qname : qnameToMethod.keySet()) {
* @param input Input data for RPC.
* @return Future which will complete once rpc procesing is finished.
*/
- public abstract ListenableFuture<RpcResult<?>> invokeRpc(@Nonnull RpcService impl, @Nonnull QName rpcName,
+ public abstract ListenableFuture<RpcResult<?>> invokeRpc(@NonNull RpcService impl, @NonNull QName rpcName,
@Nullable DataObject input);
}
import static org.mockito.MockitoAnnotations.initMocks;
import com.google.common.collect.ImmutableClassToInstanceMap;
-import javax.annotation.Nullable;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
bindingDOMAdapterLoader = new BindingDOMAdapterLoader(
new BindingToNormalizedNodeCodec(GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy(),
mockCodecRegistry)) {
- @Nullable
@Override
protected DOMService getDelegate(final Class<? extends DOMService> reqDeleg) {
return domService;
public void registerWithException() throws Exception {
bindingDOMDataBrokerAdapter
= (BindingDOMDataBrokerAdapter) bindingDOMAdapterLoader.load(DataBroker.class).get();
- bindingDOMDataBrokerAdapter.registerDataTreeChangeListener(null,null);
+ bindingDOMDataBrokerAdapter.registerDataTreeChangeListener(null, null);
}
}
\ No newline at end of file
import static org.mockito.MockitoAnnotations.initMocks;
import com.google.common.collect.ImmutableClassToInstanceMap;
-import javax.annotation.Nullable;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
BindingDOMAdapterLoader bindingDOMAdapterLoader = new BindingDOMAdapterLoader(
new BindingToNormalizedNodeCodec(GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy(),
mockCodecRegistry)) {
- @Nullable
@Override
protected DOMService getDelegate(final Class<? extends DOMService> reqDeleg) {
return domService;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.mdsal.binding.dom.adapter.invoke;
import static org.junit.Assert.assertEquals;
import java.lang.reflect.Method;
import java.util.Map;
import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.junit.Test;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.RpcService;
private final RpcService rpcService;
private final ThreadLocal<Optional<DataObject>> dataObject;
- Crate(@Nonnull final RpcService rpcService, @Nullable final DataObject dataObject) {
+ Crate(final @NonNull RpcService rpcService, final @Nullable DataObject dataObject) {
this.rpcService = rpcService;
this.dataObject =
ThreadLocal.withInitial(() -> dataObject == null ? Optional.empty() : Optional.of(dataObject));
import java.lang.reflect.Array;
import java.util.Set;
import java.util.function.Function;
-import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.binding.CodeHelpers;
import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@Override
protected final String generateRangeCheckerImplementation(final String checkerName,
- @Nonnull final RangeConstraint<?> constraint, final Function<Class<?>, String> classImporter) {
+ final RangeConstraint<?> constraint, final Function<Class<?>, String> classImporter) {
final Set<? extends Range<? extends Number>> constraints = constraint.getAllowedRanges().asRanges();
final String fieldName = checkerName.toUpperCase() + "_RANGES";
final StringBuilder sb = new StringBuilder();
*/
package org.opendaylight.mdsal.binding.java.api.generator;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.Range;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import java.util.function.Function;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.binding.CodeHelpers;
import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
import org.slf4j.Logger;
private final T minValue;
private final T maxValue;
- protected AbstractPrimitiveRangeGenerator(final Class<T> typeClass, final String primitiveName, final T minValue, final T maxValue) {
+ protected AbstractPrimitiveRangeGenerator(final Class<T> typeClass, final String primitiveName, final T minValue,
+ final T maxValue) {
super(typeClass);
- this.primitiveName = Preconditions.checkNotNull(primitiveName);
- this.minValue = Preconditions.checkNotNull(minValue);
- this.maxValue = Preconditions.checkNotNull(maxValue);
+ this.primitiveName = requireNonNull(primitiveName);
+ this.minValue = requireNonNull(minValue);
+ this.maxValue = requireNonNull(maxValue);
}
/**
*
* @return Primitive type name
*/
- @Nonnull protected final String getPrimitiveName() {
+ protected final @NonNull String getPrimitiveName() {
return primitiveName;
}
*/
package org.opendaylight.mdsal.binding.java.api.generator;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMap.Builder;
import java.util.Map;
import java.util.function.Function;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.model.api.ConcreteType;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
private static final Logger LOG = LoggerFactory.getLogger(AbstractRangeGenerator.class);
private static final Map<String, AbstractRangeGenerator<?>> GENERATORS;
- private static void addGenerator(final Builder<String, AbstractRangeGenerator<?>> b, final AbstractRangeGenerator<?> generator) {
+ private static void addGenerator(final Builder<String, AbstractRangeGenerator<?>> b,
+ final AbstractRangeGenerator<?> generator) {
b.put(generator.getTypeClass().getCanonicalName(), generator);
}
private final Class<T> type;
protected AbstractRangeGenerator(final Class<T> typeClass) {
- this.type = Preconditions.checkNotNull(typeClass);
+ this.type = requireNonNull(typeClass);
}
- static AbstractRangeGenerator<?> forType(@Nonnull final Type type) {
+ static AbstractRangeGenerator<?> forType(final @NonNull Type type) {
final ConcreteType javaType = TypeUtils.getBaseYangType(type);
return GENERATORS.get(javaType.getFullyQualifiedName());
}
*
* @return A class object
*/
- @Nonnull protected final Class<T> getTypeClass() {
+ protected final @NonNull Class<T> getTypeClass() {
return type;
}
*
* @return Fully-qualified name
*/
- @Nonnull protected final String getTypeName() {
+ protected final @NonNull String getTypeName() {
return type.getName();
}
* @param value Value as a Number
* @return Value in native format.
*/
- @Nonnull protected final T getValue(final Number value) {
+ protected final @NonNull T getValue(final Number value) {
if (type.isInstance(value)) {
return type.cast(value);
}
* @param value Number value
* @return Java language string representation
*/
- @Nonnull protected abstract String format(T value);
+ protected abstract @NonNull String format(T value);
/**
* Generate the checker method source code.
* @param constraints Restrictions which need to be applied.
* @return Method source code.
*/
- @Nonnull protected abstract String generateRangeCheckerImplementation(@Nonnull String checkerName,
- @Nonnull RangeConstraint<?> constraints, Function<Class<?>, String> classImporter);
+ protected abstract @NonNull String generateRangeCheckerImplementation(@NonNull String checkerName,
+ @NonNull RangeConstraint<?> constraints, Function<Class<?>, String> classImporter);
private static String rangeCheckerName(final String member) {
return "check" + member + "Range";
}
- String generateRangeChecker(@Nonnull final String member, @Nonnull final RangeConstraint<?> constraints,
+ String generateRangeChecker(final @NonNull String member, final @NonNull RangeConstraint<?> constraints,
final JavaFileTemplate template) {
return generateRangeCheckerImplementation(rangeCheckerName(member), constraints, template::importedName);
}
- String generateRangeCheckerCall(@Nonnull final String member, @Nonnull final String valueReference) {
+ String generateRangeCheckerCall(final @NonNull String member, final @NonNull String valueReference) {
return rangeCheckerName(member) + '(' + valueReference + ");\n";
}
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Set;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.mdsal.binding.model.api.Type;
import org.opendaylight.yangtools.yang.binding.CodeHelpers;
import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
: generateStringLengthChecker(member, constraint, template);
}
- static String generateLengthCheckerCall(@Nullable final String member, @Nonnull final String valueReference) {
+ static String generateLengthCheckerCall(final @Nullable String member, final @NonNull String valueReference) {
return lengthCheckerName(member) + '(' + valueReference + ");\n";
}
}
*/
package org.opendaylight.mdsal.binding.java.api.generator;
-import com.google.common.base.Preconditions;
-import javax.annotation.Nonnull;
+import static com.google.common.base.Preconditions.checkArgument;
+
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.model.api.ConcreteType;
import org.opendaylight.mdsal.binding.model.api.GeneratedProperty;
import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
* @param type Input Type object
* @return Resolved {@link ConcreteType} instance.
*/
- static ConcreteType getBaseYangType(@Nonnull final Type type) {
+ static ConcreteType getBaseYangType(final @NonNull Type type) {
// Already the correct type
if (type instanceof ConcreteType) {
return (ConcreteType) type;
}
- Preconditions.checkArgument(type instanceof GeneratedTransferObject, "Unsupported type %s", type);
+ checkArgument(type instanceof GeneratedTransferObject, "Unsupported type %s", type);
// Need to walk up the GTO chain to the root
GeneratedTransferObject rootGto = (GeneratedTransferObject) type;