blob: 5d738c373eb7954f7272846c374dad9e49e0e575 [file] [log] [blame]
/*
* 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.drill.exec.vector.accessor.writer.dummy;
import java.math.BigDecimal;
import org.apache.drill.exec.record.metadata.ColumnMetadata;
import org.apache.drill.exec.vector.BaseDataValueVector;
import org.apache.drill.exec.vector.accessor.ColumnReader;
import org.apache.drill.exec.vector.accessor.ColumnWriterIndex;
import org.apache.drill.exec.vector.accessor.ValueType;
import org.apache.drill.exec.vector.accessor.writer.AbstractScalarWriterImpl;
import org.joda.time.Instant;
import org.joda.time.LocalDate;
import org.joda.time.LocalTime;
import org.joda.time.Period;
/**
* Represents a non-projected column. The writer accepts data, but
* discards it. The writer does not participate in writer events,
* nor is it backed by a real vector, index or type.
*/
public class DummyScalarWriter extends AbstractScalarWriterImpl {
public DummyScalarWriter(ColumnMetadata schema) {
this.schema = schema;
}
@Override
public void bindListener(ColumnWriterListener listener) { }
@Override
public ValueType valueType() { return ValueType.NULL; }
@Override
public boolean nullable() { return true; }
@Override
public void setNull() { }
@Override
public void setBoolean(boolean value) { }
@Override
public void setInt(int value) { }
@Override
public void setLong(long value) { }
@Override
public void setFloat(float value) { }
@Override
public void setDouble(double value) { }
@Override
public void setString(String value) { }
@Override
public void setBytes(byte[] value, int len) { }
@Override
public void appendBytes(byte[] value, int len) { }
@Override
public void setDecimal(BigDecimal value) { }
@Override
public void setPeriod(Period value) { }
@Override
public void bindIndex(ColumnWriterIndex index) { }
@Override
public void restartRow() { }
@Override
public void endWrite() { }
@Override
public void preRollover() { }
@Override
public void postRollover() { }
@Override
public int lastWriteIndex() { return 0; }
@Override
public BaseDataValueVector vector() { return null; }
@Override
public int rowStartIndex() { return 0; }
@Override
public void setDate(LocalDate value) { }
@Override
public void setTime(LocalTime value) { }
@Override
public void setTimestamp(Instant value) { }
@Override
public void setValue(Object value) { }
@Override
public void setDefaultValue(Object value) { }
@Override
public boolean isProjected() { return false; }
@Override
public void copy(ColumnReader from) { }
}