public abstract class AbstractRangeGenerator<T extends Number & Comparable<T>> extends Object
Modifier | Constructor and Description |
---|---|
protected |
AbstractRangeGenerator(Class<T> typeClass) |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
convert(Number value) |
protected abstract String |
format(T value)
Format a value into a Java-compilable expression which results in the appropriate
type.
|
static AbstractRangeGenerator<?> |
forType(Type type) |
String |
generateRangeChecker(String member,
org.opendaylight.yangtools.yang.model.api.type.RangeConstraint<?> constraint) |
String |
generateRangeCheckerCall(String member,
String valueReference) |
protected abstract String |
generateRangeCheckerImplementation(String checkerName,
org.opendaylight.yangtools.yang.model.api.type.RangeConstraint<?> constraint)
Generate the checker method source code.
|
protected Class<T> |
getTypeClass()
Return the type's class.
|
protected String |
getTypeName()
Return the type's fully-qualified name.
|
protected T |
getValue(Number value)
Return the value in the native type from a particular Number instance.
|
public static AbstractRangeGenerator<?> forType(@Nonnull Type type)
@Nonnull protected final Class<T> getTypeClass()
@Nonnull protected final String getTypeName()
@Nonnull protected final T getValue(Number value)
value
- Value as a Number@Nonnull protected abstract String format(T value)
value
- Number value@Nonnull protected abstract String generateRangeCheckerImplementation(@Nonnull String checkerName, @Nonnull org.opendaylight.yangtools.yang.model.api.type.RangeConstraint<?> constraint)
checkerName
- Name of the checker method.constraint
- Restrictions which need to be applied.public String generateRangeChecker(@Nonnull String member, @Nonnull org.opendaylight.yangtools.yang.model.api.type.RangeConstraint<?> constraint)
Copyright © 2019 OpenDaylight. All rights reserved.