All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.amplifyuibuilder.model.SectionalElement Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Amplify UI Builder module holds the client classes that are used for communicating with AWS Amplify UI Builder Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.amplifyuibuilder.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Stores the configuration information for a visual helper element for a form. A sectional element can be a header, a * text block, or a divider. These elements are static and not associated with any data. *

* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class SectionalElement implements Serializable, Cloneable, StructuredPojo { /** *

* The type of sectional element. Valid values are Heading, Text, and Divider * . *

*/ private String type; /** *

* Specifies the position of the text in a field for a Text sectional element. *

*/ private FieldPosition position; /** *

* The text for a Text sectional element. *

*/ private String text; /** *

* Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. *

*/ private Integer level; /** *

* Specifies the orientation for a Divider sectional element. Valid values are horizontal * or vertical. *

*/ private String orientation; /** *

* Excludes a sectional element that was generated by default for a specified data model. *

*/ private Boolean excluded; /** *

* The type of sectional element. Valid values are Heading, Text, and Divider * . *

* * @param type * The type of sectional element. Valid values are Heading, Text, and * Divider. */ public void setType(String type) { this.type = type; } /** *

* The type of sectional element. Valid values are Heading, Text, and Divider * . *

* * @return The type of sectional element. Valid values are Heading, Text, and * Divider. */ public String getType() { return this.type; } /** *

* The type of sectional element. Valid values are Heading, Text, and Divider * . *

* * @param type * The type of sectional element. Valid values are Heading, Text, and * Divider. * @return Returns a reference to this object so that method calls can be chained together. */ public SectionalElement withType(String type) { setType(type); return this; } /** *

* Specifies the position of the text in a field for a Text sectional element. *

* * @param position * Specifies the position of the text in a field for a Text sectional element. */ public void setPosition(FieldPosition position) { this.position = position; } /** *

* Specifies the position of the text in a field for a Text sectional element. *

* * @return Specifies the position of the text in a field for a Text sectional element. */ public FieldPosition getPosition() { return this.position; } /** *

* Specifies the position of the text in a field for a Text sectional element. *

* * @param position * Specifies the position of the text in a field for a Text sectional element. * @return Returns a reference to this object so that method calls can be chained together. */ public SectionalElement withPosition(FieldPosition position) { setPosition(position); return this; } /** *

* The text for a Text sectional element. *

* * @param text * The text for a Text sectional element. */ public void setText(String text) { this.text = text; } /** *

* The text for a Text sectional element. *

* * @return The text for a Text sectional element. */ public String getText() { return this.text; } /** *

* The text for a Text sectional element. *

* * @param text * The text for a Text sectional element. * @return Returns a reference to this object so that method calls can be chained together. */ public SectionalElement withText(String text) { setText(text); return this; } /** *

* Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. *

* * @param level * Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. */ public void setLevel(Integer level) { this.level = level; } /** *

* Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. *

* * @return Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. */ public Integer getLevel() { return this.level; } /** *

* Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. *

* * @param level * Specifies the size of the font for a Heading sectional element. Valid values are * 1 | 2 | 3 | 4 | 5 | 6. * @return Returns a reference to this object so that method calls can be chained together. */ public SectionalElement withLevel(Integer level) { setLevel(level); return this; } /** *

* Specifies the orientation for a Divider sectional element. Valid values are horizontal * or vertical. *

* * @param orientation * Specifies the orientation for a Divider sectional element. Valid values are * horizontal or vertical. */ public void setOrientation(String orientation) { this.orientation = orientation; } /** *

* Specifies the orientation for a Divider sectional element. Valid values are horizontal * or vertical. *

* * @return Specifies the orientation for a Divider sectional element. Valid values are * horizontal or vertical. */ public String getOrientation() { return this.orientation; } /** *

* Specifies the orientation for a Divider sectional element. Valid values are horizontal * or vertical. *

* * @param orientation * Specifies the orientation for a Divider sectional element. Valid values are * horizontal or vertical. * @return Returns a reference to this object so that method calls can be chained together. */ public SectionalElement withOrientation(String orientation) { setOrientation(orientation); return this; } /** *

* Excludes a sectional element that was generated by default for a specified data model. *

* * @param excluded * Excludes a sectional element that was generated by default for a specified data model. */ public void setExcluded(Boolean excluded) { this.excluded = excluded; } /** *

* Excludes a sectional element that was generated by default for a specified data model. *

* * @return Excludes a sectional element that was generated by default for a specified data model. */ public Boolean getExcluded() { return this.excluded; } /** *

* Excludes a sectional element that was generated by default for a specified data model. *

* * @param excluded * Excludes a sectional element that was generated by default for a specified data model. * @return Returns a reference to this object so that method calls can be chained together. */ public SectionalElement withExcluded(Boolean excluded) { setExcluded(excluded); return this; } /** *

* Excludes a sectional element that was generated by default for a specified data model. *

* * @return Excludes a sectional element that was generated by default for a specified data model. */ public Boolean isExcluded() { return this.excluded; } /** * 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. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getType() != null) sb.append("Type: ").append(getType()).append(","); if (getPosition() != null) sb.append("Position: ").append(getPosition()).append(","); if (getText() != null) sb.append("Text: ").append(getText()).append(","); if (getLevel() != null) sb.append("Level: ").append(getLevel()).append(","); if (getOrientation() != null) sb.append("Orientation: ").append(getOrientation()).append(","); if (getExcluded() != null) sb.append("Excluded: ").append(getExcluded()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SectionalElement == false) return false; SectionalElement other = (SectionalElement) obj; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getPosition() == null ^ this.getPosition() == null) return false; if (other.getPosition() != null && other.getPosition().equals(this.getPosition()) == false) return false; if (other.getText() == null ^ this.getText() == null) return false; if (other.getText() != null && other.getText().equals(this.getText()) == false) return false; if (other.getLevel() == null ^ this.getLevel() == null) return false; if (other.getLevel() != null && other.getLevel().equals(this.getLevel()) == false) return false; if (other.getOrientation() == null ^ this.getOrientation() == null) return false; if (other.getOrientation() != null && other.getOrientation().equals(this.getOrientation()) == false) return false; if (other.getExcluded() == null ^ this.getExcluded() == null) return false; if (other.getExcluded() != null && other.getExcluded().equals(this.getExcluded()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getPosition() == null) ? 0 : getPosition().hashCode()); hashCode = prime * hashCode + ((getText() == null) ? 0 : getText().hashCode()); hashCode = prime * hashCode + ((getLevel() == null) ? 0 : getLevel().hashCode()); hashCode = prime * hashCode + ((getOrientation() == null) ? 0 : getOrientation().hashCode()); hashCode = prime * hashCode + ((getExcluded() == null) ? 0 : getExcluded().hashCode()); return hashCode; } @Override public SectionalElement clone() { try { return (SectionalElement) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.amplifyuibuilder.model.transform.SectionalElementMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy