Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.lable.core.server.transport.requestType;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.hadoop.hbase.filter.FilterList;
- import org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
- public class FilterNode {
- public SingleColumnValueFilter filter = null;
- public List<FilterNode> nodes = new ArrayList<FilterNode>();
- public FilterNode(SingleColumnValueFilter filter) {
- this.filter = filter;
- }
- public FilterNode(List<SingleColumnValueFilter> filters) {
- for (SingleColumnValueFilter filter : filters) {
- nodes.add(new FilterNode(filter));
- }
- }
- public void addFilter(SingleColumnValueFilter filter) {
- if (nodes.isEmpty()) {
- nodes.add(new FilterNode(filter));
- } else {
- for (FilterNode node : this.nodes) {
- node.addFilter(filter);
- }
- }
- }
- public void addFilter(List<SingleColumnValueFilter> filters) {
- if (nodes.isEmpty()) {
- for (SingleColumnValueFilter filter : filters) {
- nodes.add(new FilterNode(filter));
- }
- } else {
- for (FilterNode node : this.nodes) {
- node.addFilter(filters);
- }
- }
- }
- public List<FilterList> getPath(FilterList filterList) {
- List<FilterList> resultList = new ArrayList<FilterList>();
- if (filter != null) {
- filterList.addFilter(filter);
- }
- if (!nodes.isEmpty()) {
- for (FilterNode node : this.nodes) {
- resultList.addAll(node.getPath(filterList));
- }
- } else {
- resultList.add(filterList);
- }
- return resultList;
- }
- }
Add Comment
Please, Sign In to add comment