io.questdb.cutlass.http.processors.TextLoaderCompletedState Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of questdb Show documentation
Show all versions of questdb Show documentation
QuestDB is high performance SQL time series database
/*******************************************************************************
* ___ _ ____ ____
* / _ \ _ _ ___ ___| |_| _ \| __ )
* | | | | | | |/ _ \/ __| __| | | | _ \
* | |_| | |_| | __/\__ \ |_| |_| | |_) |
* \__\_\\__,_|\___||___/\__|____/|____/
*
* Copyright (c) 2014-2019 Appsicle
* Copyright (c) 2019-2024 QuestDB
*
* Licensed 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 io.questdb.cutlass.http.processors;
import io.questdb.cairo.sql.RecordMetadata;
import io.questdb.cutlass.text.TextLoader;
import io.questdb.std.LongList;
public class TextLoaderCompletedState {
private RecordMetadata metadata;
private TextLoader textLoader;
private long writtenLineCount;
public void copyState(TextLoader textLoader) {
// Some values are come from TableWriter and has to be copied
// in order to release TableWriter back to the Engine
this.writtenLineCount = textLoader.getWrittenLineCount();
// Some values are safe to get from TextLoader
this.textLoader = textLoader;
this.metadata = textLoader.getMetadata();
}
public LongList getColumnErrorCounts() {
return textLoader.getColumnErrorCounts();
}
public long getErrorLineCount() {
return textLoader.getErrorLineCount();
}
public RecordMetadata getMetadata() {
return metadata;
}
public long getParsedLineCount() {
return textLoader.getParsedLineCount();
}
public int getPartitionBy() {
return textLoader.getPartitionBy();
}
public CharSequence getTableName() {
return textLoader.getTableName();
}
public CharSequence getTimestampCol() {
return textLoader.getTimestampCol();
}
public int getWarnings() {
return textLoader.getWarnings();
}
public long getWrittenLineCount() {
return writtenLineCount;
}
public boolean isForceHeaders() {
return textLoader.isForceHeaders();
}
public boolean isHeaderDetected() {
return textLoader.isHeaderDetected();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy