class RespectSchemaRequiredAnnotationIntrospector extends SwaggerAnnotationIntrospector {

		@Override
		public Boolean hasRequiredMarker(AnnotatedMember annotatedMember) {<FILL_FUNCTION_BODY>}
	}

			Schema schemaAnnotation = annotatedMember.getAnnotation(Schema.class);
			if (schemaAnnotation != null) {
				Schema.RequiredMode requiredMode = schemaAnnotation.requiredMode();
				if (schemaAnnotation.required() || requiredMode == Schema.RequiredMode.REQUIRED) {
					return true;
				}
				else if (requiredMode == Schema.RequiredMode.NOT_REQUIRED || StringUtils.isNotEmpty(schemaAnnotation.defaultValue())) {
					return false;
				}
			}
			return super.hasRequiredMarker(annotatedMember);
		
<methods>public void <init>() ,public void <init>(java.lang.String) ,public void <init>(com.fasterxml.jackson.core.Version) ,public void <init>(java.lang.String, com.fasterxml.jackson.core.Version) ,public void <init>(java.lang.String, com.fasterxml.jackson.core.Version, Map<Class<?>,JsonDeserializer<?>>) ,public void <init>(java.lang.String, com.fasterxml.jackson.core.Version, List<JsonSerializer<?>>) ,public void <init>(java.lang.String, com.fasterxml.jackson.core.Version, Map<Class<?>,JsonDeserializer<?>>, List<JsonSerializer<?>>) ,public com.fasterxml.jackson.databind.module.SimpleModule addAbstractTypeMapping(Class<T>, Class<? extends T>) ,public com.fasterxml.jackson.databind.module.SimpleModule addDeserializer(Class<T>, JsonDeserializer<? extends T>) ,public com.fasterxml.jackson.databind.module.SimpleModule addKeyDeserializer(Class<?>, com.fasterxml.jackson.databind.KeyDeserializer) ,public com.fasterxml.jackson.databind.module.SimpleModule addKeySerializer(Class<? extends T>, JsonSerializer<T>) ,public com.fasterxml.jackson.databind.module.SimpleModule addSerializer(JsonSerializer<?>) ,public com.fasterxml.jackson.databind.module.SimpleModule addSerializer(Class<? extends T>, JsonSerializer<T>) ,public com.fasterxml.jackson.databind.module.SimpleModule addValueInstantiator(Class<?>, com.fasterxml.jackson.databind.deser.ValueInstantiator) ,public java.lang.String getModuleName() ,public java.lang.Object getTypeId() ,public transient com.fasterxml.jackson.databind.module.SimpleModule registerSubtypes(Class<?>[]) ,public transient com.fasterxml.jackson.databind.module.SimpleModule registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[]) ,public com.fasterxml.jackson.databind.module.SimpleModule registerSubtypes(Collection<Class<?>>) ,public void setAbstractTypes(com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver) ,public com.fasterxml.jackson.databind.module.SimpleModule setDeserializerModifier(com.fasterxml.jackson.databind.deser.BeanDeserializerModifier) ,public void setDeserializers(com.fasterxml.jackson.databind.module.SimpleDeserializers) ,public void setKeyDeserializers(com.fasterxml.jackson.databind.module.SimpleKeyDeserializers) ,public void setKeySerializers(com.fasterxml.jackson.databind.module.SimpleSerializers) ,public com.fasterxml.jackson.databind.module.SimpleModule setMixInAnnotation(Class<?>, Class<?>) ,public com.fasterxml.jackson.databind.module.SimpleModule setSerializerModifier(com.fasterxml.jackson.databind.ser.BeanSerializerModifier) ,public void setSerializers(com.fasterxml.jackson.databind.module.SimpleSerializers) ,public void setValueInstantiators(com.fasterxml.jackson.databind.module.SimpleValueInstantiators) ,public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext) ,public com.fasterxml.jackson.core.Version version() <variables>private static final java.util.concurrent.atomic.AtomicInteger MODULE_ID_SEQ,protected com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes,protected com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier,protected com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers,protected final boolean _hasExplicitName,protected com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers,protected com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers,protected HashMap<Class<?>,Class<?>> _mixins,protected final java.lang.String _name,protected com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy,protected com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier,protected com.fasterxml.jackson.databind.module.SimpleSerializers _serializers,protected LinkedHashSet<com.fasterxml.jackson.databind.jsontype.NamedType> _subtypes,protected com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators,protected final com.fasterxml.jackson.core.Version _version,private static final long serialVersionUID