software.amazon.awssdk.services.m2.model.DataSet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of m2 Show documentation
Show all versions of m2 Show documentation
The AWS Java SDK for M2 module holds the client classes that are used for
communicating with M2.
/*
* Copyright 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 software.amazon.awssdk.services.m2.model;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*
* Defines a data set.
*
*/
@Generated("software.amazon.awssdk:codegen")
public final class DataSet implements SdkPojo, Serializable, ToCopyableBuilder {
private static final SdkField DATASET_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("datasetName").getter(getter(DataSet::datasetName)).setter(setter(Builder::datasetName))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("datasetName").build()).build();
private static final SdkField DATASET_ORG_FIELD = SdkField
. builder(MarshallingType.SDK_POJO).memberName("datasetOrg")
.getter(getter(DataSet::datasetOrg)).setter(setter(Builder::datasetOrg)).constructor(DatasetOrgAttributes::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("datasetOrg").build()).build();
private static final SdkField RECORD_LENGTH_FIELD = SdkField. builder(MarshallingType.SDK_POJO)
.memberName("recordLength").getter(getter(DataSet::recordLength)).setter(setter(Builder::recordLength))
.constructor(RecordLength::builder)
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("recordLength").build()).build();
private static final SdkField RELATIVE_PATH_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("relativePath").getter(getter(DataSet::relativePath)).setter(setter(Builder::relativePath))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("relativePath").build()).build();
private static final SdkField STORAGE_TYPE_FIELD = SdkField. builder(MarshallingType.STRING)
.memberName("storageType").getter(getter(DataSet::storageType)).setter(setter(Builder::storageType))
.traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("storageType").build()).build();
private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(DATASET_NAME_FIELD,
DATASET_ORG_FIELD, RECORD_LENGTH_FIELD, RELATIVE_PATH_FIELD, STORAGE_TYPE_FIELD));
private static final long serialVersionUID = 1L;
private final String datasetName;
private final DatasetOrgAttributes datasetOrg;
private final RecordLength recordLength;
private final String relativePath;
private final String storageType;
private DataSet(BuilderImpl builder) {
this.datasetName = builder.datasetName;
this.datasetOrg = builder.datasetOrg;
this.recordLength = builder.recordLength;
this.relativePath = builder.relativePath;
this.storageType = builder.storageType;
}
/**
*
* The logical identifier for a specific data set (in mainframe format).
*
*
* @return The logical identifier for a specific data set (in mainframe format).
*/
public final String datasetName() {
return datasetName;
}
/**
*
* The type of dataset. The only supported value is VSAM.
*
*
* @return The type of dataset. The only supported value is VSAM.
*/
public final DatasetOrgAttributes datasetOrg() {
return datasetOrg;
}
/**
*
* The length of a record.
*
*
* @return The length of a record.
*/
public final RecordLength recordLength() {
return recordLength;
}
/**
*
* The relative location of the data set in the database or file system.
*
*
* @return The relative location of the data set in the database or file system.
*/
public final String relativePath() {
return relativePath;
}
/**
*
* The storage type of the data set: database or file system. For Micro Focus, database corresponds to datastore and
* file system corresponds to EFS/FSX. For Blu Age, there is no support of file system and database corresponds to
* Blusam.
*
*
* @return The storage type of the data set: database or file system. For Micro Focus, database corresponds to
* datastore and file system corresponds to EFS/FSX. For Blu Age, there is no support of file system and
* database corresponds to Blusam.
*/
public final String storageType() {
return storageType;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class extends Builder> serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public final int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + Objects.hashCode(datasetName());
hashCode = 31 * hashCode + Objects.hashCode(datasetOrg());
hashCode = 31 * hashCode + Objects.hashCode(recordLength());
hashCode = 31 * hashCode + Objects.hashCode(relativePath());
hashCode = 31 * hashCode + Objects.hashCode(storageType());
return hashCode;
}
@Override
public final boolean equals(Object obj) {
return equalsBySdkFields(obj);
}
@Override
public final boolean equalsBySdkFields(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof DataSet)) {
return false;
}
DataSet other = (DataSet) obj;
return Objects.equals(datasetName(), other.datasetName()) && Objects.equals(datasetOrg(), other.datasetOrg())
&& Objects.equals(recordLength(), other.recordLength()) && Objects.equals(relativePath(), other.relativePath())
&& Objects.equals(storageType(), other.storageType());
}
/**
* 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.
*/
@Override
public final String toString() {
return ToString.builder("DataSet").add("DatasetName", datasetName()).add("DatasetOrg", datasetOrg())
.add("RecordLength", recordLength()).add("RelativePath", relativePath()).add("StorageType", storageType())
.build();
}
public final Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "datasetName":
return Optional.ofNullable(clazz.cast(datasetName()));
case "datasetOrg":
return Optional.ofNullable(clazz.cast(datasetOrg()));
case "recordLength":
return Optional.ofNullable(clazz.cast(recordLength()));
case "relativePath":
return Optional.ofNullable(clazz.cast(relativePath()));
case "storageType":
return Optional.ofNullable(clazz.cast(storageType()));
default:
return Optional.empty();
}
}
@Override
public final List> sdkFields() {
return SDK_FIELDS;
}
private static Function
© 2015 - 2025 Weber Informatics LLC | Privacy Policy