text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/ads/googleads/v10/resources/hotel_reconciliation.proto

package com.google.ads.googleads.v10.resources;

/**
 *

 * A hotel reconciliation. It contains conversion information from Hotel
 * bookings to reconcile with advertiser records. These rows may be updated
 * or canceled before billing through Bulk Uploads.
 *

 *
 * Protobuf type {@code google.ads.googleads.v10.resources.HotelReconciliation}
 */
public final class HotelReconciliation extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:google.ads.googleads.v10.resources.HotelReconciliation)
    HotelReconciliationOrBuilder {
private static final long serialVersionUID = 0L;
  // Use HotelReconciliation.newBuilder() to construct.
  private HotelReconciliation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private HotelReconciliation() {
    resourceName_ = "";
    commissionId_ = "";
    orderId_ = "";
    campaign_ = "";
    hotelId_ = "";
    checkInDate_ = "";
    checkOutDate_ = "";
    status_ = 0;
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new HotelReconciliation();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return com.google.ads.googleads.v10.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v10_resources_HotelReconciliation_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.google.ads.googleads.v10.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v10_resources_HotelReconciliation_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.google.ads.googleads.v10.resources.HotelReconciliation.class, com.google.ads.googleads.v10.resources.HotelReconciliation.Builder.class);
  }

  public static final int RESOURCE_NAME_FIELD_NUMBER = 1;
  private volatile java.lang.Object resourceName_;
  /**
   *

   * Immutable. The resource name of the hotel reconciliation.
   * Hotel reconciliation resource names have the form:
   * `customers/{customer_id}/hotelReconciliations/{commission_id}`
   *

   *
   * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
   * @return The resourceName.
   */
  @java.lang.Override
  public java.lang.String getResourceName() {
    java.lang.Object ref = resourceName_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      resourceName_ = s;
      return s;
    }
  }
  /**
   *

   * Immutable. The resource name of the hotel reconciliation.
   * Hotel reconciliation resource names have the form:
   * `customers/{customer_id}/hotelReconciliations/{commission_id}`
   *

   *
   * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
   * @return The bytes for resourceName.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getResourceNameBytes() {
    java.lang.Object ref = resourceName_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      resourceName_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int COMMISSION_ID_FIELD_NUMBER = 2;
  private volatile java.lang.Object commissionId_;
  /**
   *

   * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
   * assigned a Commission ID to help you match it to a guest stay.
   *

   *
   * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The commissionId.
   */
  @java.lang.Override
  public java.lang.String getCommissionId() {
    java.lang.Object ref = commissionId_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      commissionId_ = s;
      return s;
    }
  }
  /**
   *

   * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
   * assigned a Commission ID to help you match it to a guest stay.
   *

   *
   * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The bytes for commissionId.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCommissionIdBytes() {
    java.lang.Object ref = commissionId_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      commissionId_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int ORDER_ID_FIELD_NUMBER = 3;
  private volatile java.lang.Object orderId_;
  /**
   *

   * Output only. The order ID is the identifier for this booking as provided in the
   * 'transaction_id' parameter of the conversion tracking tag.
   *

   *
   * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The orderId.
   */
  @java.lang.Override
  public java.lang.String getOrderId() {
    java.lang.Object ref = orderId_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      orderId_ = s;
      return s;
    }
  }
  /**
   *

   * Output only. The order ID is the identifier for this booking as provided in the
   * 'transaction_id' parameter of the conversion tracking tag.
   *

   *
   * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The bytes for orderId.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getOrderIdBytes() {
    java.lang.Object ref = orderId_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      orderId_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int CAMPAIGN_FIELD_NUMBER = 11;
  private volatile java.lang.Object campaign_;
  /**
   *

   * Output only. The resource name for the Campaign associated with the conversion.
   *

   *
   * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
   * @return The campaign.
   */
  @java.lang.Override
  public java.lang.String getCampaign() {
    java.lang.Object ref = campaign_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      campaign_ = s;
      return s;
    }
  }
  /**
   *

   * Output only. The resource name for the Campaign associated with the conversion.
   *

   *
   * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
   * @return The bytes for campaign.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCampaignBytes() {
    java.lang.Object ref = campaign_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      campaign_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int HOTEL_CENTER_ID_FIELD_NUMBER = 4;
  private long hotelCenterId_;
  /**
   *

   * Output only. Identifier for the Hotel Center account which provides the rates for the
   * Hotel campaign.
   *

   *
   * int64 hotel_center_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The hotelCenterId.
   */
  @java.lang.Override
  public long getHotelCenterId() {
    return hotelCenterId_;
  }

  public static final int HOTEL_ID_FIELD_NUMBER = 5;
  private volatile java.lang.Object hotelId_;
  /**
   *

   * Output only. Unique identifier for the booked property, as provided in the Hotel Center
   * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
   * tag.
   *

   *
   * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The hotelId.
   */
  @java.lang.Override
  public java.lang.String getHotelId() {
    java.lang.Object ref = hotelId_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      hotelId_ = s;
      return s;
    }
  }
  /**
   *

   * Output only. Unique identifier for the booked property, as provided in the Hotel Center
   * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
   * tag.
   *

   *
   * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The bytes for hotelId.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getHotelIdBytes() {
    java.lang.Object ref = hotelId_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      hotelId_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int CHECK_IN_DATE_FIELD_NUMBER = 6;
  private volatile java.lang.Object checkInDate_;
  /**
   *

   * Output only. Check-in date recorded when the booking is made. If the check-in date is
   * modified at reconciliation, the revised date will then take the place of
   * the original date in this column. Format is YYYY-MM-DD.
   *

   *
   * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The checkInDate.
   */
  @java.lang.Override
  public java.lang.String getCheckInDate() {
    java.lang.Object ref = checkInDate_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      checkInDate_ = s;
      return s;
    }
  }
  /**
   *

   * Output only. Check-in date recorded when the booking is made. If the check-in date is
   * modified at reconciliation, the revised date will then take the place of
   * the original date in this column. Format is YYYY-MM-DD.
   *

   *
   * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The bytes for checkInDate.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCheckInDateBytes() {
    java.lang.Object ref = checkInDate_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      checkInDate_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int CHECK_OUT_DATE_FIELD_NUMBER = 7;
  private volatile java.lang.Object checkOutDate_;
  /**
   *

   * Output only. Check-out date recorded when the booking is made. If the check-in date is
   * modified at reconciliation, the revised date will then take the place of
   * the original date in this column. Format is YYYY-MM-DD.
   *

   *
   * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The checkOutDate.
   */
  @java.lang.Override
  public java.lang.String getCheckOutDate() {
    java.lang.Object ref = checkOutDate_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs =
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      checkOutDate_ = s;
      return s;
    }
  }
  /**
   *

   * Output only. Check-out date recorded when the booking is made. If the check-in date is
   * modified at reconciliation, the revised date will then take the place of
   * the original date in this column. Format is YYYY-MM-DD.
   *

   *
   * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The bytes for checkOutDate.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getCheckOutDateBytes() {
    java.lang.Object ref = checkOutDate_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      checkOutDate_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int RECONCILED_VALUE_MICROS_FIELD_NUMBER = 8;
  private long reconciledValueMicros_;
  /**
   *

   * Required. Output only. Reconciled value is the final value of a booking as paid by the guest. If
   * original booking value changes for any reason, such as itinerary changes or
   * room upsells, the reconciled value should be the full final amount
   * collected. If a booking is canceled, the reconciled value should include
   * the value of any cancellation fees or non-refundable nights charged. Value
   * is in millionths of the base unit currency. For example, $12.35 would be
   * represented as 12350000. Currency unit is in the default customer currency.
   *

   *
   * int64 reconciled_value_micros = 8 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The reconciledValueMicros.
   */
  @java.lang.Override
  public long getReconciledValueMicros() {
    return reconciledValueMicros_;
  }

  public static final int BILLED_FIELD_NUMBER = 9;
  private boolean billed_;
  /**
   *

   * Output only. Whether a given booking has been billed. Once billed, a booking can't be
   * modified.
   *

   *
   * bool billed = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The billed.
   */
  @java.lang.Override
  public boolean getBilled() {
    return billed_;
  }

  public static final int STATUS_FIELD_NUMBER = 10;
  private int status_;
  /**
   *

   * Required. Output only. Current status of a booking with regards to reconciliation and billing.
   * Bookings should be reconciled within 45 days after the check-out date.
   * Any booking not reconciled within 45 days will be billed at its original
   * value.
   *

   *
   * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The enum numeric value on the wire for status.
   */
  @java.lang.Override public int getStatusValue() {
    return status_;
  }
  /**
   *

   * Required. Output only. Current status of a booking with regards to reconciliation and billing.
   * Bookings should be reconciled within 45 days after the check-out date.
   * Any booking not reconciled within 45 days will be billed at its original
   * value.
   *

   *
   * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
   * @return The status.
   */
  @java.lang.Override public com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus getStatus() {
    @SuppressWarnings("deprecation")
    com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus result = com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.valueOf(status_);
    return result == null ? com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.UNRECOGNIZED : result;
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceName_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(commissionId_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, commissionId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderId_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, orderId_);
    }
    if (hotelCenterId_ != 0L) {
      output.writeInt64(4, hotelCenterId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelId_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, hotelId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkInDate_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, checkInDate_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkOutDate_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, checkOutDate_);
    }
    if (reconciledValueMicros_ != 0L) {
      output.writeInt64(8, reconciledValueMicros_);
    }
    if (billed_ != false) {
      output.writeBool(9, billed_);
    }
    if (status_ != com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.UNSPECIFIED.getNumber()) {
      output.writeEnum(10, status_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, campaign_);
    }
    getUnknownFields().writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceName_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceName_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(commissionId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, commissionId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, orderId_);
    }
    if (hotelCenterId_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(4, hotelCenterId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hotelId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, hotelId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkInDate_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, checkInDate_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(checkOutDate_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, checkOutDate_);
    }
    if (reconciledValueMicros_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(8, reconciledValueMicros_);
    }
    if (billed_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(9, billed_);
    }
    if (status_ != com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.UNSPECIFIED.getNumber()) {
      size += com.google.protobuf.CodedOutputStream
        .computeEnumSize(10, status_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(campaign_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, campaign_);
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof com.google.ads.googleads.v10.resources.HotelReconciliation)) {
      return super.equals(obj);
    }
    com.google.ads.googleads.v10.resources.HotelReconciliation other = (com.google.ads.googleads.v10.resources.HotelReconciliation) obj;

    if (!getResourceName()
        .equals(other.getResourceName())) return false;
    if (!getCommissionId()
        .equals(other.getCommissionId())) return false;
    if (!getOrderId()
        .equals(other.getOrderId())) return false;
    if (!getCampaign()
        .equals(other.getCampaign())) return false;
    if (getHotelCenterId()
        != other.getHotelCenterId()) return false;
    if (!getHotelId()
        .equals(other.getHotelId())) return false;
    if (!getCheckInDate()
        .equals(other.getCheckInDate())) return false;
    if (!getCheckOutDate()
        .equals(other.getCheckOutDate())) return false;
    if (getReconciledValueMicros()
        != other.getReconciledValueMicros()) return false;
    if (getBilled()
        != other.getBilled()) return false;
    if (status_ != other.status_) return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + RESOURCE_NAME_FIELD_NUMBER;
    hash = (53 * hash) + getResourceName().hashCode();
    hash = (37 * hash) + COMMISSION_ID_FIELD_NUMBER;
    hash = (53 * hash) + getCommissionId().hashCode();
    hash = (37 * hash) + ORDER_ID_FIELD_NUMBER;
    hash = (53 * hash) + getOrderId().hashCode();
    hash = (37 * hash) + CAMPAIGN_FIELD_NUMBER;
    hash = (53 * hash) + getCampaign().hashCode();
    hash = (37 * hash) + HOTEL_CENTER_ID_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getHotelCenterId());
    hash = (37 * hash) + HOTEL_ID_FIELD_NUMBER;
    hash = (53 * hash) + getHotelId().hashCode();
    hash = (37 * hash) + CHECK_IN_DATE_FIELD_NUMBER;
    hash = (53 * hash) + getCheckInDate().hashCode();
    hash = (37 * hash) + CHECK_OUT_DATE_FIELD_NUMBER;
    hash = (53 * hash) + getCheckOutDate().hashCode();
    hash = (37 * hash) + RECONCILED_VALUE_MICROS_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getReconciledValueMicros());
    hash = (37 * hash) + BILLED_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getBilled());
    hash = (37 * hash) + STATUS_FIELD_NUMBER;
    hash = (53 * hash) + status_;
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static com.google.ads.googleads.v10.resources.HotelReconciliation parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(com.google.ads.googleads.v10.resources.HotelReconciliation prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   *

   * A hotel reconciliation. It contains conversion information from Hotel
   * bookings to reconcile with advertiser records. These rows may be updated
   * or canceled before billing through Bulk Uploads.
   *

   *
   * Protobuf type {@code google.ads.googleads.v10.resources.HotelReconciliation}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:google.ads.googleads.v10.resources.HotelReconciliation)
      com.google.ads.googleads.v10.resources.HotelReconciliationOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.google.ads.googleads.v10.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v10_resources_HotelReconciliation_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.ads.googleads.v10.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v10_resources_HotelReconciliation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.ads.googleads.v10.resources.HotelReconciliation.class, com.google.ads.googleads.v10.resources.HotelReconciliation.Builder.class);
    }

    // Construct using com.google.ads.googleads.v10.resources.HotelReconciliation.newBuilder()
    private Builder() {

    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);

    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      resourceName_ = "";

      commissionId_ = "";

      orderId_ = "";

      campaign_ = "";

      hotelCenterId_ = 0L;

      hotelId_ = "";

      checkInDate_ = "";

      checkOutDate_ = "";

      reconciledValueMicros_ = 0L;

      billed_ = false;

      status_ = 0;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return com.google.ads.googleads.v10.resources.HotelReconciliationProto.internal_static_google_ads_googleads_v10_resources_HotelReconciliation_descriptor;
    }

    @java.lang.Override
    public com.google.ads.googleads.v10.resources.HotelReconciliation getDefaultInstanceForType() {
      return com.google.ads.googleads.v10.resources.HotelReconciliation.getDefaultInstance();
    }

    @java.lang.Override
    public com.google.ads.googleads.v10.resources.HotelReconciliation build() {
      com.google.ads.googleads.v10.resources.HotelReconciliation result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.google.ads.googleads.v10.resources.HotelReconciliation buildPartial() {
      com.google.ads.googleads.v10.resources.HotelReconciliation result = new com.google.ads.googleads.v10.resources.HotelReconciliation(this);
      result.resourceName_ = resourceName_;
      result.commissionId_ = commissionId_;
      result.orderId_ = orderId_;
      result.campaign_ = campaign_;
      result.hotelCenterId_ = hotelCenterId_;
      result.hotelId_ = hotelId_;
      result.checkInDate_ = checkInDate_;
      result.checkOutDate_ = checkOutDate_;
      result.reconciledValueMicros_ = reconciledValueMicros_;
      result.billed_ = billed_;
      result.status_ = status_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof com.google.ads.googleads.v10.resources.HotelReconciliation) {
        return mergeFrom((com.google.ads.googleads.v10.resources.HotelReconciliation)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.google.ads.googleads.v10.resources.HotelReconciliation other) {
      if (other == com.google.ads.googleads.v10.resources.HotelReconciliation.getDefaultInstance()) return this;
      if (!other.getResourceName().isEmpty()) {
        resourceName_ = other.resourceName_;
        onChanged();
      }
      if (!other.getCommissionId().isEmpty()) {
        commissionId_ = other.commissionId_;
        onChanged();
      }
      if (!other.getOrderId().isEmpty()) {
        orderId_ = other.orderId_;
        onChanged();
      }
      if (!other.getCampaign().isEmpty()) {
        campaign_ = other.campaign_;
        onChanged();
      }
      if (other.getHotelCenterId() != 0L) {
        setHotelCenterId(other.getHotelCenterId());
      }
      if (!other.getHotelId().isEmpty()) {
        hotelId_ = other.hotelId_;
        onChanged();
      }
      if (!other.getCheckInDate().isEmpty()) {
        checkInDate_ = other.checkInDate_;
        onChanged();
      }
      if (!other.getCheckOutDate().isEmpty()) {
        checkOutDate_ = other.checkOutDate_;
        onChanged();
      }
      if (other.getReconciledValueMicros() != 0L) {
        setReconciledValueMicros(other.getReconciledValueMicros());
      }
      if (other.getBilled() != false) {
        setBilled(other.getBilled());
      }
      if (other.status_ != 0) {
        setStatusValue(other.getStatusValue());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              resourceName_ = input.readStringRequireUtf8();

              break;
            } // case 10
            case 18: {
              commissionId_ = input.readStringRequireUtf8();

              break;
            } // case 18
            case 26: {
              orderId_ = input.readStringRequireUtf8();

              break;
            } // case 26
            case 32: {
              hotelCenterId_ = input.readInt64();

              break;
            } // case 32
            case 42: {
              hotelId_ = input.readStringRequireUtf8();

              break;
            } // case 42
            case 50: {
              checkInDate_ = input.readStringRequireUtf8();

              break;
            } // case 50
            case 58: {
              checkOutDate_ = input.readStringRequireUtf8();

              break;
            } // case 58
            case 64: {
              reconciledValueMicros_ = input.readInt64();

              break;
            } // case 64
            case 72: {
              billed_ = input.readBool();

              break;
            } // case 72
            case 80: {
              status_ = input.readEnum();

              break;
            } // case 80
            case 90: {
              campaign_ = input.readStringRequireUtf8();

              break;
            } // case 90
            default: {
              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                done = true; // was an endgroup tag
              }
              break;
            } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }

    private java.lang.Object resourceName_ = "";
    /**
     *

     * Immutable. The resource name of the hotel reconciliation.
     * Hotel reconciliation resource names have the form:
     * `customers/{customer_id}/hotelReconciliations/{commission_id}`
     *

     *
     * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
     * @return The resourceName.
     */
    public java.lang.String getResourceName() {
      java.lang.Object ref = resourceName_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        resourceName_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Immutable. The resource name of the hotel reconciliation.
     * Hotel reconciliation resource names have the form:
     * `customers/{customer_id}/hotelReconciliations/{commission_id}`
     *

     *
     * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
     * @return The bytes for resourceName.
     */
    public com.google.protobuf.ByteString
        getResourceNameBytes() {
      java.lang.Object ref = resourceName_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        resourceName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Immutable. The resource name of the hotel reconciliation.
     * Hotel reconciliation resource names have the form:
     * `customers/{customer_id}/hotelReconciliations/{commission_id}`
     *

     *
     * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
     * @param value The resourceName to set.
     * @return This builder for chaining.
     */
    public Builder setResourceName(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      resourceName_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Immutable. The resource name of the hotel reconciliation.
     * Hotel reconciliation resource names have the form:
     * `customers/{customer_id}/hotelReconciliations/{commission_id}`
     *

     *
     * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
     * @return This builder for chaining.
     */
    public Builder clearResourceName() {

      resourceName_ = getDefaultInstance().getResourceName();
      onChanged();
      return this;
    }
    /**
     *

     * Immutable. The resource name of the hotel reconciliation.
     * Hotel reconciliation resource names have the form:
     * `customers/{customer_id}/hotelReconciliations/{commission_id}`
     *

     *
     * string resource_name = 1 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
     * @param value The bytes for resourceName to set.
     * @return This builder for chaining.
     */
    public Builder setResourceNameBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      resourceName_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object commissionId_ = "";
    /**
     *

     * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
     * assigned a Commission ID to help you match it to a guest stay.
     *

     *
     * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The commissionId.
     */
    public java.lang.String getCommissionId() {
      java.lang.Object ref = commissionId_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        commissionId_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
     * assigned a Commission ID to help you match it to a guest stay.
     *

     *
     * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The bytes for commissionId.
     */
    public com.google.protobuf.ByteString
        getCommissionIdBytes() {
      java.lang.Object ref = commissionId_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        commissionId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
     * assigned a Commission ID to help you match it to a guest stay.
     *

     *
     * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The commissionId to set.
     * @return This builder for chaining.
     */
    public Builder setCommissionId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      commissionId_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
     * assigned a Commission ID to help you match it to a guest stay.
     *

     *
     * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearCommissionId() {

      commissionId_ = getDefaultInstance().getCommissionId();
      onChanged();
      return this;
    }
    /**
     *

     * Required. Output only. The commission ID is Google's ID for this booking. Every booking event is
     * assigned a Commission ID to help you match it to a guest stay.
     *

     *
     * string commission_id = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The bytes for commissionId to set.
     * @return This builder for chaining.
     */
    public Builder setCommissionIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      commissionId_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object orderId_ = "";
    /**
     *

     * Output only. The order ID is the identifier for this booking as provided in the
     * 'transaction_id' parameter of the conversion tracking tag.
     *

     *
     * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The orderId.
     */
    public java.lang.String getOrderId() {
      java.lang.Object ref = orderId_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        orderId_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Output only. The order ID is the identifier for this booking as provided in the
     * 'transaction_id' parameter of the conversion tracking tag.
     *

     *
     * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The bytes for orderId.
     */
    public com.google.protobuf.ByteString
        getOrderIdBytes() {
      java.lang.Object ref = orderId_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        orderId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Output only. The order ID is the identifier for this booking as provided in the
     * 'transaction_id' parameter of the conversion tracking tag.
     *

     *
     * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The orderId to set.
     * @return This builder for chaining.
     */
    public Builder setOrderId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      orderId_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. The order ID is the identifier for this booking as provided in the
     * 'transaction_id' parameter of the conversion tracking tag.
     *

     *
     * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearOrderId() {

      orderId_ = getDefaultInstance().getOrderId();
      onChanged();
      return this;
    }
    /**
     *

     * Output only. The order ID is the identifier for this booking as provided in the
     * 'transaction_id' parameter of the conversion tracking tag.
     *

     *
     * string order_id = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The bytes for orderId to set.
     * @return This builder for chaining.
     */
    public Builder setOrderIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      orderId_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object campaign_ = "";
    /**
     *

     * Output only. The resource name for the Campaign associated with the conversion.
     *

     *
     * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
     * @return The campaign.
     */
    public java.lang.String getCampaign() {
      java.lang.Object ref = campaign_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        campaign_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Output only. The resource name for the Campaign associated with the conversion.
     *

     *
     * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
     * @return The bytes for campaign.
     */
    public com.google.protobuf.ByteString
        getCampaignBytes() {
      java.lang.Object ref = campaign_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        campaign_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Output only. The resource name for the Campaign associated with the conversion.
     *

     *
     * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
     * @param value The campaign to set.
     * @return This builder for chaining.
     */
    public Builder setCampaign(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      campaign_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. The resource name for the Campaign associated with the conversion.
     *

     *
     * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
     * @return This builder for chaining.
     */
    public Builder clearCampaign() {

      campaign_ = getDefaultInstance().getCampaign();
      onChanged();
      return this;
    }
    /**
     *

     * Output only. The resource name for the Campaign associated with the conversion.
     *

     *
     * string campaign = 11 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
     * @param value The bytes for campaign to set.
     * @return This builder for chaining.
     */
    public Builder setCampaignBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      campaign_ = value;
      onChanged();
      return this;
    }

    private long hotelCenterId_ ;
    /**
     *

     * Output only. Identifier for the Hotel Center account which provides the rates for the
     * Hotel campaign.
     *

     *
     * int64 hotel_center_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The hotelCenterId.
     */
    @java.lang.Override
    public long getHotelCenterId() {
      return hotelCenterId_;
    }
    /**
     *

     * Output only. Identifier for the Hotel Center account which provides the rates for the
     * Hotel campaign.
     *

     *
     * int64 hotel_center_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The hotelCenterId to set.
     * @return This builder for chaining.
     */
    public Builder setHotelCenterId(long value) {

      hotelCenterId_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Identifier for the Hotel Center account which provides the rates for the
     * Hotel campaign.
     *

     *
     * int64 hotel_center_id = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearHotelCenterId() {

      hotelCenterId_ = 0L;
      onChanged();
      return this;
    }

    private java.lang.Object hotelId_ = "";
    /**
     *

     * Output only. Unique identifier for the booked property, as provided in the Hotel Center
     * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
     * tag.
     *

     *
     * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The hotelId.
     */
    public java.lang.String getHotelId() {
      java.lang.Object ref = hotelId_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        hotelId_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Output only. Unique identifier for the booked property, as provided in the Hotel Center
     * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
     * tag.
     *

     *
     * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The bytes for hotelId.
     */
    public com.google.protobuf.ByteString
        getHotelIdBytes() {
      java.lang.Object ref = hotelId_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hotelId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Output only. Unique identifier for the booked property, as provided in the Hotel Center
     * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
     * tag.
     *

     *
     * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The hotelId to set.
     * @return This builder for chaining.
     */
    public Builder setHotelId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      hotelId_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Unique identifier for the booked property, as provided in the Hotel Center
     * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
     * tag.
     *

     *
     * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearHotelId() {

      hotelId_ = getDefaultInstance().getHotelId();
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Unique identifier for the booked property, as provided in the Hotel Center
     * feed. The hotel ID comes from the 'ID' parameter of the conversion tracking
     * tag.
     *

     *
     * string hotel_id = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The bytes for hotelId to set.
     * @return This builder for chaining.
     */
    public Builder setHotelIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      hotelId_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object checkInDate_ = "";
    /**
     *

     * Output only. Check-in date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The checkInDate.
     */
    public java.lang.String getCheckInDate() {
      java.lang.Object ref = checkInDate_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        checkInDate_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Output only. Check-in date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The bytes for checkInDate.
     */
    public com.google.protobuf.ByteString
        getCheckInDateBytes() {
      java.lang.Object ref = checkInDate_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        checkInDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Output only. Check-in date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The checkInDate to set.
     * @return This builder for chaining.
     */
    public Builder setCheckInDate(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      checkInDate_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Check-in date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearCheckInDate() {

      checkInDate_ = getDefaultInstance().getCheckInDate();
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Check-in date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_in_date = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The bytes for checkInDate to set.
     * @return This builder for chaining.
     */
    public Builder setCheckInDateBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      checkInDate_ = value;
      onChanged();
      return this;
    }

    private java.lang.Object checkOutDate_ = "";
    /**
     *

     * Output only. Check-out date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The checkOutDate.
     */
    public java.lang.String getCheckOutDate() {
      java.lang.Object ref = checkOutDate_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        checkOutDate_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *

     * Output only. Check-out date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The bytes for checkOutDate.
     */
    public com.google.protobuf.ByteString
        getCheckOutDateBytes() {
      java.lang.Object ref = checkOutDate_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        checkOutDate_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *

     * Output only. Check-out date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The checkOutDate to set.
     * @return This builder for chaining.
     */
    public Builder setCheckOutDate(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }

      checkOutDate_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Check-out date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearCheckOutDate() {

      checkOutDate_ = getDefaultInstance().getCheckOutDate();
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Check-out date recorded when the booking is made. If the check-in date is
     * modified at reconciliation, the revised date will then take the place of
     * the original date in this column. Format is YYYY-MM-DD.
     *

     *
     * string check_out_date = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The bytes for checkOutDate to set.
     * @return This builder for chaining.
     */
    public Builder setCheckOutDateBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);

      checkOutDate_ = value;
      onChanged();
      return this;
    }

    private long reconciledValueMicros_ ;
    /**
     *

     * Required. Output only. Reconciled value is the final value of a booking as paid by the guest. If
     * original booking value changes for any reason, such as itinerary changes or
     * room upsells, the reconciled value should be the full final amount
     * collected. If a booking is canceled, the reconciled value should include
     * the value of any cancellation fees or non-refundable nights charged. Value
     * is in millionths of the base unit currency. For example, $12.35 would be
     * represented as 12350000. Currency unit is in the default customer currency.
     *

     *
     * int64 reconciled_value_micros = 8 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The reconciledValueMicros.
     */
    @java.lang.Override
    public long getReconciledValueMicros() {
      return reconciledValueMicros_;
    }
    /**
     *

     * Required. Output only. Reconciled value is the final value of a booking as paid by the guest. If
     * original booking value changes for any reason, such as itinerary changes or
     * room upsells, the reconciled value should be the full final amount
     * collected. If a booking is canceled, the reconciled value should include
     * the value of any cancellation fees or non-refundable nights charged. Value
     * is in millionths of the base unit currency. For example, $12.35 would be
     * represented as 12350000. Currency unit is in the default customer currency.
     *

     *
     * int64 reconciled_value_micros = 8 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The reconciledValueMicros to set.
     * @return This builder for chaining.
     */
    public Builder setReconciledValueMicros(long value) {

      reconciledValueMicros_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Required. Output only. Reconciled value is the final value of a booking as paid by the guest. If
     * original booking value changes for any reason, such as itinerary changes or
     * room upsells, the reconciled value should be the full final amount
     * collected. If a booking is canceled, the reconciled value should include
     * the value of any cancellation fees or non-refundable nights charged. Value
     * is in millionths of the base unit currency. For example, $12.35 would be
     * represented as 12350000. Currency unit is in the default customer currency.
     *

     *
     * int64 reconciled_value_micros = 8 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearReconciledValueMicros() {

      reconciledValueMicros_ = 0L;
      onChanged();
      return this;
    }

    private boolean billed_ ;
    /**
     *

     * Output only. Whether a given booking has been billed. Once billed, a booking can't be
     * modified.
     *

     *
     * bool billed = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The billed.
     */
    @java.lang.Override
    public boolean getBilled() {
      return billed_;
    }
    /**
     *

     * Output only. Whether a given booking has been billed. Once billed, a booking can't be
     * modified.
     *

     *
     * bool billed = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The billed to set.
     * @return This builder for chaining.
     */
    public Builder setBilled(boolean value) {

      billed_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Output only. Whether a given booking has been billed. Once billed, a booking can't be
     * modified.
     *

     *
     * bool billed = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearBilled() {

      billed_ = false;
      onChanged();
      return this;
    }

    private int status_ = 0;
    /**
     *

     * Required. Output only. Current status of a booking with regards to reconciliation and billing.
     * Bookings should be reconciled within 45 days after the check-out date.
     * Any booking not reconciled within 45 days will be billed at its original
     * value.
     *

     *
     * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The enum numeric value on the wire for status.
     */
    @java.lang.Override public int getStatusValue() {
      return status_;
    }
    /**
     *

     * Required. Output only. Current status of a booking with regards to reconciliation and billing.
     * Bookings should be reconciled within 45 days after the check-out date.
     * Any booking not reconciled within 45 days will be billed at its original
     * value.
     *

     *
     * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The enum numeric value on the wire for status to set.
     * @return This builder for chaining.
     */
    public Builder setStatusValue(int value) {

      status_ = value;
      onChanged();
      return this;
    }
    /**
     *

     * Required. Output only. Current status of a booking with regards to reconciliation and billing.
     * Bookings should be reconciled within 45 days after the check-out date.
     * Any booking not reconciled within 45 days will be billed at its original
     * value.
     *

     *
     * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return The status.
     */
    @java.lang.Override
    public com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus getStatus() {
      @SuppressWarnings("deprecation")
      com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus result = com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.valueOf(status_);
      return result == null ? com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus.UNRECOGNIZED : result;
    }
    /**
     *

     * Required. Output only. Current status of a booking with regards to reconciliation and billing.
     * Bookings should be reconciled within 45 days after the check-out date.
     * Any booking not reconciled within 45 days will be billed at its original
     * value.
     *

     *
     * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @param value The status to set.
     * @return This builder for chaining.
     */
    public Builder setStatus(com.google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus value) {
      if (value == null) {
        throw new NullPointerException();
      }

      status_ = value.getNumber();
      onChanged();
      return this;
    }
    /**
     *

     * Required. Output only. Current status of a booking with regards to reconciliation and billing.
     * Bookings should be reconciled within 45 days after the check-out date.
     * Any booking not reconciled within 45 days will be billed at its original
     * value.
     *

     *
     * .google.ads.googleads.v10.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus status = 10 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];
     * @return This builder for chaining.
     */
    public Builder clearStatus() {

      status_ = 0;
      onChanged();
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }

    // @@protoc_insertion_point(builder_scope:google.ads.googleads.v10.resources.HotelReconciliation)
  }

  // @@protoc_insertion_point(class_scope:google.ads.googleads.v10.resources.HotelReconciliation)
  private static final com.google.ads.googleads.v10.resources.HotelReconciliation DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new com.google.ads.googleads.v10.resources.HotelReconciliation();
  }

  public static com.google.ads.googleads.v10.resources.HotelReconciliation getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<HotelReconciliation>
      PARSER = new com.google.protobuf.AbstractParser<HotelReconciliation>() {
    @java.lang.Override
    public HotelReconciliation parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      Builder builder = newBuilder();
      try {
        builder.mergeFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(builder.buildPartial());
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(e)
            .setUnfinishedMessage(builder.buildPartial());
      }
      return builder.buildPartial();
    }
  };

  public static com.google.protobuf.Parser<HotelReconciliation> parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser<HotelReconciliation> getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.ads.googleads.v10.resources.HotelReconciliation getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}


Description: Sale within family, non arms length transaction. Renovation kitchen, main and master baths. Hardwood flooring thoughout main level. Paver walkways, newer deck and lovely wooded view.
Directions: Briggs Chaney Road to right on Peach Orchard to right on Holly Spring to right on Locustwood Lane to Left on Locustwood Court.


text:
Volume 118: symposium e – amorphous silicon technology
Over 3 years (104)
Symposium E – Amorphous Silicon Technology
Y. Hamakawa, P.G. LeComber, A. Madan, P.C. Taylor, M.J. Thompson
Volume 118 - 1988
Mechanisms of Plasma Induced Silicon Deposition and the Control of the Properties of the Deposit
S. Vepřek, M. Heintze, F.-A. Sarott, M. Jurčik-Rajman, P. Willmott
Published online by Cambridge University Press: 26 February 2011, 3
A critical review of the available experimental data obtained under conditions relevant for the deposition of high quality material shows that: 1) The dominant channel of the deposition of microcrystalline silicon ("μc-Si") is the fragmentation of SiH4 into SiH2 and H2 followed by fast insertion of SiH2 into the surface of the growing film. The rate determining step is the ion induced dehydrogenation of the surface of the growing film. 2) The SiH2 formation followed by fast insertion into another SiH4 forming Si2H6 is the dominant channel of silane decomposition during the deposition of a-Si. Adsorption of disilane at the surface of the growing film followed by its decomposition can explain the experimental data. The published data show that the contribution of the SiH3 radical to the commonly observed growth rates of ≥ 0.1nm/s is negligible.
The plasma parameters which control the deposition of a-Si and c-Si (μc-Si and epi-Si) are identified on the basis of experimental results, and their effect on the crystalline-to-amorphous transition is explained. Ion bombardment at energies below the displacement threshold has beneficial effect on the properties of the deposit as illustrated by electrical conductivity, gas incorporation, optical absorption and light scattering data.
Process Monitoring for a-Si:H Materials and Interfaces
R. W. Collins, J. M. Cavese
Published online by Cambridge University Press: 26 February 2011, 19
Real time ellipsometry results are presented which have been useful in characterizing nucleation, interface formation, and surface modification for hydrogenated amorphous silicon (a-Si:H) thin films and device structures. Earlier studies of the effect of deposition procedure on a-Si:H nucleation are reviewed, and new data on plasma-enhanced CVD p-type a-Si:H are discussed. Changes in the initial microstructural coalescence are observed when gas phase concentrations of 0.2% B2H6 are added to SiH4 to obtain the p-type films. When depositing p-type a-Si:H on undoped a-Si:H at 180°C and 250°C. ellipsometry allows detection of film formation at the rate of a few monolayers/minute by CVD (in the absence of plasma excitation) from the doping gas mixture. CVD requires both SiH4 and B2H6 in the gas. Other interesting aspects of this process are presented. Finally, in situ ellipsometry is applied with H2 plasmas and ion beams to study near-surface Si-Si bond breaking and etching. A common effect of many of these treatments is a reduction in the density of Si-Si bonds in the film bulk by 6–8%.
Comparative Discharge Diagnostic Study of Silane, Disilane, and Germane RF Discharges Using Optical Emission Spectroscopy and Mass Spectrometry
H. Chatham, P. K. Bhat
Measurements of the depletions of the feedstock gases in monosilane-germane and disilane-germane rf discharges indicate that the dissociation rates of germane and monosilane differ by a factor of 2 whereas the dissociation rates of germane and disilane differ by a factor of 0.8. As a result, larger germane concentrations are required in disilane-germane than in monosilane-germane discharges in order to achieve equal germanium content in the resulting films.
Growth of a-Si:H Films by Remote Plasma Enhanced CVD (RPECVD)
GN Parsons, DV Tsu, G Lucovsky
We have used Remote Plasma CVD with plasma excited He to grow films of hydrogenated amorphous silicon, a-Si:H, with substrate temperatures, Ts, between 38 and 400°C. These films differ from glow discharge (GD) and sputtered films, most notably in the Ts dependence of the hydrogen bonding environments (SiH, SiH2, etc.) and the photoconductivity. For RPECVD of a-Si:H, we have investigated: 1) the effect of replacing He in the plasma with Ar; 2) the silane mass spectrum and film growth rate as a function of rf power supplied to the plasma; and 3) the helium emission lines and hydrogen concentration in the films as a function of dilution of the He plasma with oxygen and nitrogen. Based on these observations we present a model for the deposition chemistry that includes SiH3 radicals as precursors to film growth.
Catalytic Chemical Vapor Deposition (CTL-CVD) Method to Obtain High Quality Amorphous Silicon Alloys
Hideki Matsujmura
A catalytic chemical vapor deposition (CTL-CVD) method, by which amorphous films are deposited at low temperatures only by using the catalytic or pyrolytic reactions but not by using plasma, is applied to produce amorphous silicon (a-Si) and a-Si alloys such as amorphous silicon germanium (a-SiGe), silicon carbide (a-Sic) and silicon nitride (a-SiNx). It is found that the CTL-CVD method is useful not only to produce a-Si but also to obtain high quality a-Si alloys. For instance, the photoconductivity of CTL-CVD a-SiGe of the optical band gap of 1.40 to 1.45 eV is 10−5 to 10−4 (Scm−1 ) for AM-1 of 100 mW/cm2 , keeping the photosensitivity over 104.
Transition from Amorphous to Crystalline Silicon: Effect of Hydrogen on Film Growth
C. C. Tsai, R. Thompson, C. Doland, F. A. Ponce, G. B. Anderson, B. Wacker
The transition from amorphous to crystalline silicon in films prepared in a hydrogen-diluted silane plasma has been studied. Emphasis was placed on the role played by hydrogen during film growth. Hydrogen is found to govern the film formation process by promoting the reverse process, 'etching'. By preferentially eliminating energetically unfavorable configurations during the film growth, hydrogen controls the atomic structure, hydrogen incorporation, and grain growth of the film. It affects the total hydrogen content in the film, as well as the way hydrogen is bonded to the silicon. Excessive hydrogen dilution, however, reduces the grain size by changing the columnar grain growth to a more spherical-like grain growth, and eventually eliminates film growth. With appropriate hydrogen dilution, plasma deposition was found to yield 'polycrystalline' silicon films which has a large distribution of grain sizes, with the largest grains being about 2000 Å.
Deposition Kinetics of a-Si:H and a-SiC:H for Fabrication of a-Si / a-SiC Double-Layered Photoreceptor
Tatsuo Nakanishi, Yuuji Marukawa, Satoshi Takahashi, Toshinori Yamazaki, Hiroyuki Moriguchi
View extract
In the fabrication of a-Si photoreceptor for electrophotography (Fig.1), it is important to understand physical and chemical reactions in glow-discharge plasma [1] in order to improve film quality and to achieve high deposition rate [2] and uniformity of the film, because of its thickness of about 30 μm and large area.
High Rate Deposition of DC Magnetron Sputtered a-Si for Photoreceptors
E. Niemann, R. Herkert, D. Leidich, W. Senske
High rate deposition of a-Si-layers is an important condition for an economical production of a-Si devices. We have obtained deposition rates of up to 30 μm/h by reactive DC magnetron sputtering from n-type and p-type doped monocrystalline silicon targets. The electrical properties of the films (dark conductivity, photoconductivity, activation energy) were examined as a function of the hydrogen partial pressure for the deposition rate of about 10 μm/h. The film structure is investigated by scanning electron microscope (surface and fracture) and hydrogen evolution method. The high rate deposited films show a homogeneous appearance exhibiting voids. The electrophotographic properties were examined for films on flat substrates. The charge acceptance for positive and negative charging is about 35V/pm with a low dark decay for films of the structure Al/SiOx/a-Si/SiOx. ESCA-measurements show an a-SiOx-layer of 2nm on the top. The spectral sensivitity is examined.
Deposition Chemistry and Structure of Amorphous Fluorinated Silicon Nitride
Mark A. Petrich, Rhett E. Livengood, Dennis W. Hess, Jeffrey A. Reimer
The deposition chemistry, optical properties, and structure of plasma-deposited fluorinated silicon nitride films are studied and compared to available results of other researchers. Fluorinated films show an increase in deposition rate and optical band gap, and a decrease in refractive index and film stress compared to unfluorinated silicon nitride films. Fluorine concentration in the films ranges from 5 to 25 atomic percent. The total hydrogen concentration of fluorinated films is lower than that of unfluorinated films. The improved thermal stability of fluorinated films as compared to unfluorinated films is explained by a significant decrease in hydrogen bonded to silicon. All films hydrolyze to some extent and films with large fluorine concentrations hydrolyze rapidly to silicon dioxide. The microstructure of fluorinated films consists of clustered silicon-fluorine and nitrogen-hydrogen regions within an amorphous silicon-nitrogen matrix.
Synthesis of Highly Photosensitive a-SiC:H Films at High Deposition Rate by Plasma Decomposition of SiH4 and C2H2
Y. Nakayama, S. Akita, K. Wakita, T. Kawamura
Highly photosensitive a-SiC:H films exhibiting ημτ-product more than 10−6 cm2/V at the band gap of 1.9 eV are prepared under the high deposition rate around 6μm/h by a plasma decomposition of SiH4-C2H2 source mixture gas at higher rf power. It is also shown that the SiH4-C2H2 gas system has a feature of the carbon incorporation into the films with the content nearly equal to that in the source mixture gas and hence is suitable for the high rate deposition process. This advantage and in addition the requirement of the higher rf power for obtaining the films with good electrical performance are discussed in terms of the dissociation reaction of the source gas and the secondary gas phase reactions in the plasma.
Propagation of Si-Network in Hr-Cvd and Spontaneous Chemical Deposition
Jun-Ichi Hanna, Akira Kamo, Masanobu Azuma, Naoki Shibata, Hajime Shirai, Isamu Shimizu
In comparison with the Si:H films the conformational changes in the Si:H(F) networks of the films prepared by HRCVD and Spontaneous Chemical Deposition were investigated systematically in terms of the effects of the substrate temperature and the promoters. Fluorine participation in the chemical processes of the film growth favored the reduction of terminators without degradation of the Si network and promoted the propagation of closely packed Si network, leading to the crystal growth at a low temperature.
Dependence of Hydrogen Incorporation in Undoped a-Si:H and µc-Si:H on Hydrogen Dilution During Pecvd
N. M. Johnson, S. H. Wolff, C. D. Doland, J. Walker
New results are reported on the effect of hydrogen dilution on the incorporation of hydrogen in undoped, unalloyed silicon films that were deposited by plasma-enhanced chemical vapor deposition in an rf-glow discharge system. A crystalline phase was detected for dilution ratios (H2: SiH 4) of 20:1 and greater. This phase change was accompanied by the appearance of higher-order silicon-hydride complexes. It was further observed that the H concentration in the films increased with dilution for ratios of 10:1 and greater. These results are compared with other recent studies of hydrogen dilution.
Structural Study on Crystallization of a-Ge Using Exafs
Masatoshi Wakagi, T. Hirano, M. Hanazono, M. Chigasaki, O. Abe, A. Nakano
Extended x-ray absorption fine structure (EXAFS) measurements were made on a-Ge and a-Ge:H films which were prepared by sputtering and were annealed at temperatures between 300 and 450° C.The first nearest neighbor distance and the Debye-valler factor were investigated. These values decrease rapidly on the crystallization of the samples. The relationship between them was analyzed in respect of tvo-body potential. The potential of amorphous state is considered to be affected by unharmonic term.
Effects of Substrate Temperature and Gas Phase Chemistry on the APCVD of a Si:H Films From Disilane
Richard J. McCurdy, Roy G. Gordon
The atmospheric pressure thermal decomposition of disilane to produce a Si:H films was studied between 450 and 520° C in a laminar flow reactor. The structural properties of the films exhibited a strong dependence not only on substrate temperature but also on reactor flow position. Films deposited at higher substrate temperatures had less dihydride bonding in the films while the monohydride bonding remained relatively constant. Despite a decrease in the total hydrogen content of the films as the deposition temperature increased from 450 to 500° C, the AM1 photoconductivity increased over an order of magnitude and the hole diffusion length of the films doubled. In addition to the changes in structural and electrical properties as a function of substrate temperature, variations in these properties were also observed as a function of flow position. At early flow positions the amount of dihydride bonding in the films was small and the AM1 photoconductivity and hole diffusion lengths of the films increased. The flow dependence of the film properties is explained by changes in the film precursors due to the evolution of the gas phase chemistry.
Structure of Hydrogen in Microcrystalline and Amorphous Silicon: an NMR Comparison
S. E. Ready, J. B. Boyce, C. C. Tsai
Published online by Cambridge University Press: 26 February 2011, 103
Hydrogen NMR data on three microcrystalline silicon samples grown by plasma decomposition using different H2/SiH4 gas ratios are examined. A decrease of the total atomic percent hydrogen content from 12 at.% to 6 at.% is seen as the gas ratio is reduced from 98/1 to 20/1. 20 to 40% of this total hydrogen content is determined to be non-bonded molecular hydrogen. In addition, evidence for SiH2 units is seen in the spectrum.
Plasma Chemistry Control of Silicon Nitride Deposition
Donald L. Smith, Andrew S. Alimonda, Chau-Chen Chen, Warren Jackson, Barbara Wacker
Triple-quadrupole mass spectrometry (TQMS) showed disilane and aminosilanes, SiH4-n(NH2)n, to be the principal products of an ammonia-silane discharge. Disilane can be completely eliminated from the plasma by operating at high power and high NH3/SiH4 ratio, which results in almost complete conversion of silane to aminosilanes by reaction with activated ammonia. Films so grown had no detectable Si-H bonding and greatly reduced ESR spin density in the dark. The triaminosilane radical appears to be a key deposition precursor, progressively decomposing and condensing towards Si3N4 with increasing substrate temperature.
Role of Power Density, U.V. Light and Hydrogen Dilution on Transition of Amorphous to Microcrystalline Structure on Films Produced by a TCDDC System
M. Vieira, R. Martins, A. Maçarico, I. Baía, F. Soares, L. Guimarães.
The role of deposition condition on content and bond configurations of a–Si:H/μc–Si:H and a–Si:C:H doped films were investigated through IR spectra and correlated with transport properties. The microstructure, morphology, chemical composition and electro-optical properties were inferred from normal X–ray power diffraction, scanning electron microscopy (SEM), Rutherford Back Scattering (RBS), dark conductivity, visible and IR measurements.
The films under investigation were prepared in a Two Consecutive Decomposition and Deposition Chamber (TCDDC[1]) system under various deposition conditions such as: power density, dp; H2 partial pressure; substrate temperature, Ts; electromagnetic static fields (ξG and IB) with or without U.V. light assisting the process.Transition of a–Si:H to μc-Si:H (doped) films is accomplished by structure variation on bond configurations, hydrogen contents, CH, and transport properties. When oxygen is present during the deposition, films deposited with U.V. light assisting the process have O2 incorporated as Si=O while at high dp levels (without U.V. light) O2 appears in the matrix as Si–O bonds. Such behaviour is explained by changes on bond configurations and on the way how hydrogen is attached in the network.
Preparation of a-Si:H Films by VHF Plasma CVD
Shunri Oda, Jun'Ichirou Noda, Masakiyo Matsumura
A novel method of the preparation of a-Si:H films by employing VHF(144MHz band) plasma is described. Optical emission spectroscopy is employed as a diagnostic tool in the plasma. Due to high generation efficiency of radicals, a-Si:H films are deposited at high deposition rates at low power density without sacrificing electrical properties. Criteria for the deposition of microcrystalline Si films are also discussed.
Structural and Electronic Disorder in Boron, Nitrogen and Phosphorus Doped 50kHz PECVD a-Si:H
Etienne Bustarret, Frederic Vaillant, Bernard Hepp
The Urbach energy E0 of undoped, Boron-, Nitrogen- and Phosphorus-doped a-Si:H deposited at 320°C from hydrogen-diluted silane mixtures has been measured by PDS. Its variations with impurity concentrations were related to those of the optical gap, of the defect density and of the width of the Raman TO peak. Taking into account the change in Hydrogen bonding in these materials, the physicochemical nature of the Valence Band Tail (VBT) states is discussed. A formal correlation between the dispersion of the Si-Si bond angle distribution and the width of the VBT is proposed within the Keating formalism.
Equilibrium Between Charge Carriers, Charged Centers, and Dangling Bonds in Amorphous Silicon
C. Fortmann
The recombination rate dependence of the high temperature saturated dangling bond density is explored. Solar cell RBA (reverse bias anneal) and FBA (forward bias anneal) are studied as a function of temperature and bias voltage. The defects that are responsible for the SWE (Staebler-Wronski effect)[1] are shown also to be related to the RBA and FBA effects. At annealing temperatures greater than 150°C, forward bias increases the density of dangling bonds in the i-layer, while reverse bias decreases the density. The temperature dependence of FBA and RBA are investigated. The density of dangling bonds was found not to be a function of cooling rate when bias is maintained during cooling. The dangling bond density is proportional to the square root of the recombination rate, rather than the linear relationship predicted by simple kinetic models. The results are more consistent with a equilibrium description of the SWE.

redpajama_set_name: RedPajamaCommonCrawl


Searching for cool baby garments? You don't have to spend a fortune to get some really fantastic issues. This article will give you some great suggestions of how to get awesome issues for your kid. First, you ought to do some online queries for the particular kinds of clothing you want. You can do queries for awesome baby garments and get a lot of different ideas. You might find designer brands that you truly like. If you do, but you don't really feel that you can afford the costs, look for those brand names at a second hand infant website,.
Amazon.com is a large e-store that has been about a long time. They have numerous categories including a huge baby category. You can discover fantastic offers on kid garments on there. Amazon.com allows other retailers to promote their clothes at discounted costs. It would be really worth a appear to see if the specific store is promoting on Amazon to obtain bigger reductions. They provide fantastic consumer service for such a large retail web site. Free transport arrives with a buy of $25 or much more. When acquiring baby clothes online garments it doesn't consider lengthy to add up to $25. They are a store you can trust and depend on. Their buying e-cart is encrypted so it is secure and secure.
While these designer options might price a fortune, the up-market brands like Christian Dior & Kimora Lee alongside with a number of other leading fashion houses style & manufacture a flawless range of kid put on enlisting bibs, body suits, booties, softened bonnets, redefining beauty.
It is accurate that baby clothes normally arrive in a particular dimension variety. This is not a problem for gifts simply because the provides will most most likely be clothes that fit infants. There are occasions as well that a baby may develop faster than expected and outgrow the garments. It is a great concept to purchase clothes that are at least a size bigger. This will guarantee longer usage for the Cheap baby clothes online.
Seasons come and go, and with those seasons go garments. Your daughter may not want to put on winter cheap baby clothes online during the summer time, and vice versa. So, what can you do to protect out of season women outfits? This is essential because numerous mothers and fathers have place their woman outfits in storage and opened them up 6 months later to discover most of the outfits had been no lengthier wearable. Here are some suggestions to help make sure you can shield out-of-period woman outfits. There are outfits that are just perfect for the season and the prints are in accordance with the concept of period summer time. Mild and floral, ethereal and beautiful is just what the girls would love and there they have it. Merchants bring in clothes and cloth that are perfect to defeat the summer time heat and catchy in the eyes of most women.
Babies grow fast and occasionally you require to purchase new clothes for him every thirty day period. That's why you have to consider costs into thought. However, we don't recommend you purchase those garments which are as well inexpensive simply because security is the most important problem for your infants.
If obtaining the most use out of the garments you purchase for your child is very essential to you individually, then the 7 guidelines within this report ought to help you to total this. Consider these ideas with you the subsequent time you go infant clothes searching. You may sense excellent regarding the garments you buy to your kid along with the income you may be heading to conserve.


Workshops, day and evening classes popping up all over the place with Roobedo!
Join me for an uplifting, upcycling sewing class in one of the following fantastic venues.
This workshop with Ciara Gibson's Make Space and Ruth's Roobedo will re-use and recycle and create something new from old whilst learning great skills along the way. You will be printing with hand carved stamps and found objects then cutting and sewing a selection of triangle purses.
An amazing creative space to gather and learn. Why not arrive on the train – this venue is on the platform of Ladybank Station, a truly remarkable space!
Make a shirt dress from recycled fabrics.
Monday afternoons 1-3pm in Birnam Arts Studio with the Climate cafe. Draft a skirt pattern to fit and learn how to adapt your pattern into a simple style then cut and sew your very own skirt from recycled fabrics, learning how to insert a zip and about seam types, waistbands and linings.


text:
Sub-categories of "land"
rural:
rural …
urban:
urban …
Filtering for land (remove)
Filtering for disaster risk management (remove)
Scalar Politics in Philippine Urban Disaster Management: Reframing Metropolitan Governance for Local Resilience and Sustainability
2018/12 – Department of Geography, University of Bonn (GIUB); Erdkunde Vol.72 No.4 pp.287-311; Author(s): Weena Gera
Details for "Scalar Politics in Philippine Urban Disaster Management: Reframing Metropolitan Governance for Local Resilience and Sustainability"
Informality in Urban Crisis Response
2018/03 – Overseas Development Institute (ODI); Working and discussion papers; Author(s): John Twigg, Irina Mosel
Details for "Informality in Urban Crisis Response"
Development and Validation of Risk Profiles of West African Rural Communities Facing Multiple Natural Hazards
2017/03 – United Nations University, Institute for Environment and Human Security (UNU-EHS); PLoS ONE Vol.12 No.3; Author(s): Daniel Asare-Kyei et al.
Details for "Development and Validation of Risk Profiles of West African Rural Communities Facing Multiple Natural Hazards"
Rethinking Post-Disaster Relocation in Urban India
2017/08 – International Institute for Environment and Development (IIED); IIED Briefing; Author(s): Garima Jain et al.
Details for "Rethinking Post-Disaster Relocation in Urban India"
Blog: How Risk Accumulates in African Cities – And Ways to Break the Cycle
2017/01 – International Institute for Environment and Development (IIED); blog post; Author(s): David Dodman
Details for "Blog: How Risk Accumulates in African Cities – And Ways to Break the Cycle"
Opinion: What Is the Insurance Value of Urban Ecosystems and Their Services?
2015/09 – United Nations University, Institute for Environment and Human Security (UNU-EHS); blog post; Author(s): Koko Warner
Details for "Opinion: What Is the Insurance Value of Urban Ecosystems and Their Services?"
Shaken Cityscapes: Tangible and Intangible Urban Heritage in Kathmandu, Nepal, and Yogyakarta, Indonesia
2017/09 – United Nations University, Institute for Environment and Human Security (UNU-EHS); Going Beyond Perceptions of Sustainability in Heritage Studies No. 2, pp.161-173; Author(s): Simone Sandholz
Details for "Shaken Cityscapes: Tangible and Intangible Urban Heritage in Kathmandu, Nepal, and Yogyakarta, Indonesia"
Building Resilient and Safe Communities Against Poverty and Disaster
2016/02 – International Institute for Environment and Development (IIED); Working Paper Series 29: 2016; Author(s): Patrick I Patino
Details for "Building Resilient and Safe Communities Against Poverty and Disaster"
The Scale of Risk: Conceptualising and Analysing the Politics of Sacrifice Scales in the Case of Informal Settlements at Urban Rivers in Nairobi
2018/02 – Department of Geography, University of Bonn (GIUB); Erdkunde Vol.72 No.2; Author(s): Johannes Theodor Aalders
Details for "The Scale of Risk: Conceptualising and Analysing the Politics of Sacrifice Scales in the Case of Informal Settlements at Urban Rivers in Nairobi"
Emergent Groups and Spontaneous Volunteers in Urban Disaster Response
2017/09 – Overseas Development Institute (ODI); research paper; Author(s): John Twigg, Irina Mosel
Details for "Emergent Groups and Spontaneous Volunteers in Urban Disaster Response"