@Override
				public Schema schema() {
					return new Schema() {
						private Schema parameterSchema = parameter.schema();

						@Override
						public SchemaResolution schemaResolution() {
							return parameterSchema.schemaResolution();
						}

						@Override
						public Class<? extends Annotation> annotationType() {
							return parameterSchema.annotationType();
						}

						@Override
						public Class<?> implementation() {
							return parameterSchema.implementation();
						}

						@Override
						public Class<?> not() {
							return parameterSchema.not();
						}

						@Override
						public Class<?>[] oneOf() {
							return parameterSchema.oneOf();
						}

						@Override
						public Class<?>[] anyOf() {
							return parameterSchema.anyOf();
						}

						@Override
						public Class<?>[] allOf() {
							return parameterSchema.allOf();
						}

						@Override
						public String name() {
							return parameterSchema.name();
						}

						@Override
						public String title() {
							return parameterSchema.title();
						}

						@Override
						public double multipleOf() {
							return parameterSchema.multipleOf();
						}

						@Override
						public String maximum() {
							return parameterSchema.maximum();
						}

						@Override
						public boolean exclusiveMaximum() {
							return parameterSchema.exclusiveMaximum();
						}

						@Override
						public String minimum() {
							return parameterSchema.minimum();
						}

						@Override
						public boolean exclusiveMinimum() {
							return parameterSchema.exclusiveMaximum();
						}

						@Override
						public int maxLength() {
							return parameterSchema.maxLength();
						}

						@Override
						public int minLength() {
							return parameterSchema.minLength();
						}

						@Override
						public String pattern() {
							return parameterSchema.pattern();
						}

						@Override
						public int maxProperties() {
							return parameterSchema.maxProperties();
						}

						@Override
						public int minProperties() {
							return parameterSchema.minProperties();
						}

						@Override
						public String[] requiredProperties() {
							return parameterSchema.requiredProperties();
						}

						@Override
						public boolean required() {
							return parameterSchema.required();
						}

						@Override
						public RequiredMode requiredMode() {
							return parameterSchema.requiredMode();
						}

						@Override
						public String description() {
							return parameterSchema.description();
						}

						@Override
						public String format() {
							return parameterSchema.format();
						}

						@Override
						public String ref() {
							return parameterSchema.ref();
						}

						@Override
						public boolean nullable() {
							return parameterSchema.nullable();
						}

						@Override
						public boolean readOnly() {
							return AccessMode.READ_ONLY.equals(parameterSchema.accessMode());
						}

						@Override
						public boolean writeOnly() {
							return AccessMode.WRITE_ONLY.equals(parameterSchema.accessMode());
						}

						@Override
						public AccessMode accessMode() {
							return parameterSchema.accessMode();
						}

						@Override
						public String example() {
							return parameterSchema.example();
						}

						@Override
						public ExternalDocumentation externalDocs() {
							return parameterSchema.externalDocs();
						}

						@Override
						public boolean deprecated() {
							return parameterSchema.deprecated();
						}

						@Override
						public String type() {
							return parameterSchema.type();
						}

						@Override
						public String[] allowableValues() {
							return parameterSchema.allowableValues();
						}

						@Override
						public String defaultValue() {
							return getDefaultValue(parameterName, pageableDefault, parameterSchema.defaultValue());
						}

						@Override
						public String discriminatorProperty() {
							return parameterSchema.discriminatorProperty();
						}

						@Override
						public DiscriminatorMapping[] discriminatorMapping() {
							return parameterSchema.discriminatorMapping();
						}

						@Override
						public boolean hidden() {
							return parameterSchema.hidden();
						}

						@Override
						public boolean enumAsRef() {
							return parameterSchema.enumAsRef();
						}

						@Override
						public Class<?>[] subTypes() {
							return parameterSchema.subTypes();
						}

						@Override
						public Extension[] extensions() {
							return parameterSchema.extensions();
						}

						@Override
						public Class<?>[] prefixItems() {
							return parameterSchema.prefixItems();
						}

						@Override
						public String[] types() {
							return parameterSchema.types();
						}

						@Override
						public int exclusiveMaximumValue() {
							return parameterSchema.exclusiveMaximumValue();
						}

						@Override
						public int exclusiveMinimumValue() {
							return parameterSchema.exclusiveMinimumValue();
						}

						@Override
						public Class<?> contains() {
							return parameterSchema.contains();
						}

						@Override
						public String $id() {
							return parameterSchema.$id();
						}

						@Override
						public String $schema() {
							return parameterSchema.$schema();
						}

						@Override
						public String $anchor() {
							return parameterSchema.$anchor();
						}

						@Override
						public String $vocabulary() {
							return parameterSchema.$vocabulary();
						}

						@Override
						public String $dynamicAnchor() {
							return parameterSchema.$dynamicAnchor();
						}

						@Override
						public String contentEncoding() {
							return parameterSchema.contentEncoding();
						}

						@Override
						public String contentMediaType() {
							return parameterSchema.contentMediaType();
						}

						@Override
						public Class<?> contentSchema() {
							return parameterSchema.contentSchema();
						}

						@Override
						public Class<?> propertyNames() {
							return parameterSchema.propertyNames();
						}

						@Override
						public int maxContains() {
							return parameterSchema.maxContains();
						}

						@Override
						public int minContains() {
							return parameterSchema.minContains();
						}

						@Override
						public Class<?> additionalItems() {
							return parameterSchema.additionalItems();
						}

						@Override
						public Class<?> unevaluatedItems() {
							return parameterSchema.unevaluatedItems();
						}

						@Override
						public Class<?> _if() {
							return parameterSchema._if();
						}

						@Override
						public Class<?> _else() {
							return parameterSchema._else();
						}

						@Override
						public Class<?> then() {
							return parameterSchema.then();
						}

						@Override
						public String $comment() {
							return parameterSchema.$comment();
						}

						@Override
						public Class<?>[] exampleClasses() {
							return parameterSchema.exampleClasses();
						}

						@Override
						public AdditionalPropertiesValue additionalProperties() {
							return parameterSchema.additionalProperties();
						}

						@Override
						public DependentRequired[] dependentRequiredMap() {
							return parameterSchema.dependentRequiredMap();
						}

						@Override
						public StringToClassMapItem[] dependentSchemas() {
							return parameterSchema.dependentSchemas();
						}

						@Override
						public StringToClassMapItem[] patternProperties() {
							return parameterSchema.patternProperties();
						}

						@Override
						public StringToClassMapItem[] properties() {
							return parameterSchema.properties();
						}

						@Override
						public Class<?> unevaluatedProperties() {
							return parameterSchema.unevaluatedProperties();
						}

						@Override
						public Class<?> additionalPropertiesSchema() {
							return parameterSchema.additionalPropertiesSchema();
						}

						@Override
						public String[] examples() {
							return parameterSchema.examples();
						}

						@Override
						public String _const() {
							return parameterSchema._const();
						}
					};
				}
Gets new parameter annotation for field.

@param methodParameter the method parameter
@param pageableDefault the pageable default
@param sortDefault     the sort default
@return the new parameter annotation for field
springdoc-openapi-starter-common/src/main/java/org/springdoc/core/customizers/DataRestDelegatingMethodParameterCustomizer.java