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

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

/**
 * 

* Represents the data binding configuration for a specific property using data stored in Amazon Web Services. For * Amazon Web Services connected properties, you can bind a property to data stored in an Amazon S3 bucket, an Amplify * DataStore model or an authenticated user attribute. *

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

* An Amplify DataStore model. *

*/ private String model; /** *

* The field to bind the data to. *

*/ private String field; /** *

* A list of predicates for binding a component's properties to data. *

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

* An authenticated user attribute. *

*/ private String userAttribute; /** *

* An Amazon S3 bucket. *

*/ private String bucket; /** *

* The storage key for an Amazon S3 bucket. *

*/ private String key; /** *

* The default value to assign to the property. *

*/ private String defaultValue; /** *

* The name of a component slot. *

*/ private String slotName; /** *

* An Amplify DataStore model. *

* * @param model * An Amplify DataStore model. */ public void setModel(String model) { this.model = model; } /** *

* An Amplify DataStore model. *

* * @return An Amplify DataStore model. */ public String getModel() { return this.model; } /** *

* An Amplify DataStore model. *

* * @param model * An Amplify DataStore model. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withModel(String model) { setModel(model); return this; } /** *

* The field to bind the data to. *

* * @param field * The field to bind the data to. */ public void setField(String field) { this.field = field; } /** *

* The field to bind the data to. *

* * @return The field to bind the data to. */ public String getField() { return this.field; } /** *

* The field to bind the data to. *

* * @param field * The field to bind the data to. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withField(String field) { setField(field); return this; } /** *

* A list of predicates for binding a component's properties to data. *

* * @return A list of predicates for binding a component's properties to data. */ public java.util.List getPredicates() { return predicates; } /** *

* A list of predicates for binding a component's properties to data. *

* * @param predicates * A list of predicates for binding a component's properties to data. */ public void setPredicates(java.util.Collection predicates) { if (predicates == null) { this.predicates = null; return; } this.predicates = new java.util.ArrayList(predicates); } /** *

* A list of predicates for binding a component's properties to data. *

*

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

* * @param predicates * A list of predicates for binding a component's properties to data. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withPredicates(Predicate... predicates) { if (this.predicates == null) { setPredicates(new java.util.ArrayList(predicates.length)); } for (Predicate ele : predicates) { this.predicates.add(ele); } return this; } /** *

* A list of predicates for binding a component's properties to data. *

* * @param predicates * A list of predicates for binding a component's properties to data. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withPredicates(java.util.Collection predicates) { setPredicates(predicates); return this; } /** *

* An authenticated user attribute. *

* * @param userAttribute * An authenticated user attribute. */ public void setUserAttribute(String userAttribute) { this.userAttribute = userAttribute; } /** *

* An authenticated user attribute. *

* * @return An authenticated user attribute. */ public String getUserAttribute() { return this.userAttribute; } /** *

* An authenticated user attribute. *

* * @param userAttribute * An authenticated user attribute. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withUserAttribute(String userAttribute) { setUserAttribute(userAttribute); return this; } /** *

* An Amazon S3 bucket. *

* * @param bucket * An Amazon S3 bucket. */ public void setBucket(String bucket) { this.bucket = bucket; } /** *

* An Amazon S3 bucket. *

* * @return An Amazon S3 bucket. */ public String getBucket() { return this.bucket; } /** *

* An Amazon S3 bucket. *

* * @param bucket * An Amazon S3 bucket. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withBucket(String bucket) { setBucket(bucket); return this; } /** *

* The storage key for an Amazon S3 bucket. *

* * @param key * The storage key for an Amazon S3 bucket. */ public void setKey(String key) { this.key = key; } /** *

* The storage key for an Amazon S3 bucket. *

* * @return The storage key for an Amazon S3 bucket. */ public String getKey() { return this.key; } /** *

* The storage key for an Amazon S3 bucket. *

* * @param key * The storage key for an Amazon S3 bucket. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withKey(String key) { setKey(key); return this; } /** *

* The default value to assign to the property. *

* * @param defaultValue * The default value to assign to the property. */ public void setDefaultValue(String defaultValue) { this.defaultValue = defaultValue; } /** *

* The default value to assign to the property. *

* * @return The default value to assign to the property. */ public String getDefaultValue() { return this.defaultValue; } /** *

* The default value to assign to the property. *

* * @param defaultValue * The default value to assign to the property. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withDefaultValue(String defaultValue) { setDefaultValue(defaultValue); return this; } /** *

* The name of a component slot. *

* * @param slotName * The name of a component slot. */ public void setSlotName(String slotName) { this.slotName = slotName; } /** *

* The name of a component slot. *

* * @return The name of a component slot. */ public String getSlotName() { return this.slotName; } /** *

* The name of a component slot. *

* * @param slotName * The name of a component slot. * @return Returns a reference to this object so that method calls can be chained together. */ public ComponentBindingPropertiesValueProperties withSlotName(String slotName) { setSlotName(slotName); 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 (getModel() != null) sb.append("Model: ").append(getModel()).append(","); if (getField() != null) sb.append("Field: ").append(getField()).append(","); if (getPredicates() != null) sb.append("Predicates: ").append(getPredicates()).append(","); if (getUserAttribute() != null) sb.append("UserAttribute: ").append(getUserAttribute()).append(","); if (getBucket() != null) sb.append("Bucket: ").append(getBucket()).append(","); if (getKey() != null) sb.append("Key: ").append(getKey()).append(","); if (getDefaultValue() != null) sb.append("DefaultValue: ").append(getDefaultValue()).append(","); if (getSlotName() != null) sb.append("SlotName: ").append(getSlotName()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ComponentBindingPropertiesValueProperties == false) return false; ComponentBindingPropertiesValueProperties other = (ComponentBindingPropertiesValueProperties) obj; if (other.getModel() == null ^ this.getModel() == null) return false; if (other.getModel() != null && other.getModel().equals(this.getModel()) == false) return false; if (other.getField() == null ^ this.getField() == null) return false; if (other.getField() != null && other.getField().equals(this.getField()) == false) return false; if (other.getPredicates() == null ^ this.getPredicates() == null) return false; if (other.getPredicates() != null && other.getPredicates().equals(this.getPredicates()) == false) return false; if (other.getUserAttribute() == null ^ this.getUserAttribute() == null) return false; if (other.getUserAttribute() != null && other.getUserAttribute().equals(this.getUserAttribute()) == false) return false; if (other.getBucket() == null ^ this.getBucket() == null) return false; if (other.getBucket() != null && other.getBucket().equals(this.getBucket()) == false) return false; if (other.getKey() == null ^ this.getKey() == null) return false; if (other.getKey() != null && other.getKey().equals(this.getKey()) == false) return false; if (other.getDefaultValue() == null ^ this.getDefaultValue() == null) return false; if (other.getDefaultValue() != null && other.getDefaultValue().equals(this.getDefaultValue()) == false) return false; if (other.getSlotName() == null ^ this.getSlotName() == null) return false; if (other.getSlotName() != null && other.getSlotName().equals(this.getSlotName()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getModel() == null) ? 0 : getModel().hashCode()); hashCode = prime * hashCode + ((getField() == null) ? 0 : getField().hashCode()); hashCode = prime * hashCode + ((getPredicates() == null) ? 0 : getPredicates().hashCode()); hashCode = prime * hashCode + ((getUserAttribute() == null) ? 0 : getUserAttribute().hashCode()); hashCode = prime * hashCode + ((getBucket() == null) ? 0 : getBucket().hashCode()); hashCode = prime * hashCode + ((getKey() == null) ? 0 : getKey().hashCode()); hashCode = prime * hashCode + ((getDefaultValue() == null) ? 0 : getDefaultValue().hashCode()); hashCode = prime * hashCode + ((getSlotName() == null) ? 0 : getSlotName().hashCode()); return hashCode; } @Override public ComponentBindingPropertiesValueProperties clone() { try { return (ComponentBindingPropertiesValueProperties) 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.ComponentBindingPropertiesValuePropertiesMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy