Class CodegenGenericDataRelationshipType
- java.lang.Object
-
- software.amazon.awssdk.services.amplifyuibuilder.model.CodegenGenericDataRelationshipType
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<CodegenGenericDataRelationshipType.Builder,CodegenGenericDataRelationshipType>
@Generated("software.amazon.awssdk:codegen") public final class CodegenGenericDataRelationshipType extends Object implements SdkPojo, Serializable, ToCopyableBuilder<CodegenGenericDataRelationshipType.Builder,CodegenGenericDataRelationshipType>
Describes the relationship between generic data models.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCodegenGenericDataRelationshipType.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>associatedFields()The associated fields of the data relationship.StringbelongsToFieldOnRelatedModel()The value of thebelongsTofield on the related data model.static CodegenGenericDataRelationshipType.Builderbuilder()BooleancanUnlinkAssociatedModel()Specifies whether the relationship can unlink the associated model.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasAssociatedFields()For responses, this returns true if the service returned a value for the AssociatedFields property.inthashCode()booleanhasRelatedModelFields()For responses, this returns true if the service returned a value for the RelatedModelFields property.BooleanisHasManyIndex()Specifies whether the@indexdirective is supported for ahasManydata relationship.StringrelatedJoinFieldName()The name of the related join field in the data relationship.StringrelatedJoinTableName()The name of the related join table in the data relationship.List<String>relatedModelFields()The related model fields in the data relationship.StringrelatedModelName()The name of the related model in the data relationship.List<SdkField<?>>sdkFields()static Class<? extends CodegenGenericDataRelationshipType.Builder>serializableBuilderClass()CodegenGenericDataRelationshipType.BuildertoBuilder()StringtoString()Returns a string representation of this object.GenericDataRelationshipTypetype()The data relationship type.StringtypeAsString()The data relationship type.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
type
public final GenericDataRelationshipType type()
The data relationship type.
If the service returns an enum value that is not available in the current SDK version,
typewill returnGenericDataRelationshipType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The data relationship type.
- See Also:
GenericDataRelationshipType
-
typeAsString
public final String typeAsString()
The data relationship type.
If the service returns an enum value that is not available in the current SDK version,
typewill returnGenericDataRelationshipType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- The data relationship type.
- See Also:
GenericDataRelationshipType
-
relatedModelName
public final String relatedModelName()
The name of the related model in the data relationship.
- Returns:
- The name of the related model in the data relationship.
-
hasRelatedModelFields
public final boolean hasRelatedModelFields()
For responses, this returns true if the service returned a value for the RelatedModelFields property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
relatedModelFields
public final List<String> relatedModelFields()
The related model fields in the data relationship.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasRelatedModelFields()method.- Returns:
- The related model fields in the data relationship.
-
canUnlinkAssociatedModel
public final Boolean canUnlinkAssociatedModel()
Specifies whether the relationship can unlink the associated model.
- Returns:
- Specifies whether the relationship can unlink the associated model.
-
relatedJoinFieldName
public final String relatedJoinFieldName()
The name of the related join field in the data relationship.
- Returns:
- The name of the related join field in the data relationship.
-
relatedJoinTableName
public final String relatedJoinTableName()
The name of the related join table in the data relationship.
- Returns:
- The name of the related join table in the data relationship.
-
belongsToFieldOnRelatedModel
public final String belongsToFieldOnRelatedModel()
The value of the
belongsTofield on the related data model.- Returns:
- The value of the
belongsTofield on the related data model.
-
hasAssociatedFields
public final boolean hasAssociatedFields()
For responses, this returns true if the service returned a value for the AssociatedFields property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
associatedFields
public final List<String> associatedFields()
The associated fields of the data relationship.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAssociatedFields()method.- Returns:
- The associated fields of the data relationship.
-
isHasManyIndex
public final Boolean isHasManyIndex()
Specifies whether the
@indexdirective is supported for ahasManydata relationship.- Returns:
- Specifies whether the
@indexdirective is supported for ahasManydata relationship.
-
toBuilder
public CodegenGenericDataRelationshipType.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<CodegenGenericDataRelationshipType.Builder,CodegenGenericDataRelationshipType>
-
builder
public static CodegenGenericDataRelationshipType.Builder builder()
-
serializableBuilderClass
public static Class<? extends CodegenGenericDataRelationshipType.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
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.
-
-