XLSColumn.java

package sk.iway.iwcm.xls;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Date;

/**
 * Oznacuje atribut, ktory sa ma nacitavat z XLS
 *  XLSColumn.java
 *
 *
 *@Title        webjet7
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2015
 *@author 		mbocko
 *@version      7
 *@created      15.6.2015 7:48:10
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface XLSColumn
{
	public String name() default "";
	public ColumnType type() default ColumnType.STRING;
	public Class<?> columnResolver() default ColumnResolver.class;
	public Class<?> columnType() default Object.class;


	/**
	 * Pattern pre import datoveho typu Date ak je v textovom poli (umoznuje napriklad importovat cas zadany ako text nastavenim patternu HH:mm)
	 * @return
	 */
	public String datePattern() default "";

	@SuppressWarnings("rawtypes")
	public static enum ColumnType
	{
		STRING(String.class),
		INT(Integer.class),
		DOUBLE(Double.class),
		DATE(Date.class),
		BOOLEAN(Boolean.class),
		CUSTOM(Object.class);

		private ColumnType(Class type)
		{
			this.type = type;
		}

		private Class type;
		public Class getType()
		{
			return type;
		}
	}
}