import java.util.List;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.UnresolvedNumber;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueRange;
import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
extends AbstractRestrictedTypeBuilder<T> {
private LengthConstraint lengthConstraint;
- LengthRestrictedTypeBuilder(final T baseType, final SchemaPath path) {
- super(requireNonNull(baseType), path);
+ LengthRestrictedTypeBuilder(final T baseType, final QName qname) {
+ super(requireNonNull(baseType), qname);
}
/**
*/
public final void setLengthConstraint(final @NonNull ConstraintMetaDefinition constraint,
final @NonNull List<ValueRange> ranges) throws InvalidLengthConstraintException {
- Preconditions.checkState(lengthConstraint == null, "Length alternatives already defined as %s",
- lengthConstraint);
+ Preconditions.checkState(lengthConstraint == null, "Length constraint already defined as %s", lengthConstraint);
final LengthConstraint baseLengths = findLenghts();
if (ranges.isEmpty()) {
lengthConstraint = baseLengths;
touch();
}
- abstract T buildType(LengthConstraint lengthConstraint);
+ abstract @NonNull T buildType(LengthConstraint constraint);
@Override
final T buildType() {
private LengthConstraint findLenghts() {
Optional<LengthConstraint> ret = Optional.empty();
T wlk = getBaseType();
- while (wlk != null && !ret.isPresent()) {
+ while (wlk != null && ret.isEmpty()) {
ret = wlk.getLengthConstraint();
wlk = wlk.getBaseType();
}