
com.jparams.store.query.QueryImpl Maven / Gradle / Ivy
package com.jparams.store.query;
import java.util.ArrayList;
import java.util.List;
class QueryImpl implements BasicQuery, AndQuery, OrQuery
{
private final List indexMatches = new ArrayList<>();
private Operator operator;
@Override
public AndQuery and(final String indexName, final Object key)
{
indexMatches.add(new IndexMatch(indexName, key));
operator = Operator.AND;
return this;
}
@Override
public OrQuery or(final String indexName, final Object key)
{
indexMatches.add(new IndexMatch(indexName, key));
operator = Operator.OR;
return this;
}
@Override
public QueryDefinition build()
{
return new QueryDefinition(indexMatches, operator);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy