blob: e9c0dca8160d84d6a16d3529ef11d88026dd5f98 [file] [log] [blame]
/*
* 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 org.apache.eagle.log.entity;
import org.apache.eagle.query.parser.ORExpression;
import org.apache.hadoop.hbase.filter.Filter;
import java.util.List;
import java.util.Map;
/**
* search condition includes the following: 1. prefix - part of rowkey 2. startTime,endTime - timestamp, part
* of rowkey 3. hbase filter converted from query 4. aggregate parameters 4. sort options 5. output fields and
* tags 6. entityName 7. pagination: pageSize and startRowkey
*/
public class SearchCondition {
private long startTime;
private long endTime;
private Filter filter;
private List<String> outputFields;
private boolean outputAll;
private long pageSize;
private String startRowkey;
private String entityName;
private List<String> partitionValues;
private ORExpression queryExpression;
public boolean isOutputVerbose() {
return outputVerbose;
}
public void setOutputVerbose(boolean outputVerbose) {
this.outputVerbose = outputVerbose;
}
public Map<String, String> getOutputAlias() {
return outputAlias;
}
public void setOutputAlias(Map<String, String> outputAlias) {
this.outputAlias = outputAlias;
}
private boolean outputVerbose;
private Map<String, String> outputAlias;
/**
* copy constructor
*
* @param sc
*/
public SearchCondition(SearchCondition sc) {
this.startTime = sc.startTime;
this.endTime = sc.endTime;
this.filter = sc.filter;
this.outputFields = sc.outputFields;
this.pageSize = sc.pageSize;
this.startRowkey = sc.startRowkey;
this.entityName = sc.entityName;
this.partitionValues = sc.partitionValues;
this.queryExpression = sc.queryExpression;
}
public SearchCondition() {
}
public Filter getFilter() {
return filter;
}
public void setFilter(Filter filter) {
this.filter = filter;
}
public long getPageSize() {
return pageSize;
}
public void setPageSize(long pageSize) {
this.pageSize = pageSize;
}
public String getStartRowkey() {
return startRowkey;
}
public void setStartRowkey(String startRowkey) {
this.startRowkey = startRowkey;
}
public String getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
public List<String> getOutputFields() {
return outputFields;
}
public void setOutputFields(List<String> outputFields) {
this.outputFields = outputFields;
}
public long getStartTime() {
return startTime;
}
public void setStartTime(long startTime) {
this.startTime = startTime;
}
public long getEndTime() {
return endTime;
}
public void setEndTime(long endTime) {
this.endTime = endTime;
}
public List<String> getPartitionValues() {
return partitionValues;
}
public void setPartitionValues(List<String> partitionValues) {
this.partitionValues = partitionValues;
}
public ORExpression getQueryExpression() {
return queryExpression;
}
public void setQueryExpression(ORExpression queryExpression) {
this.queryExpression = queryExpression;
}
public boolean isOutputAll() {
return outputAll;
}
public void setOutputAll(boolean outputAll) {
this.outputAll = outputAll;
}
}