Jdbc2JavaConverter.java
/*
* SPDX-FileCopyrightText: 2025 kaumei.io
* SPDX-License-Identifier: Apache-2.0
*/
package io.kaumei.jdbc.anno.jdbc2java;
import com.palantir.javapoet.CodeBlock;
import io.kaumei.jdbc.anno.gen.TargetMethod;
import io.kaumei.jdbc.anno.model.OptionalFlag;
import io.kaumei.jdbc.anno.model.SQLNameDV;
import io.kaumei.jdbc.anno.store.Converter;
import io.kaumei.jdbc.anno.store.ConverterBasis;
import io.kaumei.jdbc.anno.store.SearchKey;
import io.kaumei.jdbc.anno.store.SourceDV;
import javax.lang.model.type.TypeMirror;
import java.util.Map;
public sealed class Jdbc2JavaConverter extends ConverterBasis
permits ConverterColumnNative, ConverterColumnObject, ConverterColumnResultSet, ConverterRowObjects, ConverterRowResultSet {
interface Placeholder extends Converter.Placeholder {
Jdbc2JavaConverter resolve(Map<SearchKey, Jdbc2JavaConverter> converter);
}
// ------------------------------------------------------------------------
protected Jdbc2JavaConverter(TypeMirror type, SourceDV source) {
super(type, source);
}
// ------------------------------------------------------------------------
public boolean isColumn() {
throw new UnsupportedOperationException(this.toString()); // sanity-check
}
public CodeBlock nullCheck(String varName) {
throw new UnsupportedOperationException(this.toString()); // sanity-check
}
// ------------------------------------------------------------------------
// if isColumn == true
public void addColumnByIndex(TargetMethod builder, String localVarName, ColumnIndex indexVarName, OptionalFlag optional) {
throw new UnsupportedOperationException(this.toString()); // sanity-check
}
public void addColumnByName(TargetMethod builder, String localVarName, SQLNameDV columnName, OptionalFlag optional) {
throw new UnsupportedOperationException(this.toString()); // sanity-check
}
// ------------------------------------------------------------------------
// if isColumn == false
public void addResultSetToRow(TargetMethod builder, String localVarName, OptionalFlag optional) {
throw new UnsupportedOperationException(); // sanity-check
}
}