Class Form

    • Method Detail

      • appId

        public final String appId()

        The unique ID of the Amplify app associated with the form.

        Returns:
        The unique ID of the Amplify app associated with the form.
      • environmentName

        public final String environmentName()

        The name of the backend environment that is a part of the Amplify app.

        Returns:
        The name of the backend environment that is a part of the Amplify app.
      • id

        public final String id()

        The unique ID of the form.

        Returns:
        The unique ID of the form.
      • name

        public final String name()

        The name of the form.

        Returns:
        The name of the form.
      • style

        public final FormStyle style()

        Stores the configuration for the form's style.

        Returns:
        Stores the configuration for the form's style.
      • dataType

        public final FormDataTypeConfig dataType()

        The type of data source to use to create the form.

        Returns:
        The type of data source to use to create the form.
      • hasFields

        public final boolean hasFields()
        For responses, this returns true if the service returned a value for the Fields property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • fields

        public final Map<String,​FieldConfig> fields()

        Stores the information about the form's fields.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasFields() method.

        Returns:
        Stores the information about the form's fields.
      • hasSectionalElements

        public final boolean hasSectionalElements()
        For responses, this returns true if the service returned a value for the SectionalElements property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • sectionalElements

        public final Map<String,​SectionalElement> sectionalElements()

        Stores the visual helper elements for the form that are not associated with any data.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasSectionalElements() method.

        Returns:
        Stores the visual helper elements for the form that are not associated with any data.
      • schemaVersion

        public final String schemaVersion()

        The schema version of the form when it was imported.

        Returns:
        The schema version of the form when it was imported.
      • hasTags

        public final boolean hasTags()
        For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
      • tags

        public final Map<String,​String> tags()

        One or more key-value pairs to use when tagging the form.

        Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

        This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasTags() method.

        Returns:
        One or more key-value pairs to use when tagging the form.
      • cta

        public final FormCTA cta()

        Stores the call to action configuration for the form.

        Returns:
        Stores the call to action configuration for the form.
      • serializableBuilderClass

        public static Class<? extends Form.Builder> serializableBuilderClass()
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)