+ return new RestrictedUnionType(getBaseType(), getQName(), getUnknownSchemaNodes());
+ }
+ };
+ }
+
+ public static @NonNull RangeRestrictedTypeBuilder<Uint8TypeDefinition, Uint8> newUint8Builder(
+ final Uint8TypeDefinition baseType, final QName qname) {
+ return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
+ @Override
+ Uint8TypeDefinition buildType(final RangeConstraint<@NonNull Uint8> rangeConstraint) {
+ return new RestrictedUint8Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
+ }
+ };
+ }
+
+ public static @NonNull RangeRestrictedTypeBuilder<Uint16TypeDefinition, Uint16> newUint16Builder(
+ final Uint16TypeDefinition baseType, final QName qname) {
+ return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
+ @Override
+ Uint16TypeDefinition buildType(final RangeConstraint<@NonNull Uint16> rangeConstraint) {
+ return new RestrictedUint16Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);
+ }
+ };
+ }
+
+ public static @NonNull RangeRestrictedTypeBuilder<Uint32TypeDefinition, Uint32> newUint32Builder(
+ final Uint32TypeDefinition baseType, final QName qname) {
+ return new RangeRestrictedTypeBuilderWithBase<>(baseType, qname) {
+ @Override
+ Uint32TypeDefinition buildType(final RangeConstraint<@NonNull Uint32> rangeConstraint) {
+ return new RestrictedUint32Type(getBaseType(), getQName(), getUnknownSchemaNodes(), rangeConstraint);