@Override public void cast( SQLExpression expr ) { ParticleConverter<?> converter = expr.getConverter(); if ( converter instanceof PrimitiveParticleConverter ) { PrimitiveParticleConverter ppc = (PrimitiveParticleConverter) converter; this.pt = ppc.getType(); this.converter = converter; if ( value != null ) { value = new PrimitiveValue( value.toString(), pt ); } } else { LOG.warn( "Type casts for non-primitive values shouldn't occur." ); } }
@Override public void cast( SQLExpression expr ) { ParticleConverter<?> converter = expr.getConverter(); if ( !( converter instanceof PrimitiveParticleConverter ) || ( (PrimitiveParticleConverter) converter ).getType().getBaseType() != this.pt.getBaseType() ) { throw new UnsupportedOperationException( "Column type casts are not implemented yet." ); } }