package it.csi.demo.democomp.business.business.dao.metadata;

import java.io.*;
import java.sql.*;

/**
 * Interface for DAO Metadata.
 *
 * @generated
 */
public interface DAOMetadata {

	/**
	 * Method 'getTableName'
	 * 
	 * @return String
	 * @generated
	 */
	public abstract String getTableName();

	/**
	 * Method 'getColumnName'
	 * 
	 * @param prefixPropName prefisso (opzionale) da apporre al nome della property
	 *        nei casi in cui si debba scendere ricorsivamente in esempi annidati 
	 * @param propName nome della property
	 * @return String il nome di colonna associata alla property <prefixPropName>.<propName>
	 *                o <propName> se <prefixPropName> e' nullo
	 * @generated
	 */
	public abstract String getColumnName(String prefixPropName, String propName);

	/**
	 * Method 'getColumnName'
	 * 
	 * @param propName nel formato <prefixPropName>.<propName> oppure <propName>
	 * @return String il nome di colonna associata alla property <prefixPropName>.<propName>
	 *                o <propName> se <prefixPropName> e' nullo
	 * @generated
	 */
	public abstract String getColumnName(String propName);

	/**
	 * Method 'getColumnNames'
	 * 
	 * @return String[]
	 * @generated
	 */
	public abstract String[] getColumnNames();

}
