text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/cloud/aiplatform/v1/metadata_service.proto

package com.google.cloud.aiplatform.v1;

/**
 *
 *
 *

 * Request message for [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts].
 *

 *
 * Protobuf type {@code google.cloud.aiplatform.v1.ListArtifactsRequest}
 */
public final class ListArtifactsRequest extends com.google.protobuf.GeneratedMessageV3
    implements
    // @@protoc_insertion_point(message_implements:google.cloud.aiplatform.v1.ListArtifactsRequest)
    ListArtifactsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
  // Use ListArtifactsRequest.newBuilder() to construct.
  private ListArtifactsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }

  private ListArtifactsRequest() {
    parent_ = "";
    pageToken_ = "";
    filter_ = "";
    orderBy_ = "";
  }

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

  @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.cloud.aiplatform.v1.MetadataServiceProto
        .internal_static_google_cloud_aiplatform_v1_ListArtifactsRequest_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return com.google.cloud.aiplatform.v1.MetadataServiceProto
        .internal_static_google_cloud_aiplatform_v1_ListArtifactsRequest_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            com.google.cloud.aiplatform.v1.ListArtifactsRequest.class,
            com.google.cloud.aiplatform.v1.ListArtifactsRequest.Builder.class);
  }

  public static final int PARENT_FIELD_NUMBER = 1;
  private volatile java.lang.Object parent_;
  /**
   *
   *
   *

   * Required. The MetadataStore whose Artifacts should be listed.
   * Format:
   * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
   *

   *
   *
   * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
   *
   *
   * @return The parent.
   */
  @java.lang.Override
  public java.lang.String getParent() {
    java.lang.Object ref = parent_;
    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();
      parent_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * Required. The MetadataStore whose Artifacts should be listed.
   * Format:
   * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
   *

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

  public static final int PAGE_SIZE_FIELD_NUMBER = 2;
  private int pageSize_;
  /**
   *
   *
   *

   * The maximum number of Artifacts to return. The service may return fewer.
   * Must be in range 1-1000, inclusive. Defaults to 100.
   *

   *
   * int32 page_size = 2;
   *
   * @return The pageSize.
   */
  @java.lang.Override
  public int getPageSize() {
    return pageSize_;
  }

  public static final int PAGE_TOKEN_FIELD_NUMBER = 3;
  private volatile java.lang.Object pageToken_;
  /**
   *
   *
   *

   * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
   * call. Provide this to retrieve the subsequent page.
   * When paginating, all other provided parameters must match the call that
   * provided the page token. (Otherwise the request will fail with
   * INVALID_ARGUMENT error.)
   *

   *
   * string page_token = 3;
   *
   * @return The pageToken.
   */
  @java.lang.Override
  public java.lang.String getPageToken() {
    java.lang.Object ref = pageToken_;
    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();
      pageToken_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
   * call. Provide this to retrieve the subsequent page.
   * When paginating, all other provided parameters must match the call that
   * provided the page token. (Otherwise the request will fail with
   * INVALID_ARGUMENT error.)
   *

   *
   * string page_token = 3;
   *
   * @return The bytes for pageToken.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getPageTokenBytes() {
    java.lang.Object ref = pageToken_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
      pageToken_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int FILTER_FIELD_NUMBER = 4;
  private volatile java.lang.Object filter_;
  /**
   *
   *
   *

   * Filter specifying the boolean condition for the Artifacts to satisfy in
   * order to be part of the result set.
   * The syntax to define filter query is based on https://google.aip.dev/160.
   * The supported set of filters include the following:
   * *   **Attribute filtering**:
   *     For example: `display_name = "test"`.
   *     Supported fields include: `name`, `display_name`, `uri`, `state`,
   *     `schema_title`, `create_time`, and `update_time`.
   *     Time fields, such as `create_time` and `update_time`, require values
   *     specified in RFC-3339 format.
   *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
   * *   **Metadata field**:
   *     To filter on metadata fields use traversal operation as follows:
   *     `metadata.<field_name>.<type_value>`.
   *     For example: `metadata.field_1.number_value = 10.0`
   * *   **Context based filtering**:
   *     To filter Artifacts based on the contexts to which they belong, use the
   *     function operator with the full resource name
   *     `in_context(<context-name>)`.
   *     For example:
   *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
   * Each of the above supported filter types can be combined together using
   * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
   * is 5.
   * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
   *

   *
   * string filter = 4;
   *
   * @return The filter.
   */
  @java.lang.Override
  public java.lang.String getFilter() {
    java.lang.Object ref = filter_;
    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();
      filter_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * Filter specifying the boolean condition for the Artifacts to satisfy in
   * order to be part of the result set.
   * The syntax to define filter query is based on https://google.aip.dev/160.
   * The supported set of filters include the following:
   * *   **Attribute filtering**:
   *     For example: `display_name = "test"`.
   *     Supported fields include: `name`, `display_name`, `uri`, `state`,
   *     `schema_title`, `create_time`, and `update_time`.
   *     Time fields, such as `create_time` and `update_time`, require values
   *     specified in RFC-3339 format.
   *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
   * *   **Metadata field**:
   *     To filter on metadata fields use traversal operation as follows:
   *     `metadata.<field_name>.<type_value>`.
   *     For example: `metadata.field_1.number_value = 10.0`
   * *   **Context based filtering**:
   *     To filter Artifacts based on the contexts to which they belong, use the
   *     function operator with the full resource name
   *     `in_context(<context-name>)`.
   *     For example:
   *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
   * Each of the above supported filter types can be combined together using
   * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
   * is 5.
   * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
   *

   *
   * string filter = 4;
   *
   * @return The bytes for filter.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getFilterBytes() {
    java.lang.Object ref = filter_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
      filter_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int ORDER_BY_FIELD_NUMBER = 5;
  private volatile java.lang.Object orderBy_;
  /**
   *
   *
   *

   * How the list of messages is ordered. Specify the values to order by and an
   * ordering operation. The default sorting order is ascending. To specify
   * descending order for a field, users append a " desc" suffix; for example:
   * "foo desc, bar".
   * Subfields are specified with a `.` character, such as foo.bar.
   * see https://google.aip.dev/132#ordering for more details.
   *

   *
   * string order_by = 5;
   *
   * @return The orderBy.
   */
  @java.lang.Override
  public java.lang.String getOrderBy() {
    java.lang.Object ref = orderBy_;
    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();
      orderBy_ = s;
      return s;
    }
  }
  /**
   *
   *
   *

   * How the list of messages is ordered. Specify the values to order by and an
   * ordering operation. The default sorting order is ascending. To specify
   * descending order for a field, users append a " desc" suffix; for example:
   * "foo desc, bar".
   * Subfields are specified with a `.` character, such as foo.bar.
   * see https://google.aip.dev/132#ordering for more details.
   *

   *
   * string order_by = 5;
   *
   * @return The bytes for orderBy.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getOrderByBytes() {
    java.lang.Object ref = orderBy_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b =
          com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
      orderBy_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  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(parent_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
    }
    if (pageSize_ != 0) {
      output.writeInt32(2, pageSize_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_);
    }
    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(parent_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
    }
    if (pageSize_ != 0) {
      size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_);
    }
    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.cloud.aiplatform.v1.ListArtifactsRequest)) {
      return super.equals(obj);
    }
    com.google.cloud.aiplatform.v1.ListArtifactsRequest other =
        (com.google.cloud.aiplatform.v1.ListArtifactsRequest) obj;

    if (!getParent().equals(other.getParent())) return false;
    if (getPageSize() != other.getPageSize()) return false;
    if (!getPageToken().equals(other.getPageToken())) return false;
    if (!getFilter().equals(other.getFilter())) return false;
    if (!getOrderBy().equals(other.getOrderBy())) 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) + PARENT_FIELD_NUMBER;
    hash = (53 * hash) + getParent().hashCode();
    hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER;
    hash = (53 * hash) + getPageSize();
    hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER;
    hash = (53 * hash) + getPageToken().hashCode();
    hash = (37 * hash) + FILTER_FIELD_NUMBER;
    hash = (53 * hash) + getFilter().hashCode();
    hash = (37 * hash) + ORDER_BY_FIELD_NUMBER;
    hash = (53 * hash) + getOrderBy().hashCode();
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(
      java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(
      java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest 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.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(
      byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(
      java.io.InputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest 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.cloud.aiplatform.v1.ListArtifactsRequest parseDelimitedFrom(
      java.io.InputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest 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.cloud.aiplatform.v1.ListArtifactsRequest parseFrom(
      com.google.protobuf.CodedInputStream input) throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest 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.cloud.aiplatform.v1.ListArtifactsRequest 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;
  }
  /**
   *
   *
   *

   * Request message for [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts].
   *

   *
   * Protobuf type {@code google.cloud.aiplatform.v1.ListArtifactsRequest}
   */
  public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
      implements
      // @@protoc_insertion_point(builder_implements:google.cloud.aiplatform.v1.ListArtifactsRequest)
      com.google.cloud.aiplatform.v1.ListArtifactsRequestOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      return com.google.cloud.aiplatform.v1.MetadataServiceProto
          .internal_static_google_cloud_aiplatform_v1_ListArtifactsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.google.cloud.aiplatform.v1.MetadataServiceProto
          .internal_static_google_cloud_aiplatform_v1_ListArtifactsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.google.cloud.aiplatform.v1.ListArtifactsRequest.class,
              com.google.cloud.aiplatform.v1.ListArtifactsRequest.Builder.class);
    }

    // Construct using com.google.cloud.aiplatform.v1.ListArtifactsRequest.newBuilder()
    private Builder() {}

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

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

      pageSize_ = 0;

      pageToken_ = "";

      filter_ = "";

      orderBy_ = "";

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
      return com.google.cloud.aiplatform.v1.MetadataServiceProto
          .internal_static_google_cloud_aiplatform_v1_ListArtifactsRequest_descriptor;
    }

    @java.lang.Override
    public com.google.cloud.aiplatform.v1.ListArtifactsRequest getDefaultInstanceForType() {
      return com.google.cloud.aiplatform.v1.ListArtifactsRequest.getDefaultInstance();
    }

    @java.lang.Override
    public com.google.cloud.aiplatform.v1.ListArtifactsRequest build() {
      com.google.cloud.aiplatform.v1.ListArtifactsRequest result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public com.google.cloud.aiplatform.v1.ListArtifactsRequest buildPartial() {
      com.google.cloud.aiplatform.v1.ListArtifactsRequest result =
          new com.google.cloud.aiplatform.v1.ListArtifactsRequest(this);
      result.parent_ = parent_;
      result.pageSize_ = pageSize_;
      result.pageToken_ = pageToken_;
      result.filter_ = filter_;
      result.orderBy_ = orderBy_;
      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.cloud.aiplatform.v1.ListArtifactsRequest) {
        return mergeFrom((com.google.cloud.aiplatform.v1.ListArtifactsRequest) other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(com.google.cloud.aiplatform.v1.ListArtifactsRequest other) {
      if (other == com.google.cloud.aiplatform.v1.ListArtifactsRequest.getDefaultInstance())
        return this;
      if (!other.getParent().isEmpty()) {
        parent_ = other.parent_;
        onChanged();
      }
      if (other.getPageSize() != 0) {
        setPageSize(other.getPageSize());
      }
      if (!other.getPageToken().isEmpty()) {
        pageToken_ = other.pageToken_;
        onChanged();
      }
      if (!other.getFilter().isEmpty()) {
        filter_ = other.filter_;
        onChanged();
      }
      if (!other.getOrderBy().isEmpty()) {
        orderBy_ = other.orderBy_;
        onChanged();
      }
      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:
              {
                parent_ = input.readStringRequireUtf8();

                break;
              } // case 10
            case 16:
              {
                pageSize_ = input.readInt32();

                break;
              } // case 16
            case 26:
              {
                pageToken_ = input.readStringRequireUtf8();

                break;
              } // case 26
            case 34:
              {
                filter_ = input.readStringRequireUtf8();

                break;
              } // case 34
            case 42:
              {
                orderBy_ = input.readStringRequireUtf8();

                break;
              } // case 42
            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 parent_ = "";
    /**
     *
     *
     *

     * Required. The MetadataStore whose Artifacts should be listed.
     * Format:
     * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
     *

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

     * Required. The MetadataStore whose Artifacts should be listed.
     * Format:
     * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
     *

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

     * Required. The MetadataStore whose Artifacts should be listed.
     * Format:
     * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
     *

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

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

     * Required. The MetadataStore whose Artifacts should be listed.
     * Format:
     * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
     *

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

      parent_ = getDefaultInstance().getParent();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Required. The MetadataStore whose Artifacts should be listed.
     * Format:
     * `projects/{project}/locations/{location}/metadataStores/{metadatastore}`
     *

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

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

    private int pageSize_;
    /**
     *
     *
     *

     * The maximum number of Artifacts to return. The service may return fewer.
     * Must be in range 1-1000, inclusive. Defaults to 100.
     *

     *
     * int32 page_size = 2;
     *
     * @return The pageSize.
     */
    @java.lang.Override
    public int getPageSize() {
      return pageSize_;
    }
    /**
     *
     *
     *

     * The maximum number of Artifacts to return. The service may return fewer.
     * Must be in range 1-1000, inclusive. Defaults to 100.
     *

     *
     * int32 page_size = 2;
     *
     * @param value The pageSize to set.
     * @return This builder for chaining.
     */
    public Builder setPageSize(int value) {

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

     * The maximum number of Artifacts to return. The service may return fewer.
     * Must be in range 1-1000, inclusive. Defaults to 100.
     *

     *
     * int32 page_size = 2;
     *
     * @return This builder for chaining.
     */
    public Builder clearPageSize() {

      pageSize_ = 0;
      onChanged();
      return this;
    }

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

     * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
     * call. Provide this to retrieve the subsequent page.
     * When paginating, all other provided parameters must match the call that
     * provided the page token. (Otherwise the request will fail with
     * INVALID_ARGUMENT error.)
     *

     *
     * string page_token = 3;
     *
     * @return The pageToken.
     */
    public java.lang.String getPageToken() {
      java.lang.Object ref = pageToken_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        pageToken_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *
     *
     *

     * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
     * call. Provide this to retrieve the subsequent page.
     * When paginating, all other provided parameters must match the call that
     * provided the page token. (Otherwise the request will fail with
     * INVALID_ARGUMENT error.)
     *

     *
     * string page_token = 3;
     *
     * @return The bytes for pageToken.
     */
    public com.google.protobuf.ByteString getPageTokenBytes() {
      java.lang.Object ref = pageToken_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        pageToken_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *
     *
     *

     * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
     * call. Provide this to retrieve the subsequent page.
     * When paginating, all other provided parameters must match the call that
     * provided the page token. (Otherwise the request will fail with
     * INVALID_ARGUMENT error.)
     *

     *
     * string page_token = 3;
     *
     * @param value The pageToken to set.
     * @return This builder for chaining.
     */
    public Builder setPageToken(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }

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

     * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
     * call. Provide this to retrieve the subsequent page.
     * When paginating, all other provided parameters must match the call that
     * provided the page token. (Otherwise the request will fail with
     * INVALID_ARGUMENT error.)
     *

     *
     * string page_token = 3;
     *
     * @return This builder for chaining.
     */
    public Builder clearPageToken() {

      pageToken_ = getDefaultInstance().getPageToken();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * A page token, received from a previous [MetadataService.ListArtifacts][google.cloud.aiplatform.v1.MetadataService.ListArtifacts]
     * call. Provide this to retrieve the subsequent page.
     * When paginating, all other provided parameters must match the call that
     * provided the page token. (Otherwise the request will fail with
     * INVALID_ARGUMENT error.)
     *

     *
     * string page_token = 3;
     *
     * @param value The bytes for pageToken to set.
     * @return This builder for chaining.
     */
    public Builder setPageTokenBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);

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

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

     * Filter specifying the boolean condition for the Artifacts to satisfy in
     * order to be part of the result set.
     * The syntax to define filter query is based on https://google.aip.dev/160.
     * The supported set of filters include the following:
     * *   **Attribute filtering**:
     *     For example: `display_name = "test"`.
     *     Supported fields include: `name`, `display_name`, `uri`, `state`,
     *     `schema_title`, `create_time`, and `update_time`.
     *     Time fields, such as `create_time` and `update_time`, require values
     *     specified in RFC-3339 format.
     *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
     * *   **Metadata field**:
     *     To filter on metadata fields use traversal operation as follows:
     *     `metadata.<field_name>.<type_value>`.
     *     For example: `metadata.field_1.number_value = 10.0`
     * *   **Context based filtering**:
     *     To filter Artifacts based on the contexts to which they belong, use the
     *     function operator with the full resource name
     *     `in_context(<context-name>)`.
     *     For example:
     *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
     * Each of the above supported filter types can be combined together using
     * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
     * is 5.
     * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
     *

     *
     * string filter = 4;
     *
     * @return The filter.
     */
    public java.lang.String getFilter() {
      java.lang.Object ref = filter_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        filter_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *
     *
     *

     * Filter specifying the boolean condition for the Artifacts to satisfy in
     * order to be part of the result set.
     * The syntax to define filter query is based on https://google.aip.dev/160.
     * The supported set of filters include the following:
     * *   **Attribute filtering**:
     *     For example: `display_name = "test"`.
     *     Supported fields include: `name`, `display_name`, `uri`, `state`,
     *     `schema_title`, `create_time`, and `update_time`.
     *     Time fields, such as `create_time` and `update_time`, require values
     *     specified in RFC-3339 format.
     *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
     * *   **Metadata field**:
     *     To filter on metadata fields use traversal operation as follows:
     *     `metadata.<field_name>.<type_value>`.
     *     For example: `metadata.field_1.number_value = 10.0`
     * *   **Context based filtering**:
     *     To filter Artifacts based on the contexts to which they belong, use the
     *     function operator with the full resource name
     *     `in_context(<context-name>)`.
     *     For example:
     *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
     * Each of the above supported filter types can be combined together using
     * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
     * is 5.
     * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
     *

     *
     * string filter = 4;
     *
     * @return The bytes for filter.
     */
    public com.google.protobuf.ByteString getFilterBytes() {
      java.lang.Object ref = filter_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        filter_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *
     *
     *

     * Filter specifying the boolean condition for the Artifacts to satisfy in
     * order to be part of the result set.
     * The syntax to define filter query is based on https://google.aip.dev/160.
     * The supported set of filters include the following:
     * *   **Attribute filtering**:
     *     For example: `display_name = "test"`.
     *     Supported fields include: `name`, `display_name`, `uri`, `state`,
     *     `schema_title`, `create_time`, and `update_time`.
     *     Time fields, such as `create_time` and `update_time`, require values
     *     specified in RFC-3339 format.
     *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
     * *   **Metadata field**:
     *     To filter on metadata fields use traversal operation as follows:
     *     `metadata.<field_name>.<type_value>`.
     *     For example: `metadata.field_1.number_value = 10.0`
     * *   **Context based filtering**:
     *     To filter Artifacts based on the contexts to which they belong, use the
     *     function operator with the full resource name
     *     `in_context(<context-name>)`.
     *     For example:
     *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
     * Each of the above supported filter types can be combined together using
     * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
     * is 5.
     * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
     *

     *
     * string filter = 4;
     *
     * @param value The filter to set.
     * @return This builder for chaining.
     */
    public Builder setFilter(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }

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

     * Filter specifying the boolean condition for the Artifacts to satisfy in
     * order to be part of the result set.
     * The syntax to define filter query is based on https://google.aip.dev/160.
     * The supported set of filters include the following:
     * *   **Attribute filtering**:
     *     For example: `display_name = "test"`.
     *     Supported fields include: `name`, `display_name`, `uri`, `state`,
     *     `schema_title`, `create_time`, and `update_time`.
     *     Time fields, such as `create_time` and `update_time`, require values
     *     specified in RFC-3339 format.
     *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
     * *   **Metadata field**:
     *     To filter on metadata fields use traversal operation as follows:
     *     `metadata.<field_name>.<type_value>`.
     *     For example: `metadata.field_1.number_value = 10.0`
     * *   **Context based filtering**:
     *     To filter Artifacts based on the contexts to which they belong, use the
     *     function operator with the full resource name
     *     `in_context(<context-name>)`.
     *     For example:
     *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
     * Each of the above supported filter types can be combined together using
     * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
     * is 5.
     * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
     *

     *
     * string filter = 4;
     *
     * @return This builder for chaining.
     */
    public Builder clearFilter() {

      filter_ = getDefaultInstance().getFilter();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * Filter specifying the boolean condition for the Artifacts to satisfy in
     * order to be part of the result set.
     * The syntax to define filter query is based on https://google.aip.dev/160.
     * The supported set of filters include the following:
     * *   **Attribute filtering**:
     *     For example: `display_name = "test"`.
     *     Supported fields include: `name`, `display_name`, `uri`, `state`,
     *     `schema_title`, `create_time`, and `update_time`.
     *     Time fields, such as `create_time` and `update_time`, require values
     *     specified in RFC-3339 format.
     *     For example: `create_time = "2020-11-19T11:30:00-04:00"`
     * *   **Metadata field**:
     *     To filter on metadata fields use traversal operation as follows:
     *     `metadata.<field_name>.<type_value>`.
     *     For example: `metadata.field_1.number_value = 10.0`
     * *   **Context based filtering**:
     *     To filter Artifacts based on the contexts to which they belong, use the
     *     function operator with the full resource name
     *     `in_context(<context-name>)`.
     *     For example:
     *     `in_context("projects/<project_number>/locations/<location>/metadataStores/<metadatastore_name>/contexts/<context-id>")`
     * Each of the above supported filter types can be combined together using
     * logical operators (`AND` & `OR`). Maximum nested expression depth allowed
     * is 5.
     * For example: `display_name = "test" AND metadata.field1.bool_value = true`.
     *

     *
     * string filter = 4;
     *
     * @param value The bytes for filter to set.
     * @return This builder for chaining.
     */
    public Builder setFilterBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);

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

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

     * How the list of messages is ordered. Specify the values to order by and an
     * ordering operation. The default sorting order is ascending. To specify
     * descending order for a field, users append a " desc" suffix; for example:
     * "foo desc, bar".
     * Subfields are specified with a `.` character, such as foo.bar.
     * see https://google.aip.dev/132#ordering for more details.
     *

     *
     * string order_by = 5;
     *
     * @return The orderBy.
     */
    public java.lang.String getOrderBy() {
      java.lang.Object ref = orderBy_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        orderBy_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     *
     *
     *

     * How the list of messages is ordered. Specify the values to order by and an
     * ordering operation. The default sorting order is ascending. To specify
     * descending order for a field, users append a " desc" suffix; for example:
     * "foo desc, bar".
     * Subfields are specified with a `.` character, such as foo.bar.
     * see https://google.aip.dev/132#ordering for more details.
     *

     *
     * string order_by = 5;
     *
     * @return The bytes for orderBy.
     */
    public com.google.protobuf.ByteString getOrderByBytes() {
      java.lang.Object ref = orderBy_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
        orderBy_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     *
     *
     *

     * How the list of messages is ordered. Specify the values to order by and an
     * ordering operation. The default sorting order is ascending. To specify
     * descending order for a field, users append a " desc" suffix; for example:
     * "foo desc, bar".
     * Subfields are specified with a `.` character, such as foo.bar.
     * see https://google.aip.dev/132#ordering for more details.
     *

     *
     * string order_by = 5;
     *
     * @param value The orderBy to set.
     * @return This builder for chaining.
     */
    public Builder setOrderBy(java.lang.String value) {
      if (value == null) {
        throw new NullPointerException();
      }

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

     * How the list of messages is ordered. Specify the values to order by and an
     * ordering operation. The default sorting order is ascending. To specify
     * descending order for a field, users append a " desc" suffix; for example:
     * "foo desc, bar".
     * Subfields are specified with a `.` character, such as foo.bar.
     * see https://google.aip.dev/132#ordering for more details.
     *

     *
     * string order_by = 5;
     *
     * @return This builder for chaining.
     */
    public Builder clearOrderBy() {

      orderBy_ = getDefaultInstance().getOrderBy();
      onChanged();
      return this;
    }
    /**
     *
     *
     *

     * How the list of messages is ordered. Specify the values to order by and an
     * ordering operation. The default sorting order is ascending. To specify
     * descending order for a field, users append a " desc" suffix; for example:
     * "foo desc, bar".
     * Subfields are specified with a `.` character, such as foo.bar.
     * see https://google.aip.dev/132#ordering for more details.
     *

     *
     * string order_by = 5;
     *
     * @param value The bytes for orderBy to set.
     * @return This builder for chaining.
     */
    public Builder setOrderByBytes(com.google.protobuf.ByteString value) {
      if (value == null) {
        throw new NullPointerException();
      }
      checkByteStringIsUtf8(value);

      orderBy_ = value;
      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.cloud.aiplatform.v1.ListArtifactsRequest)
  }

  // @@protoc_insertion_point(class_scope:google.cloud.aiplatform.v1.ListArtifactsRequest)
  private static final com.google.cloud.aiplatform.v1.ListArtifactsRequest DEFAULT_INSTANCE;

  static {
    DEFAULT_INSTANCE = new com.google.cloud.aiplatform.v1.ListArtifactsRequest();
  }

  public static com.google.cloud.aiplatform.v1.ListArtifactsRequest getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<ListArtifactsRequest> PARSER =
      new com.google.protobuf.AbstractParser<ListArtifactsRequest>() {
        @java.lang.Override
        public ListArtifactsRequest 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<ListArtifactsRequest> parser() {
    return PARSER;
  }

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

  @java.lang.Override
  public com.google.cloud.aiplatform.v1.ListArtifactsRequest getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }
}


text:
Linqia Named Digiday Technology Awards Finalist for Best Influencer Marketing Platform of 2018
We are so excited to announce that Linqia has been named a finalist in the 2018 Digiday Technology Awards in the Best Influencer Marketing Platform category.
The Digiday Technology Awards recognizes technology platforms that are bringing efficiency, effectiveness and creativity to media and marketing. The awards span solutions for brands, agencies and publishers, honoring industry leading work that has been delivered for the technology company's clients.
Linqia was named a finalist for Best Influencer Marketing Platform of 2018 for its work with Pop & Cook at Walmart. In order to be considered, each vendor was asked to submit a case study showcasing how the platform or technology was used by a client in order to drive tangible business value and ROI.
As a direct result of their Linqia influencer marketing program, Pop & Cook was able to drive a 13% average sales lift across all 4 product varieties carried at Walmart, and a 17.2% increase for cilantro. To learn more about this award-winning influencer marketing program, read our Pop & Cook customer case study.
This years winner's will be announced on September 5, 2018 via Facebook Live from their partner Edelman's offices in New York.
Linqia Named Finalist in 2017 Content Marketing Awards for Influencer Marketing
Linqia Named Finalist in 2017 Digiday Awards for Influencer Marketing
Linqia Named Finalist in Three Categories in 2017 PR Daily's Content Marketing Awards

redpajama_set_name: RedPajamaCommonCrawl


As many of you know, seven tornadoes touched down in New Orleans last Tuesday, damaging nearly 1,000 structures, injuring 30, and leaving an estimated 4,000 without power.
ReNEW Schools is collecting donations for its facilities and students after a tornado damaged its Schaumburg Elementary campus. Schaumburg Elementary is a Leading Educators partner school.
The Greater New Orleans Foundation is collecting donations online for the Helping Our Neighbors: Tornado Relief Fund.
The Louisiana SPCA Donations can be made via the LA-SPCA's Amazon wishlist and on their website. The SPCA is caring for newly stray animals and supporting owners to find lost pets.
SBP has opened a Louisiana Tornado Recovery Fund, collecting donations online to help rebuild affected homes.
The United Way of Southeast Louisiana is collecting donations online for its tornado relief fund.
On behalf of Leading Educators and our NOLA-based team, thank you for the kind notes and concern over the past few days. We are fortunate to have been unaffected, and we appreciate being part of such a caring team and community.


The online retail giant is fighting FTC demands over in-app purchases -- and may end up in court to defend itself.
Amazon's Kindle Fire tablet, marketed as a family-friendly device.
Amazon is resisting demands placed by the FTC to change its policy to cover unauthorized in-app purchases by children.
The online retail would rather face a lawsuit brought forward by the US Federal Trade Commission (FTC) than accept policy changes and fines related to children using their parents' accounts to make in-app purchases. In a letter to the FTC, Amazon said it was ready to "defend our approach in court," and insisted that fines, additional record-keeping and new disclosure requirements over the next 20 years were going overboard.
In short, Amazon's done enough, and we'll see you in court.
In documents reviewed by the Wall Street Journal, Amazon was asked to accept terms similar to those Apple agreed to earlier this year related to in-app purchases. There have been cases where children have used their parent's accounts to make in-app purchases, and without supervision or the parent's knowledge, these bills can end up in the thousands. Some account owners have complained to app providers and received refunds; others have not been so successful.
A roundup of educational articles, apps and tutorials for educators looking to integrate iPads into the classroom.
Apple agreed earlier this year to refund approximately $32.5 million to customers as part of its FTC settlement, of which funds were distributed to consumers.
The question the FTC faces is whether firms like Apple and Amazon can be held ultimately responsible, or whether it is up to the parents to make sure in-app purchases are not part of games that children play on their mobile devices. Whether the tech firms are accountable or not is up for debate, but the regulator wants to see them do more to prevent it happening — especially as they hold consumer credit card data which is linked to app accounts.
When customers told us their kids had made purchases they didn't want, we refunded those purchases. [Amazon's app store] includes prominent notice of in-app purchasing, effective parental controls and real-time notice of every in-app purchase.
However, the US regulator says these notices need to be more prominent, and passwords should be mandatory for all in-app purchases. This could not only stop children making unauthorized buys, but will make refunds simpler. In a proposed complaint, the FTC said Amazon has "often has failed to obtain parents' or other account holders' informed consent to in-app charges incurred by children" since it began requiring consumers' informed consent for in-app purchases in June this year.
The commission is focused on ensuring that companies comply with the fundamental principle that consumers should not be made to pay for something they did not authorize. Consumers using mobile devices have the same long-established and fundamental consumer protections as they would anywhere else.


text:
Vincenzo Botta (1818-1894) – accademico e politico piemontese, poi emigrato negli Stati Uniti d'America
 Vincenzo Botta (1984) – giocatore di calcio a 5

redpajama_set_name: RedPajamaWikipedia


The good news is that I've felt fine today. I actually managed to get up, have a shower and get fully dressed (this is my way of defining how well I feel. If I can be bothered to shower it's a good day!) My temperature has gone back down to 36.4 which is lower than usual anyway, so I must be better now. Hurrah!
Update: saying that, an old pain has just come back with a vengeance. Well if its not one thing causing me grief it's another!
I'm a celeb is on TV now so I'm off!
Glad to hear you are feeling better. Next stop Christmas dinner!
Had to have a double take of your Skype photo though- initially looked like a scene from a movie that has yet to be made starring Al Pacino with Steve Merchant tickling his ear with a feather! Maybe it's just my poor old eyes though.
Sorry, meant Robert de Niro, not Al Pacino. Not that it makes much difference!


text:
Operatie Savanna (of Operatie Savannah) was een militaire operatie uitgevoerd in maart 1941 door de Special Operations Executive (SOE) en de Vrije Fransen. Het was de eerste dropping van opgeleide Vrije Franse parachutisten in bezet Frankrijk tijdens de Tweede Wereldoorlog.

Deze operatie werd aangevraagd door het Air Ministry, het Britse ministerie voor luchtvaart. Het doel van deze operatie was om zo veel mogelijk piloten van de Kampfgeschwader 100 te doden. De Kampfgeschwader 100 was namelijk een Duitse verkennersformatie, gestationeerd bij het Meucon vliegveld en voerde alle luchtaanvallen op Groot-Brittannië uit.

De operatie begon op 15 maart 1941 en de parachutisten landden ongeveer 13 kilometer ten oosten van de Vannes.

Savanna
Tweede Wereldoorlog in Frankrijk
Geschiedenis van Bretagne
1941


With this updated application, users can enter their past and future vacations by either searching by any destination around the world or by specific RCI affiliated resort name. They can also upload their favorite photos and videos from their trips by pulling from existing Facebook albums or uploading them from their computers or mobile devices.
The benefits of the app go beyond the ability to keep track of personal travel. Users can play with the different map functions to view their friends' holidays or all app users' holidays. They can also browse the posted recommendations, photos and videos to get an idea of what to expect at locations all over the world, which will help in planning their future vacations.
Another interesting feature, Vacation Trends, features a map display of the locations where some of the 3.8 million RCI subscribing members are booking vacations in nearly real-time.
For more information or to view a simulation of the "Share Your Vacation" app, go to the Share Your Vacation landing page: http://pgs.rci.com/landing/FB/app/index.html or go straight to the app by searching "Share Your Vacation" on Facebook.


text:
Alice Just Raised a Series A With a #MeToo Clause For Investors
Ever hear of a #MeToo morality clause? That's because this is the first of its kind.
16 Oct 2019 • 1 min read
We're proud to announce that Alice just became the first company to hold its investors legally accountable for their behavior. We are excited to say that we have closed our Series A funding, led by SVB Financial Group, parent company to Silicon Valley Bank, the bank of the world's most innovative companies.
It took our founders, Elizabeth Gore and Carolyn Rodz, long hours of work on each detail of the raise, but even while they did everything they could do to make the deal successful, they never swayed on their company values.
That's why the terms of the raise includes a first-of-its-kind #MeToo morality clause. The clause reinforces the commitment of both Alice and SVB Financial Group to ensure that Alice board members and voting stockholders are held accountable for choices that could affect Alice's workforce and community of business owners. The clause requires stockholders to use corporate governance mechanisms to vote for removal of any board member in the event of a "#MeToo event, racial discrimination, and/or sexual orientation discrimination incident."
According to Gore, president and chairwoman of Alice, "As a company that sees the monetary value of inclusivity, we firmly believe that a #MeToo-type clause should be included in every funding agreement for every business in the country. Sexual and race discrimination is just plain bad for business."
Alice and SVB are a perfect pairing. President of SVB Financial Group, John China, says that he and his company are proud to support Alice and its work with helping underrepresented individuals to launch and grow their businesses. "The Alice team is
taking an important step with the introduction of a morality clause and I expect to see other companies follow their lead," he adds.
We hope so, but for now, we're honored to be breaking ground.
Subscribe to Alice Blog
This Content Creator Uses Her Work to Empower Girls and Women in Business
To celebrate National Business Women's Week, learn about how Stacie Isabella Turk and her film, "Lemonade," are showing what girls can do.
Alice 18 Oct 2019 • 2 min read
Orion Brown Is Making the Black Travel Movement More Beautiful Than Ever
Black Travel Box makes seeing the world more beautiful than ever.
Alice Blog © 2020
You've successfully subscribed to Alice Blog!


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace LINQ.Exercises
{
    /// <summary>
    /// These tests require the combination of various linq methods to arrive at a solution.
    /// Hints as to what these methods are will not be given. The student is required to think
    /// critically above the problem in hand, and to utilise the full gamut of all the methods
    /// available to him or her.
    /// </summary>

    [TestClass]
    class CombinedOperations
    {
        // we have a list of people
        // we have their first names
        // i need you to find out which letters are common
        // to all the first names

        // Hint: try to use set operations.
        // There are many ways to solve this.
        [TestMethod]
        public void GetCharactersCommonToEveryonesFirstNamesUsingSetElements_ReturnCharEnumerable()
        {
            List<char> commonCharacters = new List<char>(); // please edit/complete so that the test passes

            Assert.IsTrue(commonCharacters.OrderBy(x => x).SequenceEqual(new char[] { 'a', 'i', 'J' }.OrderBy(x => x)));
        }

        // Bonus Question
        // we have a list of people
        // we have their first names
        // i need you to find out which letters are common
        // to all the first names names
        // But you are not allowed to use set operations.
        [TestMethod]
        public void GetCharactersCommonToEveryonesFirstNamesNotUsingSetOperations_ReturnCharEnumerable()
        {
            IEnumerable<char> result = new List<char>();

            Assert.IsTrue(result.OrderBy(x => x).SequenceEqual(new char[] { 'a', 'i', 'J' }.OrderBy(x => x)));
        }

    }
}

redpajama_set_name: RedPajamaGithub


First scoop of the day goes to Robert Jefferies who reports that the Bremen church in Georgia is looking for a Pulpit Minister. Contact elder is Chris Stephenson. Their minister, Sydney White, has become the new director of the Northwest Florida School of Bible Studies. You can learn more about them HERE.
A little more info on last post. A few folks didn't quite get the last one on the Ashville Road church in Leeds, Alabama. Neil Hillis is the youth minister and they are looking for a new YM. Drew Kizer is NOT leaving, But if you are interested in the YM job send resumes to drewkizer@windstream.net or to 1401 Ashville Road, Leeds, AL.
The Gulf Shores congregation is looking for a YM. Sned resumes to thekinglives@yahoo.com. Ray Reynolds the minister is leading the search along with the elders and deacons.
The Millview congregation has hired Jeremy Hall to fill the position they were looking for.
This scoop from Chris Smith (who wanted to get credit for it a little too much :)! Just giving you are hard time Chris). Larry Sawyer is leaving Okolona Church of Christ in Louisville, KY. Web stuff: http://www.okolonachurchofchrist.com/ - Larry was there 18 years and you can read his resignation statement HERE (about page 3).
Big personal scoop news from Mark Littleton. He will begin work the the Athens church in Athens, Tennessee in June. That means the church in Opp, AL, will be looking. Let me let you hear it in Mark's own words: "I'll just tell you, I love this church...I just wanted to tell you a little bit about the church in Opp. It's a friendly, loving, close-knit, balanced group with an average attendance of 100-105. We have 5 great elders, and in the 11 ½ years that I've been here, I've not have one "bad" elders meeting. Not one. They love me, they're not on me all the time, they trust me to do what needs to be done, and they're open to new ways of doing things. They are committed to taking care of their preacher financially...There are a good number of young couples and little ones – just a great group to be around. And the city of Opp, even though it's a small town that has its struggles, is a tremendous place to raise a family. The schools are good, the people are friendly, and crime is low. If anyone is interested, feel free to e-mail me at mhlittleton@gmail.com with any questions, or for further information... I want to see the right man come..." Sounds wonderful Mark. And God bless you brother.
And another one (that TWO this time) for Robert Jefferies This one is from the Memphis area. The "Ellendale" church is looking for a new minister. Mike Mays has preached there for the past 10 years or so. Their website address is www.ellendalechurchofchrist.org.
And that's the scoop. As always let us know of omissions or corrections.


Downloading pictures from two cameras.
I take sports photographs with two cameras. Both cameras have different photo numbering. Both cameras have the same time in hour and minutes (no seconds, though). When I download the pictures into the PC and then into the photoshop work place, the pictures appear as two groups of pictures. I suggest to have a action where photos can be presented by the date taken. Could it be possible? Thank you.


We found ourselves wishing we had something to plan our weeks with, but not something as precious as a 12 month calendar, so here we are! These notepads are a perfect size to keep on your desk. Illustrated, Designed, Printed, and Assembled in the USA. 50 pages with a chipboard backer.


We moved into our first home as official homeowners in July 2015.
We love to design, decorate, and DIY. We figured this would be a great place to make notes of the before and afters, and everything in between.
This is the list of things we would like to do listed out by space/room. As we go along, we will update our progress here with any links of how the project came together. .
We also do have plans to build another outbuilding and other possible additions, so once those come to fruition I will add those.


A note: TV Tropes and Idioms is a labyrinth of information about storytelling and will ruin your life if you venture in too often.
Now you stop that, Sprockett. You must know how gullible I am.
It's true. You can go round in circles reading their articles. Be warned.
Okay. I appreciate your looking out for me. Actually, I did take you seriously because I know that I have a tendency to overload on research. Once I reach the point where it's too much, I go further and then somehow it all seems to sink in and break down to something very simple.
For instance: One time, I was writing an article for a drug company's newspaper on a new drug they'd produced. They wanted to explain it to their workers, many of whom weren't scientists. So, I got all the material I could and after reading, it was really too much. So I showed it to a budding scientist I knew and she didn't understand any of it. But I'm a bull and charged ahead. Suddenly, the neurons in my brain just stopped jumping around and I began seeing it clearly. Turned out to be a really great article.
After discovering this thing about myself, I realized that I could probably simplify most anything if I gave it enough attention.


text:
import sys
import yaml
import json

with open(sys.argv[1], 'r') as yaml_file:
    loaded_data = yaml.load(yaml_file)

print json.dumps(loaded_data, indent=4, sort_keys=True)


text:
Home / Mac / News
World of Warcraft memberships hit 5 million
By Peter Cohen
Macworld DEC 21, 2005 4:00 pm PST
Blizzard Entertainment recently reported that its massively multiplayer online role playing game World of Warcraft has garnered more than five million customers worldwide.
The news comes about one year following World of Warcraft's original release for Mac OS X and Windows, in North America, Australia and New Zealand. Since then, Blizzard has rolled out the game to various countries throughout Europe and Asia.
As a massively multiplayer online role playing game, World of Warcraft enables players to experience the online world of Azeroth together, in the hundreds and thousands, as they participate collaboratively on quests, fight each other in head to head "player versus player" play and more. The game incurs a monthly fee in order to play.
Players can choose from a variety of races aligned with the game's two principle factions: The Alliance and the Horde, two groups of beings vying for control of the war-torn world — and professions with which to experience the World of Warcraft — everything from a warrior or hunter to a druid, mage or warlock. Each different combination reveals specific attributes, strengths and weaknesses unique to each character class and race.
Response has been strong enough that Blizzard has announced an expansion pack called The Burning Crusade, which will open up new domains, new professions, new races, new experience for the highest-level characters and much more. Revealed initially during Blizzard's recent BlizzCon event, more about the Burning Crusade is expected to be announced in 2006.


text:
Q: Why doesn't this program output one integer at the end of the loop? So a jist of what the program needs to do is to count how many integers are greater than the average of the sum of all elements in an array. It does this as the last number it counts is the total number of integers greater than average. However, it also shows the number of times it has looped. For example, if the number of integers is supposed to be 3, it will show, 1,2,3. That's fine but the 1,2, the part is not necessary, just the 3. This is the only way I have found possible but is there a better way?
import java.util.Scanner;

public class Sparky

{
  public static void main(String[] args)
  {
  Scanner kbd = new Scanner(System.in);
  int sum =0;
  int n;
  do
  {
     System.out.print("Enter integer n, greater than 0: ");
     n = kbd.nextInt();
  }while(n < 1);
  System.out.println();

  int[] arr = new int[n];
  System.out.println("Array on one line: ");
  for(int i = 0; i < arr.length; i++)
  {
     arr[i] = (int) (Math.random() * 500) + 1;
     System.out.print(arr[i] + " ");
  }
  int max = arr[0];
  for(int i = 1; i < arr.length; i++)
  {
     if(arr[i] > max)
     {
        max = arr[i];
     }
  }
  System.out.println();

  {
  double x = 0;
  double y;
  for(int i = 0; i < arr.length; i ++){
     x = arr[i] + x;
  }
  y = x / arr.length;
  System.out.println("Average: " + y);

  System.out.println("Number of integers greater than average: ");
  int count = 1;
  for(int i = 0; i < arr.length; i ++)
  {
     if(arr[i] > y)
     {
        System.out.print(count + ",");
        count ++;
        }
      }
    }
  }
}

A: Change the last section of your code from this :
  for(int i = 0; i < arr.length; i ++)
  {
     if(arr[i] > y)
     {
        System.out.print(count + ",");
        count ++;
     }
  }

To this :
  for(int i = 0; i < arr.length; i ++)
  {
     if(arr[i] > y)
     {
         count ++;
     }
  }
  System.out.print(count);

It should print the number of integers greater than average.

A: Xerox's answer was good, but I noticed a bug in your code. If you start count at 1, your count will be off. Also, I thought I'd show you how to use a foreach loop. So I made some updates to your code, ran it, and added comments for you. Remember, short variable names were used in the 80s because they took up disk space and slowed down processing time when they were larger. That's no longer an issue, and if your variable names are cryptic, your code is difficult to read, even when it's simple. You'll notice that your code is much easier to read with descriptive variable names and a foreach loop. I left the rest of the file for you to do if you are interested.
import java.util.Scanner;

public class Sparky {

    public static void main(String[] args) {
        Scanner kbd = new Scanner(System.in);
        int n;
        do {
            System.out.print("Enter integer n, greater than 0: ");
            n = kbd.nextInt();
        } while (n < 1);
        System.out.println();

        int[] arr = new int[n];
        System.out.println("Array on one line: ");
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 500) + 1;
            System.out.print(arr[i] + " ");
        }
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        System.out.println();

        {
            double x = 0;
            double average; //Better to have readable variables. "y" means nothing, "average" is clear, especially in the next section.
            for (int i = 0; i < arr.length; i++) {
                x = arr[i] + x;
            }
            average = x / arr.length;
            System.out.println("Average: " + average);

            int numberGreaterThanAverage = 0; //This needs to start at 0 or your count will be off. Also, name the variable what it does. Short variable names help no one.
            for (int number: arr) { //This is called a foreach loop. It does the same thing as your loop, but is much each to read, also I renamed "i", short for "iterator" to "number" which is what it actually is, a number in the array.
                if (number > average) {
                    numberGreaterThanAverage++;
                }
            }
            System.out.println("Number of integers greater than average: " + numberGreaterThanAverage); //This needed to be moved out of the loop, and it also could be concatenated with the rest of the text to put it all on one line.
        }
        kbd.close(); //You need to close this or you can get a memory leak
    }
}

A: Always consider printing statements after you are done with modifying the values, best is to print outside the loop.
In this case, Count is being printed before it is incremented, on the last iteration of the loop, it increments and quits the loop.
  for(int i = 0; i < arr.length; i ++)
  {
     if(arr[i] > y)
     {
        // System.out.print(count + ","); count is being printed before it is incremented
        count ++;
     }
  }
  System.out.print(count + ","); //Should be printed **after** the loop ends.

redpajama_set_name: RedPajamaStackExchange


Coral has a somewhat unique capability to reproduce in two ways. They can do it sexually, but also asexually.
In asexual reproduction a part of the animal breaks of and grows out into a new colony. These colonies are, genetically speaking, an exact copy of the parent. A disadvantage of this method of reproduction is the reduced genetic variability.
In the traditional way of farming corals, this method is used. It is sometimes called pruning. Using pliers, pieces of corals are cut off and transplanted to a hard substrate. Attaching broken pieces to a hard substrate can also be used to save fragments and colonies at risk. This method of reproduction can only be used on relatively small scales and is labour intensive.
In sexual reproduction, sperm and eggs from corals merge together to form new individuals. Corals mass reproduce every year. About 130 species reproduce in the same night, releasing billions of gametes. This is also called spawning. This event is a unique form of synchronisation in nature. The exact time of the event depends on the time of the month (no pun intended), temperature, tide, day length and position of the moon.
The whirling mass of all those gametes can increase the turbidity of the sea water, confusing other marine life. While harmless and maybe somewhat disturbing, the turbidity helps fertilized eggs to prevent predation.
In nature gametes float to the surface where the actual fertilization takes place. The fertilized eggs are caught by currents and grow out to microscopically small larvae (coral spat). On the surface this spat is very vulnerable to predation by fish, "drowning" in fresh rain water or being destroyed by rough conditions. After a couple of days or weeks the larvae sink to the bottom of the sea. They try to attach themselves to hard substrates, e.g. a dead coral skeleton or an empty rock. Slowly the larvae change into polyps and reproduce asexually to form a new colony. Even under optimal conditions, corals rarely grow faster than several inches a year.
Quite some research is being done to find the best ways to control the sexual reproduction of corals, as a way of improving the genetic variability (and resistance) of new reefs.


text:
El pequeño vampiro (título original en inglés: The Little Vampire) es una película del género comedia-terror que se estrenó en Estados Unidos en el año 2000, basada en la novela de Angela Sommer Bodenburg del mismo nombre, publicada en 1979.

La película fue adaptada y dirigida por Uli Edel y cuenta con las actuaciones de Jonathan Lipnicki, Richard E. Grant, Jim Carter, Alice Krige, Pamela Gidley, Tommy Hinkley, Anna Popplewell, Dean Cook, Rollo Weeks, John Wood. Es una adaptación muy libre de la saga  El pequeño vampiro, trata de la amistad entre el niño Tony Thompson y el pequeño vampiro Rudolph Sackville-Bagg

Sinopsis
Tony Thompson (Jonathan Lipnicki) es hijo único, cuya familia se ha mudado de California a Escocia. En el nuevo país, no tiene amigos, y es golpeado por bullies en la escuela, que resultan ser los nietos del jefe de su padre. Parece que está destinado a sufrir su primer año en la nueva escuela. Sin embargo, él comienza a tener pesadillas recurrentes sobre vampiros.

La vida empieza a ser muy interesante para Tony cuando conoce a un joven vampiro llamado Rudolph (Rollo Weeks), que pronto se convierte en su mejor amigo. Rudolph tiene una hermana, Anna (Anna Popplewell), que se enamora de él, y un hermano, Gregory (Dean Cook). Su familia ha estado buscando una piedra mística que a su vez los hace humanos, pero un cazador de vampiros del mal llamado Rookery (Jim Carter) quiere la piedra para enviar a todos los vampiros hasta el inframundo. Una batalla sobreviene en un acantilado con Tony, sus padres, la familia de Rudolph y otros vampiros contra Rookery. Todos los vampiros vuelven a ser humanos gracias a la ayuda de Tony.

Reparto
 Jonathan Lipnicki como Tony Thompson
 Richard E. Grant como Frederick Sackville-Bagg
 Jim Carter como Rookery
 Alice Krige como Freda Sackville-Bagg
 Rollo Weeks como Rudolph Sackville-Bagg
 Dean Cook como Gregory Sackville-Bagg
 Iain De Caestecker como Nigel McAshton
 Anna Popplewell como Anna Sackville-Bagg
 Pamela Gidley como Dottie Thompson
 Tommy Hinkley como Bob Thompson
 John Wood como Señor McAshton
 Jake D'Arcy como Granjero McClaughlin

Soundtrack

 "Iko Iko" — Aaron Carter
 "Gimme! Gimme! Gimme! (A Man After Midnight)" — A*Teens (Cover from the original ABBA song)
 "Let's Get Funky Tonight" — Dream Street
 "Best Friends" — Angela Via
 "You Can Get It" — Baha Men
 "Let Your Soul Shine" — Bosson
 "Shalala Lala" — The Vengaboys
 "Here I Am" — No Authority
 "Flee Fly Flo" — Fe-m@il
 "Reason I Live" — Ace
 "Cool In The Wind" — Michael Reiss
 "Requiem (The Fifth)" — Trans-Siberian Orchestra

Referencias

Películas sobre acoso escolar


text:
Regional review of nurse education standards in eastern England
23 April, 2014By Shaun Lintern
There is to be a major review into the standard of nurse education programmes in eastern England, after questions were raised about the quality and consistency of those currently on offer.
A report setting out plans for the review described the courses being commissioned at present as varying in "content, quality and focus".
The review will examine pre-registration training for nurses at six universities across the region, covering 23 courses and an estimated 4,500 students.
It is being carried out by Health Education England's regional board for the east of the country.
HEE East of England stated that it needed to assure itself that programmes met healthcare requirements "now and also in the future", so that nursing staff delivered the "fundamental requirements" of high-quality nursing care, integrated with essential person-centred care and high-level technical skills.
The board said its review would be led by an independent chair and would consult with trust chief executives as well as representatives from the education sector and wider healthcare workforce.
Jenny McGuinness, head of education and commissioning at HEE East of England, described the review as "an opportunity for the providers of healthcare in the east of England to take a fundamental look at the way we educate our nurses for the future".
Jenny McGuinness
It aimed to help providers "develop an education model that is innovative and prepares our nurses to work in a changing healthcare sector delivering NHS commissioned care", she added.
Jackie Kelly, head of nursing at the University of Hertfordshire, said it was "very much engaged" with the review. "As a nursing body we have looked at pre-registration nurse education and new standards were agreed in 2010," she said.
"A lot of what we needed to look at, we have already gone a long way to do. Providers won't have seen the output from that yet. This doesn't mean we should sit on our laurels and not ask ourselves questions," she added.
As reported by Nursing Times last week, HEE itself has commissioned a separate, national review − to be led by Lord Willis − of both pre- and post-registration standards of nurse education across the country.
A report on the east of England review's findings is expected in the autumn. It will feed into the national work.
East of England nurse education in figures:
Pre-registration places commissioned
Pre-registration courses commissioned in the eastern region
Number of educational institutions commissioned
Annual programme cost
Information supplied to HSJ
Nurses asked to participate in major review of education and training
3 August, 2014Steve Ford
A major review of nurse education and training in England has officially launched a call for evidence to help inform its final recommendations.
Exclusive: Nurse training review will focus on CPD and HCAs, says chair
23 June, 2014Shaun Lintern
Training for healthcare assistants and continuing professional development for nurses will be key focuses for a major new review of healthcare education standards in England, its chair has told Nursing Times.
Analysed: Is nurse education hamstrung by a vision of a past 'golden age'?
26 May, 2014Jo Stephenson
A new study warns a rose-tinted view of a "golden era" of nurse training, which is often depicted by the press, is damaging efforts to tackle problems facing the profession today. Jo Stephenson looks at the evidence.
Training review will draw on Francis and Cavendish findings
14 May, 2014Steve Ford
A forthcoming major review of nurse education and training in England will draw heavily on key patient safety reports from last year, according to those overseeing the work.
Analysed: Government plans for nursing education
8 May, 2014Jo Stephenson
The government has revealed its ambitions for nursing and healthcare education. Jo Stephenson has looked over the details and analysed what they will mean for the profession.
'It's my patients and their families who teach me to be a nurse'
Regardless of the move to degree-only training, or the increasing emphasis on evidence-based practice, compassion and care still underpin nursing and are by far the most fundamental aspects of the role.
Respect, dignity and compassion to be 'mandatory' for NHS training posts
2 May, 2014Judith Welikala
New recruits to NHS education courses will be expected to pass a "values-based" test from next year in a bid to embed respect, dignity and compassion in future workforces − in line with government policy following the Francis report into care failings at Mid Staffordshire Foundation Trust.
Hunt puts compassion at heart of nurse education review
25 April, 2014Steve Ford
Jeremy Hunt has indicated that compassion will be at the core of a national review of nursing education and training – leading some nurses to accuse him of missing the point on the issue.
Major review of nurse education and training in England
15 April, 2014Shaun Lintern
A major review of pre- and post-registration training for nurses and midwives in England is to be carried out to improve standards of patient care, Nursing Times can reveal.
Nursing courses put at risk by funding fall, warn universities
18 March, 2014Jo Stephenson
Universities say nursing education has reached a "tipping point", with proposed funding cuts putting the quality of courses and ultimately the quality of nursing care at risk.
Regional Head - South of England / Midlands & East of England
Starting at £50,414 per year and rising each year
Chemotherapy trained nurses
Competitive Rates of pay
Director of Nursing and Quality Improvement
Up to £82k + benefits
Student Mental Health Adviser
£35,850- £44,220 per annum
Paramedic-North East of England


Cloud4Wi is proud to have been selected as guest WiFi solution provider for the recent Sustainable Energy Technology Conference Asia (SETA 2018) conference at the Bangkok International Trade and Exhibition Center (BITEC) from March 21-23. Working with Cat Telecom Public Company Ltd. (CAT) – the state-owned company that runs Thailand's international telecommunications infrastructure – and Easy Network – a leading value added distributor in Thailand – we provided WiFi services to conference attendees.
The three-day event featured high-level dialogues between government agencies, giants from the private sector and other stakeholders who deliberated on topics ranging from policies and their impact to emerging sustainable energy alternatives.
SETA 2018 also discussed cutting-edge technologies for safe, affordable and practical solutions for sustainable energy. It was kicked-off by a CEO Energy Forum, a high-level discourse on collaborative initiatives between the private and government sectors.
Together, Cloud4Wi, CAT, and Easy Networks offered free WiFi access to conference attendees. The WiFi network included 15 access points from Ruckus Wireless, covering 9,600 sq.m exhibition featured pavilions and serving over 1,200 attendees at the conference.
By leveraging Cloud4Wi's product suite, CAT was able to gather in-depth insights into WiFi usage. The average time spent online was three hours. Facebook was by far the most popular – 78 percent of WiFi users – login option selected. Android was the most popular – 53 percent of WiFi users – operating system that connected to the network. 30% of WiFi users were aged 25-34, and 70% of WiFi users were male.
Cloud4Wi is active in the Thai market and is proud to have participated in this prestigious event.


Waiting for a Mistress I am waiting for a lovely lady between the ages of 21-30 who would like to spend time with an aftire man. I am looking for a girl that can keep up, wakeboarding, snowboarding, scuba diving, not afraid to wear a bikini Ingles Markham business attire woman the beach, challenge me, scrape her knees. No necessary, just Markhqm and enjoy in a non-pressure atmosphere. Open to all as long as over 18 clean dd free and genuine.
With over locations across Canada offering high quality, outstanding selection, superior customer service and everyday low prices. We offer the best products and services on Wedding Services in Markham.
LE CHÂTEAU offers European style for North American women and men. Shop online for modern suits, chic dresses, stylish shoes, handbags & accessories. Anna's Collection - 50 Karachi Drive, Markham, Ontario L3S 0B6 - Rated based on Reviews "Bought my first dresses from Anna's! Wonderful Business Details. Parking. Parking English (US); Español · Français (France) · 中文(简体) · العربية · Português (Brasil) · Italiano · 한국어 · Deutsch · हिन्दी · 日本語. View our range of Men's Clothing, Jeans, Shoes and Fashion Online at Markham. One of South Africa's Leading Retailer. Shop Online Today!.
Tuxedos, Tuxedo Rentals, Suits. Ask about our 'Wedding Specials'.
Locate and compare Formal Wear in Markham, Yellow Pages Local Listings. Find useful information, the address and the phone number of the local business you are looking for. Women's Clothing Stores, Children's Clothing Stores. Phone number. ; Get directions; Ellis Bridal Studio Ltd has been in business for over 10 years. 1 review of Radhika Trade "Rathika's is basically the same as other sari retailers, except you don't have to go all the way to gerrard street to find what you're looking for. I was looking for a butterfly sari (hard to find at some places) but 2/5(1). The Best 10 Women's Clothing in Markham, ON. Fashion. Women's Clothing You can request an appointment from this business. Request an Appointment. Sinead is very responsive through Yelp message and was able to provide an estimate for the price range of dresses at her shop. When I visited her shop on Friday, she recognized me by.
Sunny's Menswear is a quality independent mens' outfitter in the center of Richmond Hill, Ontario. We are conveniently located at 35 West Pearce St, just north of Hwy 7.
busiess Which offers most selective fashion clothing Sartaj fashions is honored to bring out the latest fashion styles and designd to the female generations. We provide individualized service to brides, bridesmaids, mother of the bride and mother of the groom.
We carry a large selection of bridal shoes and accessories. When you shop w Ellis Bridal Studio Ltd has been in business for over busineess years, providing many customers with satisfying Ingles Markham business attire woman memorable experiences through our wide selection of dresses, tuxedos, p Our manufacturing processes consist of knitting, printing screen and flatbedcutting, sewing, embroidery and packing facilities as well as offset printing Ingles Markham business attire woman display boxes and Expert tips, local blogger round-ups and unbeatable deals in your area, all in one weekly Markhham.
You should receive your first newsletter within the next week. Formal Wear in Markham.
View on the map. The Gown Closed now. Visit our Luxurious New Boutique.
Phone number Get directions Send a message Website. Phone number Get directions.
Markham's best % FREE online dating site. Meet loads of available single women in Markham with Mingle2's Markham dating services! Find a girlfriend or lover in Markham, or just have fun flirting online with Markham single girls. 1 review of Radhika Trade "Rathika's is basically the same as other sari retailers, except you don't have to go all the way to gerrard street to find what you're looking for. I was looking for a butterfly sari (hard to find at some places) but 2/5(1). Corporate Women's Fashion Picks by Stylist Toronto. See more What others are saying "Women's Business Attire - Business Casual, Business Suits, and Interview Attire" Corporate Women's Fashion Picks by Stylist Toronto. See more What others are saying.
Rubies Costume Compagny Canada Closed now. Phone number Get directions Website. Rubie's Costume Company Canada Closed now.
Deborah Palettera Closed now. Bella Bridal Closed now.
Formal Wear surrounding Markham: TuxedosFormal Wear. Phone number Website.
Sunny's Menswear Closed now. Just For U Weddings. Phone numbers Get directions.
Formal WearHair Removal. Coco Sweet Cake Design. BoutiquesChildren's Clothing Stores.
Formal WearMen's Clothing Stores. Liz Apparel Closed now.
Were you looking for: Helpful advice for picking the perfect necktie. What to do 6 to 9 months before your wedding.
View more tips about men's clothing. Sign up for the YP newsletter.
Thanks for signing up! Best Bridal Shops in Markham.


text:
8 Steps for Sticking to Your New Year's Resolutions
Jenna Trott
5 min read | DECEMBER 30, 2022
As we tear off the last page of 2022 and look forward to 2023, many of us will be utilizing this as a fresh start to motivate change in our personal or professional lives. We've all heard the saying "New Year, New Me" before to signify what lofty and ambitious goals lay on the horizon, but how often do we stick to these goals? Usually by February, our aspirations are cast aside like that spare phone charger in our kitchen's junk drawer, only to be dusted off come New Years Eve of the following year, with a proclamation that this is the year it finally gets done. This year, stop the cycle of making and breaking resolutions with Access Global Group's 2023 guide to getting it done!
Begin with a Vision
What are you hoping to achieve in 2023? Write it down; think about what your goals are and why it's important for you to achieve them. Hang this up or put it somewhere that's easily accessible, so you can have something tangible to refer back to as the year progresses. Here's a tip: plan ahead! Try to make your resolution prior to December 31st to ensure that it is well thought out and thoroughly considered.
Start Small
Usually when we identify our goals or resolutions for the new year, they're pretty ambitious. Like, deciding never to eat sweets again. Or challenging yourself to get five new Salesforce certifications this year. When you create monumental goals for yourself, you create unrealistic expectations. Thereby making it much easier to become discouraged and more likely to abandon your New Year's Resolutions. Choose something that feels realistic to you, such as earning one new Salesforce certification – it's okay to create new goals if you accomplish your one!
Create a To-Do List
Tackling a to-do list is never fun, but clearly identifying the steps you need to take to accomplish your resolution not only helps you stay focused, but also helps to make a big task seem more manageable. This can also serve as an opportunity to outline how you will deal with the discouragement so many of us inevitably face. Say you studied really hard for that Salesforce certification exam but failed, what will you do? Outline a course of action for when things don't go your way, like calling a friend, writing down 5 things you're grateful for or practicing positive self-talk.
Identify Any Obstacles
Acknowledging obstacles will help you define what actions need to be taken in order to achieve your goal. Whether the problems you face are small or large, break them down into more manageable steps, identify the things you can change and accept what you cannot.
Come February, it's easy to get discouraged or feel unmotivated to continue toward your resolutions or goals. But it's also easy to forget how far you've come. By incrementally tracking your progress, no matter how small, it can help you stay on track and remain motivated. Plus, it's always easier to reach short term goals like spending an hour studying for your Salesforce certification exam than focusing on the big picture – and each small accomplishment helps add fuel to your motivational fire!
When all else fails, don't be afraid to ask for help! We're all only human after all and it can help to get insight from someone who's been in a similar situation before. Salesforce does an amazing job at making educational resources available for their users. In addition to trailheads, webinars and online tutorials, Salesforce is always hosting on-demand events to help you go further in your Salesforce journey. Their online calendar features upcoming events for Admins, Developers, Salesforce newbies plus much more.
Now more than ever, communicating and collaborating with others is the best way to generate innovative ideas. Your level of openness with others is your level of commitment to learning new things. Don't be afraid to reach out to new people where it aligns with your overarching goals, whether it's personal or professional. Salesforce offers an online social platform for companies, employees, customers, clients and partners to seamlessly connect with one another and share valuable ideas and information.
Celebrate your Success
Lastly, don't brush your successes under the rug, take the time to acknowledge them and celebrate them! It's easy to accomplish the thing you said you would and move on to your next big item but we encourage you to pause, congratulate yourself, go out for drinks with friends or indulge in a meal from your favorite restaurant. What you're doing is hard – take time to recognize your efforts!
So, as we bid farewell to 2022 and say hello to the blank canvas of 2023, we encourage you to ask yourself what you'll create, accomplish, abandon, or redesign– whatever it is, we hope these tips help you get there!
Get the latest Salesforce news
Subscribe to get the latest Salesforce blogs, guides, industry reports, events, and all things Salesforce related!
FREE Salesforce Assessment!
To demonstrate confidence in our ability as Salesforce Partners, we're offering you the a FREE Salesforce Organizational Assessment.
← Salesforce Experts Offer the #1 Thing You Need To Know About Starting Salesforce in 2023 Salesforce Events 2023 →