public abstract class SingleColumnBinding<C,F> extends AbstractColumnBinding
Constructor and Description |
---|
SingleColumnBinding(Facet facet,
String columnName) |
Modifier and Type | Method and Description |
---|---|
void |
collectParameters(Object pojo,
List<Object> parameters) |
void |
describe(com.savoirtech.hecate.core.schema.Table table,
com.savoirtech.hecate.core.schema.Schema schema) |
String |
getColumnName() |
protected abstract com.datastax.oss.driver.api.core.type.DataType |
getDataType() |
Facet |
getFacet() |
protected F |
getFacetValue(Object pojo) |
List<ParameterBinding> |
getParameterBindings() |
void |
injectValues(Object pojo,
Iterator<Object> columnValues,
PojoQueryContext context) |
com.datastax.oss.driver.api.querybuilder.insert.RegularInsert |
insert(com.datastax.oss.driver.api.querybuilder.insert.OngoingValues insertInto) |
protected C |
nullColumnValue() |
protected F |
nullFacetValue() |
com.datastax.oss.driver.api.querybuilder.select.Select |
select(com.datastax.oss.driver.api.querybuilder.select.OngoingSelection select) |
protected abstract C |
toColumnValue(F facetValue) |
protected abstract F |
toFacetValue(C columnValue,
PojoQueryContext context) |
void |
verifySchema(com.datastax.oss.driver.api.core.metadata.schema.KeyspaceMetadata keyspaceMetadata,
com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata) |
void |
visitChildren(Object pojo,
Predicate<Facet> predicate,
PojoVisitor visitor) |
protected abstract void |
visitFacetChildren(F facetValue,
Predicate<Facet> predicate,
PojoVisitor visitor) |
verifyClusteringColumn, verifyColumn, verifyPartitionKeyColumn
protected abstract com.datastax.oss.driver.api.core.type.DataType getDataType()
protected abstract F toFacetValue(C columnValue, PojoQueryContext context)
protected abstract void visitFacetChildren(F facetValue, Predicate<Facet> predicate, PojoVisitor visitor)
public void describe(com.savoirtech.hecate.core.schema.Table table, com.savoirtech.hecate.core.schema.Schema schema)
public List<ParameterBinding> getParameterBindings()
public void injectValues(Object pojo, Iterator<Object> columnValues, PojoQueryContext context)
public com.datastax.oss.driver.api.querybuilder.insert.RegularInsert insert(com.datastax.oss.driver.api.querybuilder.insert.OngoingValues insertInto)
public com.datastax.oss.driver.api.querybuilder.select.Select select(com.datastax.oss.driver.api.querybuilder.select.OngoingSelection select)
public void verifySchema(com.datastax.oss.driver.api.core.metadata.schema.KeyspaceMetadata keyspaceMetadata, com.datastax.oss.driver.api.core.metadata.schema.TableMetadata tableMetadata)
public void visitChildren(Object pojo, Predicate<Facet> predicate, PojoVisitor visitor)
public String getColumnName()
public Facet getFacet()
protected C nullColumnValue()
protected F nullFacetValue()
Copyright © 2012–2020 Savoir Technologies, Inc.. All rights reserved.