/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * 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.
 */
/*
 * This code was generated by https://github.com/googleapis/google-api-java-client-services/
 * Modify at your own risk.
 */

package com.google.api.services.contentwarehouse.v1.model;

/**
 * Commercial information for a volume (data from the Imprint PublishersVolumeInfo table in the db).
 * An imprint is a subdivision of a publisher (for example, Bantam Books is an imprint of Randon
 * House), or can even be just a grouping of volumes with common commercial attributes.
 *
 * <p> This is the Java data model class that specifies how to parse/serialize into the JSON that is
 * transmitted over HTTP when working with the Document AI Warehouse API. For a detailed explanation
 * see:
 * <a href="https://developers.google.com/api-client-library/java/google-http-java-client/json">https://developers.google.com/api-client-library/java/google-http-java-client/json</a>
 * </p>
 *
 * @author Google, Inc.
 */
@SuppressWarnings("javadoc")
public final class OceanVolumeImprint extends com.google.api.client.json.GenericJson {

  /**
   * These capture "commercial" contract related access rights provided by partners for a volume.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private OceanVolumeAccessRights accessRights;

  /**
   * Id used in the google ads system
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String adsId;

  /**
   * Are we allowed to add all the front matter to the preview in addition to the preview amount
   * that is from percent_book_shown?
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean allowAddingFrontmatterToPreview;

  /**
   * By default, we allow continuous browse. PFE provides a means for partners to opt out entirely
   * or just specific books. This will be deprecated once UpdateVolumesReqHandler returns
   * VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean allowContinuousBrowse;

  /**
   * By default, we allow retailer syndication. PFE provides a means for partner to opt out. This
   * will be deprecated once UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean allowRetailSyndication;

  /**
   * Beware: the author strings are not in fixed format..these can be comma separated or 'and'
   * separated or have extra terms like 'et al' and sometimes have weird ones like 'no author' as
   * these are fed in via a somewhat flexible free text tool.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String author;

  /**
   * Commercial info comes with book identifiers like ISBN(or some bibkey), Title, Author. Passing
   * these along as well with the commercials for better book identification/link up with rights.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String bibkey;

  /**
   * Text to display in the buy-the-book blurb
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String buyTheBookText;

  /**
   * ISBN/ISSN-parameterized URL to the imprint's site for buying a book. For ISBN-parameterized
   * links, the ISBN value will be substituted in the cannonical 13-digit form.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String buyTheBookUrl;

  /**
   * iff true volume is available as Google Edition. This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean canDownloadEpub;

  /**
   * iff true and VIEW_TYPE=FULL_VIEW, then we will allow PDF download This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean canDownloadPdf;

  /**
   * Whether to show library links for the books in this imprint. This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean canShowLibraryLinks;

  /**
   * It should be OK to use metadata covers normally, but we allow publishers to explicitly disallow
   * them. This will be deprecated once UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean canUseMetadataCover;

  /**
   * Whether to disable other btb links for the books in this imprint. Show only btb link from this
   * partner and remove everything else.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean disableOtherBuyTheBookLinks;

  /**
   * Volume display specific attributes are kept in display_details This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private OceanVolumeDisplayDetails displayDetails;

  /**
   * The ISBN supplied by publisher (or Google) for the Google Edition e-book. One day it should be
   * an attribute of the tome cluster.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String geBibkey;

  /**
   * The imprint id from the ocean devel db for this imprint.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key @com.google.api.client.json.JsonString
  private java.lang.Long imprintId;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String imprintName;

  /**
   * URL to the imprint's website, to go to upon a click on the logo
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String imprintUrl;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Integer logoHeight;

  /**
   * URL/location for the imprint's logo to display
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String logoLocation;

  /**
   * The logo image's geometry
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Integer logoWidth;

  /**
   * Percentage of book we are allowed to display This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Integer percentBookShown;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String promotionalText;

  /**
   * We may allow imprints to run promotional campaigns. The following fields capture the blurb to
   * display and the URL (ISBN-parameterized) link to provide.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String promotionalUrl;

  /**
   * Sometimes the Publisher/Imprint Name the book is published under is different from the current
   * name and we may have this information.
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String publishedImprintName;

  /**
   * Need a unique identifier for PFE records, using PVI ID
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key @com.google.api.client.json.JsonString
  private java.lang.Long pviRowid;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String title;

  /**
   * Some records are deactivated, suppressed or excluded; we still want to hear about them, but we
   * aren't going to be using their bibdata
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.Boolean useBibdata;

  /**
   * The value may be {@code null}.
   */
  @com.google.api.client.util.Key
  private java.lang.String verticalType;

  /**
   * These capture "commercial" contract related access rights provided by partners for a volume.
   * @return value or {@code null} for none
   */
  public OceanVolumeAccessRights getAccessRights() {
    return accessRights;
  }

  /**
   * These capture "commercial" contract related access rights provided by partners for a volume.
   * @param accessRights accessRights or {@code null} for none
   */
  public OceanVolumeImprint setAccessRights(OceanVolumeAccessRights accessRights) {
    this.accessRights = accessRights;
    return this;
  }

  /**
   * Id used in the google ads system
   * @return value or {@code null} for none
   */
  public java.lang.String getAdsId() {
    return adsId;
  }

  /**
   * Id used in the google ads system
   * @param adsId adsId or {@code null} for none
   */
  public OceanVolumeImprint setAdsId(java.lang.String adsId) {
    this.adsId = adsId;
    return this;
  }

  /**
   * Are we allowed to add all the front matter to the preview in addition to the preview amount
   * that is from percent_book_shown?
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getAllowAddingFrontmatterToPreview() {
    return allowAddingFrontmatterToPreview;
  }

  /**
   * Are we allowed to add all the front matter to the preview in addition to the preview amount
   * that is from percent_book_shown?
   * @param allowAddingFrontmatterToPreview allowAddingFrontmatterToPreview or {@code null} for none
   */
  public OceanVolumeImprint setAllowAddingFrontmatterToPreview(java.lang.Boolean allowAddingFrontmatterToPreview) {
    this.allowAddingFrontmatterToPreview = allowAddingFrontmatterToPreview;
    return this;
  }

  /**
   * By default, we allow continuous browse. PFE provides a means for partners to opt out entirely
   * or just specific books. This will be deprecated once UpdateVolumesReqHandler returns
   * VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getAllowContinuousBrowse() {
    return allowContinuousBrowse;
  }

  /**
   * By default, we allow continuous browse. PFE provides a means for partners to opt out entirely
   * or just specific books. This will be deprecated once UpdateVolumesReqHandler returns
   * VolumeViewability.
   * @param allowContinuousBrowse allowContinuousBrowse or {@code null} for none
   */
  public OceanVolumeImprint setAllowContinuousBrowse(java.lang.Boolean allowContinuousBrowse) {
    this.allowContinuousBrowse = allowContinuousBrowse;
    return this;
  }

  /**
   * By default, we allow retailer syndication. PFE provides a means for partner to opt out. This
   * will be deprecated once UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getAllowRetailSyndication() {
    return allowRetailSyndication;
  }

  /**
   * By default, we allow retailer syndication. PFE provides a means for partner to opt out. This
   * will be deprecated once UpdateVolumesReqHandler returns VolumeViewability.
   * @param allowRetailSyndication allowRetailSyndication or {@code null} for none
   */
  public OceanVolumeImprint setAllowRetailSyndication(java.lang.Boolean allowRetailSyndication) {
    this.allowRetailSyndication = allowRetailSyndication;
    return this;
  }

  /**
   * Beware: the author strings are not in fixed format..these can be comma separated or 'and'
   * separated or have extra terms like 'et al' and sometimes have weird ones like 'no author' as
   * these are fed in via a somewhat flexible free text tool.
   * @return value or {@code null} for none
   */
  public java.lang.String getAuthor() {
    return author;
  }

  /**
   * Beware: the author strings are not in fixed format..these can be comma separated or 'and'
   * separated or have extra terms like 'et al' and sometimes have weird ones like 'no author' as
   * these are fed in via a somewhat flexible free text tool.
   * @param author author or {@code null} for none
   */
  public OceanVolumeImprint setAuthor(java.lang.String author) {
    this.author = author;
    return this;
  }

  /**
   * Commercial info comes with book identifiers like ISBN(or some bibkey), Title, Author. Passing
   * these along as well with the commercials for better book identification/link up with rights.
   * @return value or {@code null} for none
   */
  public java.lang.String getBibkey() {
    return bibkey;
  }

  /**
   * Commercial info comes with book identifiers like ISBN(or some bibkey), Title, Author. Passing
   * these along as well with the commercials for better book identification/link up with rights.
   * @param bibkey bibkey or {@code null} for none
   */
  public OceanVolumeImprint setBibkey(java.lang.String bibkey) {
    this.bibkey = bibkey;
    return this;
  }

  /**
   * Text to display in the buy-the-book blurb
   * @return value or {@code null} for none
   */
  public java.lang.String getBuyTheBookText() {
    return buyTheBookText;
  }

  /**
   * Text to display in the buy-the-book blurb
   * @param buyTheBookText buyTheBookText or {@code null} for none
   */
  public OceanVolumeImprint setBuyTheBookText(java.lang.String buyTheBookText) {
    this.buyTheBookText = buyTheBookText;
    return this;
  }

  /**
   * ISBN/ISSN-parameterized URL to the imprint's site for buying a book. For ISBN-parameterized
   * links, the ISBN value will be substituted in the cannonical 13-digit form.
   * @return value or {@code null} for none
   */
  public java.lang.String getBuyTheBookUrl() {
    return buyTheBookUrl;
  }

  /**
   * ISBN/ISSN-parameterized URL to the imprint's site for buying a book. For ISBN-parameterized
   * links, the ISBN value will be substituted in the cannonical 13-digit form.
   * @param buyTheBookUrl buyTheBookUrl or {@code null} for none
   */
  public OceanVolumeImprint setBuyTheBookUrl(java.lang.String buyTheBookUrl) {
    this.buyTheBookUrl = buyTheBookUrl;
    return this;
  }

  /**
   * iff true volume is available as Google Edition. This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getCanDownloadEpub() {
    return canDownloadEpub;
  }

  /**
   * iff true volume is available as Google Edition. This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @param canDownloadEpub canDownloadEpub or {@code null} for none
   */
  public OceanVolumeImprint setCanDownloadEpub(java.lang.Boolean canDownloadEpub) {
    this.canDownloadEpub = canDownloadEpub;
    return this;
  }

  /**
   * iff true and VIEW_TYPE=FULL_VIEW, then we will allow PDF download This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getCanDownloadPdf() {
    return canDownloadPdf;
  }

  /**
   * iff true and VIEW_TYPE=FULL_VIEW, then we will allow PDF download This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @param canDownloadPdf canDownloadPdf or {@code null} for none
   */
  public OceanVolumeImprint setCanDownloadPdf(java.lang.Boolean canDownloadPdf) {
    this.canDownloadPdf = canDownloadPdf;
    return this;
  }

  /**
   * Whether to show library links for the books in this imprint. This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getCanShowLibraryLinks() {
    return canShowLibraryLinks;
  }

  /**
   * Whether to show library links for the books in this imprint. This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @param canShowLibraryLinks canShowLibraryLinks or {@code null} for none
   */
  public OceanVolumeImprint setCanShowLibraryLinks(java.lang.Boolean canShowLibraryLinks) {
    this.canShowLibraryLinks = canShowLibraryLinks;
    return this;
  }

  /**
   * It should be OK to use metadata covers normally, but we allow publishers to explicitly disallow
   * them. This will be deprecated once UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getCanUseMetadataCover() {
    return canUseMetadataCover;
  }

  /**
   * It should be OK to use metadata covers normally, but we allow publishers to explicitly disallow
   * them. This will be deprecated once UpdateVolumesReqHandler returns VolumeViewability.
   * @param canUseMetadataCover canUseMetadataCover or {@code null} for none
   */
  public OceanVolumeImprint setCanUseMetadataCover(java.lang.Boolean canUseMetadataCover) {
    this.canUseMetadataCover = canUseMetadataCover;
    return this;
  }

  /**
   * Whether to disable other btb links for the books in this imprint. Show only btb link from this
   * partner and remove everything else.
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getDisableOtherBuyTheBookLinks() {
    return disableOtherBuyTheBookLinks;
  }

  /**
   * Whether to disable other btb links for the books in this imprint. Show only btb link from this
   * partner and remove everything else.
   * @param disableOtherBuyTheBookLinks disableOtherBuyTheBookLinks or {@code null} for none
   */
  public OceanVolumeImprint setDisableOtherBuyTheBookLinks(java.lang.Boolean disableOtherBuyTheBookLinks) {
    this.disableOtherBuyTheBookLinks = disableOtherBuyTheBookLinks;
    return this;
  }

  /**
   * Volume display specific attributes are kept in display_details This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public OceanVolumeDisplayDetails getDisplayDetails() {
    return displayDetails;
  }

  /**
   * Volume display specific attributes are kept in display_details This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @param displayDetails displayDetails or {@code null} for none
   */
  public OceanVolumeImprint setDisplayDetails(OceanVolumeDisplayDetails displayDetails) {
    this.displayDetails = displayDetails;
    return this;
  }

  /**
   * The ISBN supplied by publisher (or Google) for the Google Edition e-book. One day it should be
   * an attribute of the tome cluster.
   * @return value or {@code null} for none
   */
  public java.lang.String getGeBibkey() {
    return geBibkey;
  }

  /**
   * The ISBN supplied by publisher (or Google) for the Google Edition e-book. One day it should be
   * an attribute of the tome cluster.
   * @param geBibkey geBibkey or {@code null} for none
   */
  public OceanVolumeImprint setGeBibkey(java.lang.String geBibkey) {
    this.geBibkey = geBibkey;
    return this;
  }

  /**
   * The imprint id from the ocean devel db for this imprint.
   * @return value or {@code null} for none
   */
  public java.lang.Long getImprintId() {
    return imprintId;
  }

  /**
   * The imprint id from the ocean devel db for this imprint.
   * @param imprintId imprintId or {@code null} for none
   */
  public OceanVolumeImprint setImprintId(java.lang.Long imprintId) {
    this.imprintId = imprintId;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.String getImprintName() {
    return imprintName;
  }

  /**
   * @param imprintName imprintName or {@code null} for none
   */
  public OceanVolumeImprint setImprintName(java.lang.String imprintName) {
    this.imprintName = imprintName;
    return this;
  }

  /**
   * URL to the imprint's website, to go to upon a click on the logo
   * @return value or {@code null} for none
   */
  public java.lang.String getImprintUrl() {
    return imprintUrl;
  }

  /**
   * URL to the imprint's website, to go to upon a click on the logo
   * @param imprintUrl imprintUrl or {@code null} for none
   */
  public OceanVolumeImprint setImprintUrl(java.lang.String imprintUrl) {
    this.imprintUrl = imprintUrl;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.Integer getLogoHeight() {
    return logoHeight;
  }

  /**
   * @param logoHeight logoHeight or {@code null} for none
   */
  public OceanVolumeImprint setLogoHeight(java.lang.Integer logoHeight) {
    this.logoHeight = logoHeight;
    return this;
  }

  /**
   * URL/location for the imprint's logo to display
   * @return value or {@code null} for none
   */
  public java.lang.String getLogoLocation() {
    return logoLocation;
  }

  /**
   * URL/location for the imprint's logo to display
   * @param logoLocation logoLocation or {@code null} for none
   */
  public OceanVolumeImprint setLogoLocation(java.lang.String logoLocation) {
    this.logoLocation = logoLocation;
    return this;
  }

  /**
   * The logo image's geometry
   * @return value or {@code null} for none
   */
  public java.lang.Integer getLogoWidth() {
    return logoWidth;
  }

  /**
   * The logo image's geometry
   * @param logoWidth logoWidth or {@code null} for none
   */
  public OceanVolumeImprint setLogoWidth(java.lang.Integer logoWidth) {
    this.logoWidth = logoWidth;
    return this;
  }

  /**
   * Percentage of book we are allowed to display This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @return value or {@code null} for none
   */
  public java.lang.Integer getPercentBookShown() {
    return percentBookShown;
  }

  /**
   * Percentage of book we are allowed to display This will be deprecated once
   * UpdateVolumesReqHandler returns VolumeViewability.
   * @param percentBookShown percentBookShown or {@code null} for none
   */
  public OceanVolumeImprint setPercentBookShown(java.lang.Integer percentBookShown) {
    this.percentBookShown = percentBookShown;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.String getPromotionalText() {
    return promotionalText;
  }

  /**
   * @param promotionalText promotionalText or {@code null} for none
   */
  public OceanVolumeImprint setPromotionalText(java.lang.String promotionalText) {
    this.promotionalText = promotionalText;
    return this;
  }

  /**
   * We may allow imprints to run promotional campaigns. The following fields capture the blurb to
   * display and the URL (ISBN-parameterized) link to provide.
   * @return value or {@code null} for none
   */
  public java.lang.String getPromotionalUrl() {
    return promotionalUrl;
  }

  /**
   * We may allow imprints to run promotional campaigns. The following fields capture the blurb to
   * display and the URL (ISBN-parameterized) link to provide.
   * @param promotionalUrl promotionalUrl or {@code null} for none
   */
  public OceanVolumeImprint setPromotionalUrl(java.lang.String promotionalUrl) {
    this.promotionalUrl = promotionalUrl;
    return this;
  }

  /**
   * Sometimes the Publisher/Imprint Name the book is published under is different from the current
   * name and we may have this information.
   * @return value or {@code null} for none
   */
  public java.lang.String getPublishedImprintName() {
    return publishedImprintName;
  }

  /**
   * Sometimes the Publisher/Imprint Name the book is published under is different from the current
   * name and we may have this information.
   * @param publishedImprintName publishedImprintName or {@code null} for none
   */
  public OceanVolumeImprint setPublishedImprintName(java.lang.String publishedImprintName) {
    this.publishedImprintName = publishedImprintName;
    return this;
  }

  /**
   * Need a unique identifier for PFE records, using PVI ID
   * @return value or {@code null} for none
   */
  public java.lang.Long getPviRowid() {
    return pviRowid;
  }

  /**
   * Need a unique identifier for PFE records, using PVI ID
   * @param pviRowid pviRowid or {@code null} for none
   */
  public OceanVolumeImprint setPviRowid(java.lang.Long pviRowid) {
    this.pviRowid = pviRowid;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.String getTitle() {
    return title;
  }

  /**
   * @param title title or {@code null} for none
   */
  public OceanVolumeImprint setTitle(java.lang.String title) {
    this.title = title;
    return this;
  }

  /**
   * Some records are deactivated, suppressed or excluded; we still want to hear about them, but we
   * aren't going to be using their bibdata
   * @return value or {@code null} for none
   */
  public java.lang.Boolean getUseBibdata() {
    return useBibdata;
  }

  /**
   * Some records are deactivated, suppressed or excluded; we still want to hear about them, but we
   * aren't going to be using their bibdata
   * @param useBibdata useBibdata or {@code null} for none
   */
  public OceanVolumeImprint setUseBibdata(java.lang.Boolean useBibdata) {
    this.useBibdata = useBibdata;
    return this;
  }

  /**
   * @return value or {@code null} for none
   */
  public java.lang.String getVerticalType() {
    return verticalType;
  }

  /**
   * @param verticalType verticalType or {@code null} for none
   */
  public OceanVolumeImprint setVerticalType(java.lang.String verticalType) {
    this.verticalType = verticalType;
    return this;
  }

  @Override
  public OceanVolumeImprint set(String fieldName, Object value) {
    return (OceanVolumeImprint) super.set(fieldName, value);
  }

  @Override
  public OceanVolumeImprint clone() {
    return (OceanVolumeImprint) super.clone();
  }

}
