All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qcloud.cos.model.ciModel.metaInsight.Query Maven / Gradle / Ivy

There is a newer version: 5.6.238.2
Show newest version
package com.qcloud.cos.model.ciModel.metaInsight;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import com.thoughtworks.xstream.annotations.XStreamOmitField;

import java.util.ArrayList;
import java.util.List;

@XStreamAlias("Query")
public class Query {

    /**
     *操作运算符。枚举值: not:逻辑非。 or:逻辑或。 and:逻辑与。 lt:小于。 lte:小于等于。 gt:大于。 gte:大于等于。 eq:等于。 exist:存在性查询。 prefix:前缀查询。 match-phrase:字符串匹配查询。 nested:字段为数组时,其中同一对象内逻辑条件查询。
     */
    @XStreamAlias("Operation")
    private String operation;

    /**
     *子查询的结构体。 只有当Operations为逻辑运算符(and、or、not或nested)时,才能设置子查询条件。 在逻辑运算符为and/or/not时,其SubQueries内描述的所有条件需符合父级设置的and/or/not逻辑关系。 在逻辑运算符为nested时,其父级的Field必须为一个数组类的字段(如:Labels)。 子查询条件SubQueries组的Operation必须为and/or/not中的一个或多个,其Field必须为父级Field的子属性。
     */
    @XStreamImplicit(itemFieldName = "SubQueries")
    private List subQueries;

    /**
     *字段名称。关于支持的字段,请参考字段和操作符的支持列表。
     */
    @XStreamAlias("Field")
    private String field;

    /**
     *查询的字段值。当Operations为逻辑运算符(and、or、not或nested)时,该字段无效。
     */
    @XStreamAlias("Value")
    private String value;

    public String getOperation() { return operation; }

    public void setOperation(String operation) { this.operation = operation; }

    public List getSubQueries() { return subQueries; }

    public void setSubQueries(List subQueries) { this.subQueries = subQueries; }

    public String getField() { return field; }

    public void setField(String field) { this.field = field; }

    public String getValue() { return value; }

    public void setValue(String value) { this.value = value; }



}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy