org.apache.cassandra.cql3.restrictions.ForwardingPrimaryKeyRestrictions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cassandra-all Show documentation
Show all versions of cassandra-all Show documentation
Palantir open source project
The newest version!
/*
* 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.cassandra.cql3.restrictions;
import java.nio.ByteBuffer;
import java.util.List;
import org.apache.cassandra.config.CFMetaData;
import org.apache.cassandra.config.ColumnDefinition;
import org.apache.cassandra.cql3.QueryOptions;
import org.apache.cassandra.cql3.functions.Function;
import org.apache.cassandra.cql3.statements.Bound;
import org.apache.cassandra.db.IndexExpression;
import org.apache.cassandra.db.composites.Composite;
import org.apache.cassandra.db.composites.CompositesBuilder;
import org.apache.cassandra.db.index.SecondaryIndexManager;
import org.apache.cassandra.exceptions.InvalidRequestException;
/**
* A PrimaryKeyRestrictions
which forwards all its method calls to another
* PrimaryKeyRestrictions
. Subclasses should override one or more methods to modify the behavior
* of the backing PrimaryKeyRestrictions
as desired per the decorator pattern.
*/
abstract class ForwardingPrimaryKeyRestrictions implements PrimaryKeyRestrictions
{
/**
* Returns the backing delegate instance that methods are forwarded to.
* @return the backing delegate instance that methods are forwarded to.
*/
protected abstract PrimaryKeyRestrictions getDelegate();
@Override
public Iterable getFunctions()
{
return getDelegate().getFunctions();
}
@Override
public List getColumnDefs()
{
return getDelegate().getColumnDefs();
}
@Override
public ColumnDefinition getFirstColumn()
{
return getDelegate().getFirstColumn();
}
@Override
public ColumnDefinition getLastColumn()
{
return getDelegate().getLastColumn();
}
@Override
public PrimaryKeyRestrictions mergeWith(Restriction restriction) throws InvalidRequestException
{
return getDelegate().mergeWith(restriction);
}
@Override
public boolean hasSupportingIndex(SecondaryIndexManager secondaryIndexManager)
{
return getDelegate().hasSupportingIndex(secondaryIndexManager);
}
@Override
public List values(CFMetaData cfm, QueryOptions options) throws InvalidRequestException
{
return getDelegate().values(cfm, options);
}
@Override
public CompositesBuilder appendTo(CFMetaData cfm, CompositesBuilder builder, QueryOptions options)
{
return getDelegate().appendTo(cfm, builder, options);
}
@Override
public List valuesAsComposites(CFMetaData cfm, QueryOptions options) throws InvalidRequestException
{
return getDelegate().valuesAsComposites(cfm, options);
}
@Override
public List bounds(CFMetaData cfm, Bound bound, QueryOptions options) throws InvalidRequestException
{
return getDelegate().bounds(cfm, bound, options);
}
@Override
public List boundsAsComposites(CFMetaData cfm, Bound bound, QueryOptions options) throws InvalidRequestException
{
return getDelegate().boundsAsComposites(cfm, bound, options);
}
@Override
public CompositesBuilder appendBoundTo(CFMetaData cfm, CompositesBuilder builder, Bound bound, QueryOptions options)
{
return getDelegate().appendBoundTo(cfm, builder, bound, options);
}
@Override
public boolean isInclusive(Bound bound)
{
return getDelegate().isInclusive(bound.reverse());
}
@Override
public boolean isEmpty()
{
return getDelegate().isEmpty();
}
@Override
public int size()
{
return getDelegate().size();
}
@Override
public boolean isOnToken()
{
return getDelegate().isOnToken();
}
@Override
public boolean isSlice()
{
return getDelegate().isSlice();
}
@Override
public boolean isEQ()
{
return getDelegate().isEQ();
}
@Override
public boolean isIN()
{
return getDelegate().isIN();
}
@Override
public boolean isContains()
{
return getDelegate().isContains();
}
@Override
public boolean isMultiColumn()
{
return getDelegate().isMultiColumn();
}
@Override
public boolean hasBound(Bound b)
{
return getDelegate().hasBound(b);
}
@Override
public void addIndexExpressionTo(List expressions,
SecondaryIndexManager indexManager,
QueryOptions options) throws InvalidRequestException
{
getDelegate().addIndexExpressionTo(expressions, indexManager, options);
}
@Override
public boolean isNotReturningAnyRows(CFMetaData cfm, QueryOptions options)
{
return getDelegate().isNotReturningAnyRows(cfm, options);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy