Class Contact

java.lang.Object
org.apache.juneau.bean.swagger.SwaggerElement
org.apache.juneau.bean.swagger.Contact

public class Contact extends SwaggerElement
Contact information for the exposed API.

The Contact Object provides contact information for the exposed API in Swagger 2.0. This information can be used by clients to get in touch with the API maintainers for support, questions, or other inquiries.

Swagger Specification:

The Contact Object is composed of the following fields:

  • name (string) - The identifying name of the contact person/organization
  • url (string) - The URL pointing to the contact information
  • email (string) - The email address of the contact person/organization
Example:

// Construct using SwaggerBuilder. Contact contact = contact("API Support", "http://www.swagger.io/support", "support@swagger.io"); // Serialize using JsonSerializer. String json = Json.from(contact); // Or just use toString() which does the same as above. json = contact.toString();

// Output { "name": "API Support", "url": "http://www.swagger.io/support", "email": "support@swagger.io" }

See Also:
  • Constructor Details

    • Contact

      public Contact()
      Default constructor.
    • Contact

      public Contact(Contact copyFrom)
      Copy constructor.
      Parameters:
      copyFrom - The object to copy.
  • Method Details

    • copy

      public Contact copy()
      Make a deep copy of this object.
      Returns:
      A deep copy of this object.
    • getEmail

      public String getEmail()
      Bean property getter: email.

      The email address of the contact person/organization.

      Returns:
      The property value, or null if it is not set.
    • setEmail

      public Contact setEmail(String value)
      Bean property setter: email.

      The email address of the contact person/organization.

      Parameters:
      value - The new value for this property.
      MUST be in the format of an email address.
      Can be null to unset the property.
      Returns:
      This object.
    • getName

      public String getName()
      Bean property getter: name.

      The identifying name of the contact person/organization.

      Returns:
      The property value, or null if it is not set.
    • setName

      public Contact setName(String value)
      Bean property setter: name.

      The identifying name of the contact person/organization.

      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object.
    • getUrl

      public URI getUrl()
      Bean property getter: url.

      The URL pointing to the contact information.

      Returns:
      The property value, or null if it is not set.
    • setUrl

      public Contact setUrl(URI value)
      Bean property setter: url.

      The URL pointing to the contact information.

      Parameters:
      value - The new value for this property.
      Can be null to unset the property.
      Returns:
      This object.
    • get

      public <T> T get(String property, Class<T> type)
      Description copied from class: SwaggerElement
      Generic property getter.

      Can be used to retrieve non-standard Swagger fields such as "$ref".

      Overrides:
      get in class SwaggerElement
      Type Parameters:
      T - The datatype to cast the value to.
      Parameters:
      property - The property name to retrieve.
      type - The datatype to cast the value to.
      Returns:
      The property value, or null if the property does not exist or is not set.
    • set

      public Contact set(String property, Object value)
      Description copied from class: SwaggerElement
      Generic property setter.

      Can be used to set non-standard Swagger fields such as "$ref".

      Overrides:
      set in class SwaggerElement
      Parameters:
      property - The property name to set. Must not be null.
      value - The new value for the property.
      Returns:
      This object.
    • keySet

      public Set<String> keySet()
      Description copied from class: SwaggerElement
      Returns all the keys on this element.
      Overrides:
      keySet in class SwaggerElement
      Returns:
      All the keys on this element.
      Never null.
    • strict

      public Contact strict()
      Sets strict mode on this bean.
      Overrides:
      strict in class SwaggerElement
      Returns:
      This object.
    • strict

      public Contact strict(Object value)
      Sets strict mode on this bean.
      Overrides:
      strict in class SwaggerElement
      Parameters:
      value - The new value for this property.
      Non-boolean values will be converted to boolean using Boolean.valueOf(value.toString()).
      Can be null (interpreted as false).
      Returns:
      This object.