com.amazonaws.services.amplifyuibuilder.model.SectionalElement Maven / Gradle / Ivy
Show all versions of aws-java-sdk-amplifyuibuilder Show documentation
/*
* Copyright 2018-2023 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);
}
}