Fix checkstyle in mdsal-binding2-java-api-generator
[mdsal.git] / binding2 / mdsal-binding2-java-api-generator / src / main / java / org / opendaylight / mdsal / binding / javav2 / java / api / generator / range_generators / AbstractUnsignedIntegerRangeGenerator.java
1 /*
2  * Copyright (c) 2017 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.mdsal.binding.javav2.java.api.generator.range_generators;
9
10 import javax.annotation.Nonnull;
11
12 abstract class AbstractUnsignedIntegerRangeGenerator<T extends Number & Comparable<T>>
13         extends AbstractPrimitiveRangeGenerator<T> {
14     protected AbstractUnsignedIntegerRangeGenerator(final Class<T> typeClass, final String primitiveName,
15             final T minValue, final T maxValue) {
16         super(typeClass, primitiveName, minValue, maxValue);
17     }
18
19     @Override
20     protected final String format(final T value) {
21         // Make sure the number constant is cast to the corresponding primitive type
22         return getPrimitiveName() + ".valueOf(" + value + ")";
23     }
24
25     @Nonnull
26     @Override
27     protected String gtExpression(T value) {
28         return "value.compareTo(" + format(value) + ") >= 0";
29     }
30
31     @Nonnull
32     @Override
33     protected String ltExpression(T value) {
34         return "value.compareTo(" + format(value) + ") <= 0";
35     }
36 }