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

com.amazonaws.services.amplifyuibuilder.model.Component 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;

/**
 * 

* Contains the configuration settings for a user interface (UI) element for an Amplify app. A component is configured * as a primary, stand-alone UI element. Use ComponentChild to configure an instance of a * Component. A ComponentChild instance inherits the configuration of the main * Component. *

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

* The unique ID of the Amplify app associated with the component. *

*/ private String appId; /** *

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

*/ private String environmentName; /** *

* The unique ID of the component in its original source system, such as Figma. *

*/ private String sourceId; /** *

* The unique ID of the component. *

*/ private String id; /** *

* The name of the component. *

*/ private String name; /** *

* The type of the component. This can be an Amplify custom UI component or another custom component. *

*/ private String componentType; /** *

* Describes the component's properties. You can't specify tags as a valid property for * properties. *

*/ private java.util.Map properties; /** *

* A list of the component's ComponentChild instances. *

*/ private java.util.List children; /** *

* A list of the component's variants. A variant is a unique style configuration of a main component. *

*/ private java.util.List variants; /** *

* Describes the component's properties that can be overriden in a customized instance of the component. You can't * specify tags as a valid property for overrides. *

*/ private java.util.Map> overrides; /** *

* The information to connect a component's properties to data at runtime. You can't specify tags as a * valid property for bindingProperties. *

*

*/ private java.util.Map bindingProperties; /** *

* The data binding configuration for the component's properties. Use this for a collection component. You can't * specify tags as a valid property for collectionProperties. *

*/ private java.util.Map collectionProperties; /** *

* The time that the component was created. *

*/ private java.util.Date createdAt; /** *

* The time that the component was modified. *

*/ private java.util.Date modifiedAt; /** *

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

*/ private java.util.Map tags; /** *

* Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that * allows you to bind events and actions to components. *

*/ private java.util.Map events; /** *

* The schema version of the component when it was imported. *

*/ private String schemaVersion; /** *

* The unique ID of the Amplify app associated with the component. *

* * @param appId * The unique ID of the Amplify app associated with the component. */ public void setAppId(String appId) { this.appId = appId; } /** *

* The unique ID of the Amplify app associated with the component. *

* * @return The unique ID of the Amplify app associated with the component. */ public String getAppId() { return this.appId; } /** *

* The unique ID of the Amplify app associated with the component. *

* * @param appId * The unique ID of the Amplify app associated with the component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withAppId(String appId) { setAppId(appId); return this; } /** *

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

* * @param environmentName * The name of the backend environment that is a part of the Amplify app. */ public void setEnvironmentName(String environmentName) { this.environmentName = environmentName; } /** *

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

* * @return The name of the backend environment that is a part of the Amplify app. */ public String getEnvironmentName() { return this.environmentName; } /** *

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

* * @param environmentName * The name of the backend environment that is a part of the Amplify app. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withEnvironmentName(String environmentName) { setEnvironmentName(environmentName); return this; } /** *

* The unique ID of the component in its original source system, such as Figma. *

* * @param sourceId * The unique ID of the component in its original source system, such as Figma. */ public void setSourceId(String sourceId) { this.sourceId = sourceId; } /** *

* The unique ID of the component in its original source system, such as Figma. *

* * @return The unique ID of the component in its original source system, such as Figma. */ public String getSourceId() { return this.sourceId; } /** *

* The unique ID of the component in its original source system, such as Figma. *

* * @param sourceId * The unique ID of the component in its original source system, such as Figma. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withSourceId(String sourceId) { setSourceId(sourceId); return this; } /** *

* The unique ID of the component. *

* * @param id * The unique ID of the component. */ public void setId(String id) { this.id = id; } /** *

* The unique ID of the component. *

* * @return The unique ID of the component. */ public String getId() { return this.id; } /** *

* The unique ID of the component. *

* * @param id * The unique ID of the component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withId(String id) { setId(id); return this; } /** *

* The name of the component. *

* * @param name * The name of the component. */ public void setName(String name) { this.name = name; } /** *

* The name of the component. *

* * @return The name of the component. */ public String getName() { return this.name; } /** *

* The name of the component. *

* * @param name * The name of the component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withName(String name) { setName(name); return this; } /** *

* The type of the component. This can be an Amplify custom UI component or another custom component. *

* * @param componentType * The type of the component. This can be an Amplify custom UI component or another custom component. */ public void setComponentType(String componentType) { this.componentType = componentType; } /** *

* The type of the component. This can be an Amplify custom UI component or another custom component. *

* * @return The type of the component. This can be an Amplify custom UI component or another custom component. */ public String getComponentType() { return this.componentType; } /** *

* The type of the component. This can be an Amplify custom UI component or another custom component. *

* * @param componentType * The type of the component. This can be an Amplify custom UI component or another custom component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withComponentType(String componentType) { setComponentType(componentType); return this; } /** *

* Describes the component's properties. You can't specify tags as a valid property for * properties. *

* * @return Describes the component's properties. You can't specify tags as a valid property for * properties. */ public java.util.Map getProperties() { return properties; } /** *

* Describes the component's properties. You can't specify tags as a valid property for * properties. *

* * @param properties * Describes the component's properties. You can't specify tags as a valid property for * properties. */ public void setProperties(java.util.Map properties) { this.properties = properties; } /** *

* Describes the component's properties. You can't specify tags as a valid property for * properties. *

* * @param properties * Describes the component's properties. You can't specify tags as a valid property for * properties. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withProperties(java.util.Map properties) { setProperties(properties); return this; } /** * Add a single Properties entry * * @see Component#withProperties * @returns a reference to this object so that method calls can be chained together. */ public Component addPropertiesEntry(String key, ComponentProperty value) { if (null == this.properties) { this.properties = new java.util.HashMap(); } if (this.properties.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.properties.put(key, value); return this; } /** * Removes all the entries added into Properties. * * @return Returns a reference to this object so that method calls can be chained together. */ public Component clearPropertiesEntries() { this.properties = null; return this; } /** *

* A list of the component's ComponentChild instances. *

* * @return A list of the component's ComponentChild instances. */ public java.util.List getChildren() { return children; } /** *

* A list of the component's ComponentChild instances. *

* * @param children * A list of the component's ComponentChild instances. */ public void setChildren(java.util.Collection children) { if (children == null) { this.children = null; return; } this.children = new java.util.ArrayList(children); } /** *

* A list of the component's ComponentChild instances. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setChildren(java.util.Collection)} or {@link #withChildren(java.util.Collection)} if you want to override * the existing values. *

* * @param children * A list of the component's ComponentChild instances. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withChildren(ComponentChild... children) { if (this.children == null) { setChildren(new java.util.ArrayList(children.length)); } for (ComponentChild ele : children) { this.children.add(ele); } return this; } /** *

* A list of the component's ComponentChild instances. *

* * @param children * A list of the component's ComponentChild instances. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withChildren(java.util.Collection children) { setChildren(children); return this; } /** *

* A list of the component's variants. A variant is a unique style configuration of a main component. *

* * @return A list of the component's variants. A variant is a unique style configuration of a main component. */ public java.util.List getVariants() { return variants; } /** *

* A list of the component's variants. A variant is a unique style configuration of a main component. *

* * @param variants * A list of the component's variants. A variant is a unique style configuration of a main component. */ public void setVariants(java.util.Collection variants) { if (variants == null) { this.variants = null; return; } this.variants = new java.util.ArrayList(variants); } /** *

* A list of the component's variants. A variant is a unique style configuration of a main component. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setVariants(java.util.Collection)} or {@link #withVariants(java.util.Collection)} if you want to override * the existing values. *

* * @param variants * A list of the component's variants. A variant is a unique style configuration of a main component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withVariants(ComponentVariant... variants) { if (this.variants == null) { setVariants(new java.util.ArrayList(variants.length)); } for (ComponentVariant ele : variants) { this.variants.add(ele); } return this; } /** *

* A list of the component's variants. A variant is a unique style configuration of a main component. *

* * @param variants * A list of the component's variants. A variant is a unique style configuration of a main component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withVariants(java.util.Collection variants) { setVariants(variants); return this; } /** *

* Describes the component's properties that can be overriden in a customized instance of the component. You can't * specify tags as a valid property for overrides. *

* * @return Describes the component's properties that can be overriden in a customized instance of the component. You * can't specify tags as a valid property for overrides. */ public java.util.Map> getOverrides() { return overrides; } /** *

* Describes the component's properties that can be overriden in a customized instance of the component. You can't * specify tags as a valid property for overrides. *

* * @param overrides * Describes the component's properties that can be overriden in a customized instance of the component. You * can't specify tags as a valid property for overrides. */ public void setOverrides(java.util.Map> overrides) { this.overrides = overrides; } /** *

* Describes the component's properties that can be overriden in a customized instance of the component. You can't * specify tags as a valid property for overrides. *

* * @param overrides * Describes the component's properties that can be overriden in a customized instance of the component. You * can't specify tags as a valid property for overrides. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withOverrides(java.util.Map> overrides) { setOverrides(overrides); return this; } /** * Add a single Overrides entry * * @see Component#withOverrides * @returns a reference to this object so that method calls can be chained together. */ public Component addOverridesEntry(String key, java.util.Map value) { if (null == this.overrides) { this.overrides = new java.util.HashMap>(); } if (this.overrides.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.overrides.put(key, value); return this; } /** * Removes all the entries added into Overrides. * * @return Returns a reference to this object so that method calls can be chained together. */ public Component clearOverridesEntries() { this.overrides = null; return this; } /** *

* The information to connect a component's properties to data at runtime. You can't specify tags as a * valid property for bindingProperties. *

*

* * @return The information to connect a component's properties to data at runtime. You can't specify * tags as a valid property for bindingProperties. *

*/ public java.util.Map getBindingProperties() { return bindingProperties; } /** *

* The information to connect a component's properties to data at runtime. You can't specify tags as a * valid property for bindingProperties. *

*

* * @param bindingProperties * The information to connect a component's properties to data at runtime. You can't specify * tags as a valid property for bindingProperties. *

*/ public void setBindingProperties(java.util.Map bindingProperties) { this.bindingProperties = bindingProperties; } /** *

* The information to connect a component's properties to data at runtime. You can't specify tags as a * valid property for bindingProperties. *

*

* * @param bindingProperties * The information to connect a component's properties to data at runtime. You can't specify * tags as a valid property for bindingProperties. *

* @return Returns a reference to this object so that method calls can be chained together. */ public Component withBindingProperties(java.util.Map bindingProperties) { setBindingProperties(bindingProperties); return this; } /** * Add a single BindingProperties entry * * @see Component#withBindingProperties * @returns a reference to this object so that method calls can be chained together. */ public Component addBindingPropertiesEntry(String key, ComponentBindingPropertiesValue value) { if (null == this.bindingProperties) { this.bindingProperties = new java.util.HashMap(); } if (this.bindingProperties.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.bindingProperties.put(key, value); return this; } /** * Removes all the entries added into BindingProperties. * * @return Returns a reference to this object so that method calls can be chained together. */ public Component clearBindingPropertiesEntries() { this.bindingProperties = null; return this; } /** *

* The data binding configuration for the component's properties. Use this for a collection component. You can't * specify tags as a valid property for collectionProperties. *

* * @return The data binding configuration for the component's properties. Use this for a collection component. You * can't specify tags as a valid property for collectionProperties. */ public java.util.Map getCollectionProperties() { return collectionProperties; } /** *

* The data binding configuration for the component's properties. Use this for a collection component. You can't * specify tags as a valid property for collectionProperties. *

* * @param collectionProperties * The data binding configuration for the component's properties. Use this for a collection component. You * can't specify tags as a valid property for collectionProperties. */ public void setCollectionProperties(java.util.Map collectionProperties) { this.collectionProperties = collectionProperties; } /** *

* The data binding configuration for the component's properties. Use this for a collection component. You can't * specify tags as a valid property for collectionProperties. *

* * @param collectionProperties * The data binding configuration for the component's properties. Use this for a collection component. You * can't specify tags as a valid property for collectionProperties. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withCollectionProperties(java.util.Map collectionProperties) { setCollectionProperties(collectionProperties); return this; } /** * Add a single CollectionProperties entry * * @see Component#withCollectionProperties * @returns a reference to this object so that method calls can be chained together. */ public Component addCollectionPropertiesEntry(String key, ComponentDataConfiguration value) { if (null == this.collectionProperties) { this.collectionProperties = new java.util.HashMap(); } if (this.collectionProperties.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.collectionProperties.put(key, value); return this; } /** * Removes all the entries added into CollectionProperties. * * @return Returns a reference to this object so that method calls can be chained together. */ public Component clearCollectionPropertiesEntries() { this.collectionProperties = null; return this; } /** *

* The time that the component was created. *

* * @param createdAt * The time that the component was created. */ public void setCreatedAt(java.util.Date createdAt) { this.createdAt = createdAt; } /** *

* The time that the component was created. *

* * @return The time that the component was created. */ public java.util.Date getCreatedAt() { return this.createdAt; } /** *

* The time that the component was created. *

* * @param createdAt * The time that the component was created. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withCreatedAt(java.util.Date createdAt) { setCreatedAt(createdAt); return this; } /** *

* The time that the component was modified. *

* * @param modifiedAt * The time that the component was modified. */ public void setModifiedAt(java.util.Date modifiedAt) { this.modifiedAt = modifiedAt; } /** *

* The time that the component was modified. *

* * @return The time that the component was modified. */ public java.util.Date getModifiedAt() { return this.modifiedAt; } /** *

* The time that the component was modified. *

* * @param modifiedAt * The time that the component was modified. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withModifiedAt(java.util.Date modifiedAt) { setModifiedAt(modifiedAt); return this; } /** *

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

* * @return One or more key-value pairs to use when tagging the component. */ public java.util.Map getTags() { return tags; } /** *

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

* * @param tags * One or more key-value pairs to use when tagging the component. */ public void setTags(java.util.Map tags) { this.tags = tags; } /** *

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

* * @param tags * One or more key-value pairs to use when tagging the component. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withTags(java.util.Map tags) { setTags(tags); return this; } /** * Add a single Tags entry * * @see Component#withTags * @returns a reference to this object so that method calls can be chained together. */ public Component addTagsEntry(String key, String value) { if (null == this.tags) { this.tags = new java.util.HashMap(); } if (this.tags.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.tags.put(key, value); return this; } /** * Removes all the entries added into Tags. * * @return Returns a reference to this object so that method calls can be chained together. */ public Component clearTagsEntries() { this.tags = null; return this; } /** *

* Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that * allows you to bind events and actions to components. *

* * @return Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio * that allows you to bind events and actions to components. */ public java.util.Map getEvents() { return events; } /** *

* Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that * allows you to bind events and actions to components. *

* * @param events * Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio * that allows you to bind events and actions to components. */ public void setEvents(java.util.Map events) { this.events = events; } /** *

* Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio that * allows you to bind events and actions to components. *

* * @param events * Describes the events that can be raised on the component. Use for the workflow feature in Amplify Studio * that allows you to bind events and actions to components. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withEvents(java.util.Map events) { setEvents(events); return this; } /** * Add a single Events entry * * @see Component#withEvents * @returns a reference to this object so that method calls can be chained together. */ public Component addEventsEntry(String key, ComponentEvent value) { if (null == this.events) { this.events = new java.util.HashMap(); } if (this.events.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.events.put(key, value); return this; } /** * Removes all the entries added into Events. * * @return Returns a reference to this object so that method calls can be chained together. */ public Component clearEventsEntries() { this.events = null; return this; } /** *

* The schema version of the component when it was imported. *

* * @param schemaVersion * The schema version of the component when it was imported. */ public void setSchemaVersion(String schemaVersion) { this.schemaVersion = schemaVersion; } /** *

* The schema version of the component when it was imported. *

* * @return The schema version of the component when it was imported. */ public String getSchemaVersion() { return this.schemaVersion; } /** *

* The schema version of the component when it was imported. *

* * @param schemaVersion * The schema version of the component when it was imported. * @return Returns a reference to this object so that method calls can be chained together. */ public Component withSchemaVersion(String schemaVersion) { setSchemaVersion(schemaVersion); return this; } /** * 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 (getAppId() != null) sb.append("AppId: ").append(getAppId()).append(","); if (getEnvironmentName() != null) sb.append("EnvironmentName: ").append(getEnvironmentName()).append(","); if (getSourceId() != null) sb.append("SourceId: ").append(getSourceId()).append(","); if (getId() != null) sb.append("Id: ").append(getId()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getComponentType() != null) sb.append("ComponentType: ").append(getComponentType()).append(","); if (getProperties() != null) sb.append("Properties: ").append(getProperties()).append(","); if (getChildren() != null) sb.append("Children: ").append(getChildren()).append(","); if (getVariants() != null) sb.append("Variants: ").append(getVariants()).append(","); if (getOverrides() != null) sb.append("Overrides: ").append(getOverrides()).append(","); if (getBindingProperties() != null) sb.append("BindingProperties: ").append(getBindingProperties()).append(","); if (getCollectionProperties() != null) sb.append("CollectionProperties: ").append(getCollectionProperties()).append(","); if (getCreatedAt() != null) sb.append("CreatedAt: ").append(getCreatedAt()).append(","); if (getModifiedAt() != null) sb.append("ModifiedAt: ").append(getModifiedAt()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getEvents() != null) sb.append("Events: ").append(getEvents()).append(","); if (getSchemaVersion() != null) sb.append("SchemaVersion: ").append(getSchemaVersion()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Component == false) return false; Component other = (Component) obj; if (other.getAppId() == null ^ this.getAppId() == null) return false; if (other.getAppId() != null && other.getAppId().equals(this.getAppId()) == false) return false; if (other.getEnvironmentName() == null ^ this.getEnvironmentName() == null) return false; if (other.getEnvironmentName() != null && other.getEnvironmentName().equals(this.getEnvironmentName()) == false) return false; if (other.getSourceId() == null ^ this.getSourceId() == null) return false; if (other.getSourceId() != null && other.getSourceId().equals(this.getSourceId()) == false) return false; if (other.getId() == null ^ this.getId() == null) return false; if (other.getId() != null && other.getId().equals(this.getId()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getComponentType() == null ^ this.getComponentType() == null) return false; if (other.getComponentType() != null && other.getComponentType().equals(this.getComponentType()) == false) return false; if (other.getProperties() == null ^ this.getProperties() == null) return false; if (other.getProperties() != null && other.getProperties().equals(this.getProperties()) == false) return false; if (other.getChildren() == null ^ this.getChildren() == null) return false; if (other.getChildren() != null && other.getChildren().equals(this.getChildren()) == false) return false; if (other.getVariants() == null ^ this.getVariants() == null) return false; if (other.getVariants() != null && other.getVariants().equals(this.getVariants()) == false) return false; if (other.getOverrides() == null ^ this.getOverrides() == null) return false; if (other.getOverrides() != null && other.getOverrides().equals(this.getOverrides()) == false) return false; if (other.getBindingProperties() == null ^ this.getBindingProperties() == null) return false; if (other.getBindingProperties() != null && other.getBindingProperties().equals(this.getBindingProperties()) == false) return false; if (other.getCollectionProperties() == null ^ this.getCollectionProperties() == null) return false; if (other.getCollectionProperties() != null && other.getCollectionProperties().equals(this.getCollectionProperties()) == false) return false; if (other.getCreatedAt() == null ^ this.getCreatedAt() == null) return false; if (other.getCreatedAt() != null && other.getCreatedAt().equals(this.getCreatedAt()) == false) return false; if (other.getModifiedAt() == null ^ this.getModifiedAt() == null) return false; if (other.getModifiedAt() != null && other.getModifiedAt().equals(this.getModifiedAt()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getEvents() == null ^ this.getEvents() == null) return false; if (other.getEvents() != null && other.getEvents().equals(this.getEvents()) == false) return false; if (other.getSchemaVersion() == null ^ this.getSchemaVersion() == null) return false; if (other.getSchemaVersion() != null && other.getSchemaVersion().equals(this.getSchemaVersion()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAppId() == null) ? 0 : getAppId().hashCode()); hashCode = prime * hashCode + ((getEnvironmentName() == null) ? 0 : getEnvironmentName().hashCode()); hashCode = prime * hashCode + ((getSourceId() == null) ? 0 : getSourceId().hashCode()); hashCode = prime * hashCode + ((getId() == null) ? 0 : getId().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getComponentType() == null) ? 0 : getComponentType().hashCode()); hashCode = prime * hashCode + ((getProperties() == null) ? 0 : getProperties().hashCode()); hashCode = prime * hashCode + ((getChildren() == null) ? 0 : getChildren().hashCode()); hashCode = prime * hashCode + ((getVariants() == null) ? 0 : getVariants().hashCode()); hashCode = prime * hashCode + ((getOverrides() == null) ? 0 : getOverrides().hashCode()); hashCode = prime * hashCode + ((getBindingProperties() == null) ? 0 : getBindingProperties().hashCode()); hashCode = prime * hashCode + ((getCollectionProperties() == null) ? 0 : getCollectionProperties().hashCode()); hashCode = prime * hashCode + ((getCreatedAt() == null) ? 0 : getCreatedAt().hashCode()); hashCode = prime * hashCode + ((getModifiedAt() == null) ? 0 : getModifiedAt().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getEvents() == null) ? 0 : getEvents().hashCode()); hashCode = prime * hashCode + ((getSchemaVersion() == null) ? 0 : getSchemaVersion().hashCode()); return hashCode; } @Override public Component clone() { try { return (Component) 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.ComponentMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy