*/
package org.opendaylight.yangtools.yang.model.util.type;
-import com.google.common.base.Preconditions;
+import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Verify.verifyNotNull;
+
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
AbstractRestrictedTypeBuilder(final T baseType, final SchemaPath path) {
super(baseType, path);
if (baseType != null) {
- Preconditions.checkArgument(baseType instanceof AbstractBaseType || baseType instanceof AbstractDerivedType,
+ checkArgument(baseType instanceof AbstractBaseType || baseType instanceof AbstractDerivedType,
"Restricted type has to be based on either a base or derived type, not %s", baseType);
} else {
touched = true;
@Override
public final T build() {
- if (!touched) {
- return getBaseType();
- }
-
- return buildType();
+ return touched ? buildType() : verifyNotNull(getBaseType());
}
}