mirror of
https://gitee.com/open-visual/face-search.git
synced 2025-07-10 19:37:01 +08:00
103 lines
3.1 KiB
Java
103 lines
3.1 KiB
Java
/*
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
|
|
package io.milvus.param.partition;
|
|
|
|
import io.milvus.exception.ParamException;
|
|
import io.milvus.param.ParamUtils;
|
|
|
|
import lombok.Getter;
|
|
import lombok.NonNull;
|
|
|
|
/**
|
|
* Parameters for <code>dropPartition</code> interface.
|
|
*/
|
|
@Getter
|
|
public class DropPartitionParam {
|
|
private final String collectionName;
|
|
private final String partitionName;
|
|
|
|
private DropPartitionParam(@NonNull Builder builder) {
|
|
this.collectionName = builder.collectionName;
|
|
this.partitionName = builder.partitionName;
|
|
}
|
|
|
|
public static Builder newBuilder() {
|
|
return new Builder();
|
|
}
|
|
|
|
/**
|
|
* Builder for <code>DropPartitionParam</code> class.
|
|
*/
|
|
public static final class Builder {
|
|
private String collectionName;
|
|
private String partitionName;
|
|
|
|
private Builder() {
|
|
}
|
|
|
|
/**
|
|
* Set collection name. Collection name cannot be empty or null.
|
|
*
|
|
* @param collectionName collection name
|
|
* @return <code>Builder</code>
|
|
*/
|
|
public Builder withCollectionName(@NonNull String collectionName) {
|
|
this.collectionName = collectionName;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Set partition name. Partition name cannot be empty or null.
|
|
*
|
|
* @param partitionName partition name
|
|
* @return <code>Builder</code>
|
|
*/
|
|
public Builder withPartitionName(@NonNull String partitionName) {
|
|
this.partitionName = partitionName;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Verify parameters and create a new <code>DropPartitionParam</code> instance.
|
|
*
|
|
* @return <code>DropPartitionParam</code>
|
|
*/
|
|
public DropPartitionParam build() throws ParamException {
|
|
ParamUtils.CheckNullEmptyString(collectionName, "Collection name");
|
|
ParamUtils.CheckNullEmptyString(partitionName, "Partition name");
|
|
|
|
return new DropPartitionParam(this);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Construct a <code>String</code> by <code>DropPartitionParam</code> instance.
|
|
*
|
|
* @return <code>String</code>
|
|
*/
|
|
@Override
|
|
public String toString() {
|
|
return "DropPartitionParam{" +
|
|
"collectionName='" + collectionName + '\'' +
|
|
", partitionName='" + partitionName + '\'' +
|
|
'}';
|
|
}
|
|
}
|