All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hotrod.config.structuredcolumns.ColumnsProvider Maven / Gradle / Ivy

The newest version!
package org.hotrod.config.structuredcolumns;

import org.hotrod.config.SelectGenerationTag;
import org.hotrod.config.SelectMethodTag;
import org.hotrod.exceptions.InvalidConfigurationFileException;
import org.hotrod.exceptions.InvalidSQLException;
import org.hotrod.exceptions.UncontrolledException;
import org.hotrod.exceptions.UnresolvableDataTypeException;
import org.hotrod.generator.ColumnsRetriever;
import org.hotrod.utils.ColumnsPrefixGenerator;

public interface ColumnsProvider {

  void gatherMetadataPhase1(final SelectMethodTag selectTag, final SelectGenerationTag selectGenerationTag,
      final ColumnsPrefixGenerator columnsPrefixGenerator, ColumnsRetriever cr)
      throws InvalidSQLException, InvalidConfigurationFileException;

  void gatherMetadataPhase2() throws InvalidSQLException, UncontrolledException, UnresolvableDataTypeException,
      InvalidConfigurationFileException;

  String renderColumns();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy