/*
* Etiquetas.java
*
* Generated by com.evutils.codegen.EntityObjectGenerator
*
* Use but DON'T TOUCH
* -> (can't touch this)
*/
package siprp.data.inner;


public class Etiquetas extends siprp.data.BaseObject
{
	private static final java.util.HashMap<String,Integer> FIELD_INDEXES = new java.util.HashMap<String,Integer>();

	static
	{
		FIELD_INDEXES.put( Etiquetas.ID, Etiquetas.ID_INDEX );
		FIELD_INDEXES.put( Etiquetas.ID_FULL, Etiquetas.ID_INDEX );
		FIELD_INDEXES.put( Etiquetas.DESCRICAO, Etiquetas.DESCRICAO_INDEX );
		FIELD_INDEXES.put( Etiquetas.DESCRICAO_FULL, Etiquetas.DESCRICAO_INDEX );
		FIELD_INDEXES.put( Etiquetas.DESCRICAO_PLAIN, Etiquetas.DESCRICAO_PLAIN_INDEX );
		FIELD_INDEXES.put( Etiquetas.DESCRICAO_PLAIN_FULL, Etiquetas.DESCRICAO_PLAIN_INDEX );
		FIELD_INDEXES.put( Etiquetas.ALTURA, Etiquetas.ALTURA_INDEX );
		FIELD_INDEXES.put( Etiquetas.ALTURA_FULL, Etiquetas.ALTURA_INDEX );
		FIELD_INDEXES.put( Etiquetas.LARGURA, Etiquetas.LARGURA_INDEX );
		FIELD_INDEXES.put( Etiquetas.LARGURA_FULL, Etiquetas.LARGURA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_ESQUERDA, Etiquetas.MARGEM_ESQUERDA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_ESQUERDA_FULL, Etiquetas.MARGEM_ESQUERDA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_CIMA, Etiquetas.MARGEM_CIMA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_CIMA_FULL, Etiquetas.MARGEM_CIMA_INDEX );
		FIELD_INDEXES.put( Etiquetas.COLUNAS, Etiquetas.COLUNAS_INDEX );
		FIELD_INDEXES.put( Etiquetas.COLUNAS_FULL, Etiquetas.COLUNAS_INDEX );
		FIELD_INDEXES.put( Etiquetas.LINHAS, Etiquetas.LINHAS_INDEX );
		FIELD_INDEXES.put( Etiquetas.LINHAS_FULL, Etiquetas.LINHAS_INDEX );
		FIELD_INDEXES.put( Etiquetas.CONTINUA, Etiquetas.CONTINUA_INDEX );
		FIELD_INDEXES.put( Etiquetas.CONTINUA_FULL, Etiquetas.CONTINUA_INDEX );
		FIELD_INDEXES.put( Etiquetas.ALTURA_FOLHA, Etiquetas.ALTURA_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.ALTURA_FOLHA_FULL, Etiquetas.ALTURA_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.LARGURA_FOLHA, Etiquetas.LARGURA_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.LARGURA_FOLHA_FULL, Etiquetas.LARGURA_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_VERTICAL_FOLHA, Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_VERTICAL_FOLHA_FULL, Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_HORIZONTAL_FOLHA, Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX );
		FIELD_INDEXES.put( Etiquetas.MARGEM_HORIZONTAL_FOLHA_FULL, Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX );
	}

	private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >();


	public static final String TABLENAME = "etiquetas";


	public static final String CLASS_IDENTIFIER = "etiquetas1277401737158";

	public static final int _INVALID__INDEX = -1;
	public static final String ID = "id";
	public static final String ID_FULL = "etiquetas.id";
	public static final int ID_INDEX = 0;
	public static final String DESCRICAO = "descricao";
	public static final String DESCRICAO_FULL = "etiquetas.descricao";
	public static final int DESCRICAO_INDEX = 1;
	public static final String DESCRICAO_PLAIN = "descricao_plain";
	public static final String DESCRICAO_PLAIN_FULL = "etiquetas.descricao_plain";
	public static final int DESCRICAO_PLAIN_INDEX = 2;
	public static final String ALTURA = "altura";
	public static final String ALTURA_FULL = "etiquetas.altura";
	public static final int ALTURA_INDEX = 3;
	public static final String LARGURA = "largura";
	public static final String LARGURA_FULL = "etiquetas.largura";
	public static final int LARGURA_INDEX = 4;
	public static final String MARGEM_ESQUERDA = "margem_esquerda";
	public static final String MARGEM_ESQUERDA_FULL = "etiquetas.margem_esquerda";
	public static final int MARGEM_ESQUERDA_INDEX = 5;
	public static final String MARGEM_CIMA = "margem_cima";
	public static final String MARGEM_CIMA_FULL = "etiquetas.margem_cima";
	public static final int MARGEM_CIMA_INDEX = 6;
	public static final String COLUNAS = "colunas";
	public static final String COLUNAS_FULL = "etiquetas.colunas";
	public static final int COLUNAS_INDEX = 7;
	public static final String LINHAS = "linhas";
	public static final String LINHAS_FULL = "etiquetas.linhas";
	public static final int LINHAS_INDEX = 8;
	public static final String CONTINUA = "continua";
	public static final String CONTINUA_FULL = "etiquetas.continua";
	public static final int CONTINUA_INDEX = 9;
	public static final String ALTURA_FOLHA = "altura_folha";
	public static final String ALTURA_FOLHA_FULL = "etiquetas.altura_folha";
	public static final int ALTURA_FOLHA_INDEX = 10;
	public static final String LARGURA_FOLHA = "largura_folha";
	public static final String LARGURA_FOLHA_FULL = "etiquetas.largura_folha";
	public static final int LARGURA_FOLHA_INDEX = 11;
	public static final String MARGEM_VERTICAL_FOLHA = "margem_vertical_folha";
	public static final String MARGEM_VERTICAL_FOLHA_FULL = "etiquetas.margem_vertical_folha";
	public static final int MARGEM_VERTICAL_FOLHA_INDEX = 12;
	public static final String MARGEM_HORIZONTAL_FOLHA = "margem_horizontal_folha";
	public static final String MARGEM_HORIZONTAL_FOLHA_FULL = "etiquetas.margem_horizontal_folha";
	public static final int MARGEM_HORIZONTAL_FOLHA_INDEX = 13;

	public static final String FIELD_NAMES[] = new String[]{
		DESCRICAO, DESCRICAO_PLAIN, ALTURA, LARGURA, MARGEM_ESQUERDA, MARGEM_CIMA, COLUNAS, 
		LINHAS, CONTINUA, ALTURA_FOLHA, LARGURA_FOLHA, MARGEM_VERTICAL_FOLHA, 
		MARGEM_HORIZONTAL_FOLHA, };

	public static final String FIELD_NAMES_FULL[] = new String[]{
		TABLENAME + "." + DESCRICAO, TABLENAME + "." + DESCRICAO_PLAIN, TABLENAME + "." + ALTURA, TABLENAME + "." + LARGURA, TABLENAME + "." + MARGEM_ESQUERDA, TABLENAME + "." + MARGEM_CIMA, TABLENAME + "." + COLUNAS, 
		TABLENAME + "." + LINHAS, TABLENAME + "." + CONTINUA, TABLENAME + "." + ALTURA_FOLHA, TABLENAME + "." + LARGURA_FOLHA, TABLENAME + "." + MARGEM_VERTICAL_FOLHA, 
		TABLENAME + "." + MARGEM_HORIZONTAL_FOLHA, };

	protected static final String DB_FIELD_NAMES[] = new String[]{
		ID, DESCRICAO, DESCRICAO_PLAIN, ALTURA, LARGURA, MARGEM_ESQUERDA, MARGEM_CIMA, 
		COLUNAS, LINHAS, CONTINUA, ALTURA_FOLHA, LARGURA_FOLHA, MARGEM_VERTICAL_FOLHA, 
		MARGEM_HORIZONTAL_FOLHA, };


	protected static final String PK_FIELD_NAMES[] = new String[]{
		ID, };


	public static final String DEFAULT_LOAD_SET[] = new String[] {
		ID, DESCRICAO, DESCRICAO_PLAIN, ALTURA, LARGURA, MARGEM_ESQUERDA, MARGEM_CIMA, 
		COLUNAS, LINHAS, CONTINUA, ALTURA_FOLHA, LARGURA_FOLHA, MARGEM_VERTICAL_FOLHA, 
		MARGEM_HORIZONTAL_FOLHA, };

	private Integer id;
	private String descricao;
	private String descricao_plain;
	private Float altura;
	private Float largura;
	private Float margem_esquerda;
	private Float margem_cima;
	private Integer colunas;
	private Integer linhas;
	private String continua;
	private Float altura_folha;
	private Float largura_folha;
	private Float margem_vertical_folha;
	private Float margem_horizontal_folha;

	protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey;

	public Etiquetas()
	{
		super();
		dirtyProperties = new boolean[]{ false, false, false, 
			false, false, false, false, false, false, false, false, 
			false, false, false };
	}

	public Integer getId()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ID );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.id;
	}

	public void setId( Integer id )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ID, id );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.id = id;
		LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE );
	}

	public String getDescricao()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DESCRICAO );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.descricao;
	}

	public void setDescricao( String descricao )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( DESCRICAO, descricao );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.descricao = descricao;
		LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE );
	}

	public String getDescricao_plain()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( DESCRICAO_PLAIN );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.descricao_plain;
	}

	public void setDescricao_plain( String descricao_plain )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( DESCRICAO_PLAIN, descricao_plain );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.descricao_plain = descricao_plain;
		LAZY_LOADED_OBJECTS.put( DESCRICAO_PLAIN, Boolean.TRUE );
	}

	public Float getAltura()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ALTURA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.altura;
	}

	public void setAltura( Float altura )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ALTURA, altura );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.altura = altura;
		LAZY_LOADED_OBJECTS.put( ALTURA, Boolean.TRUE );
	}

	public Float getLargura()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( LARGURA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.largura;
	}

	public void setLargura( Float largura )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( LARGURA, largura );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.largura = largura;
		LAZY_LOADED_OBJECTS.put( LARGURA, Boolean.TRUE );
	}

	public Float getMargem_esquerda()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( MARGEM_ESQUERDA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.margem_esquerda;
	}

	public void setMargem_esquerda( Float margem_esquerda )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( MARGEM_ESQUERDA, margem_esquerda );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.margem_esquerda = margem_esquerda;
		LAZY_LOADED_OBJECTS.put( MARGEM_ESQUERDA, Boolean.TRUE );
	}

	public Float getMargem_cima()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( MARGEM_CIMA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.margem_cima;
	}

	public void setMargem_cima( Float margem_cima )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( MARGEM_CIMA, margem_cima );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.margem_cima = margem_cima;
		LAZY_LOADED_OBJECTS.put( MARGEM_CIMA, Boolean.TRUE );
	}

	public Integer getColunas()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( COLUNAS );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.colunas;
	}

	public void setColunas( Integer colunas )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( COLUNAS, colunas );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.colunas = colunas;
		LAZY_LOADED_OBJECTS.put( COLUNAS, Boolean.TRUE );
	}

	public Integer getLinhas()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( LINHAS );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.linhas;
	}

	public void setLinhas( Integer linhas )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( LINHAS, linhas );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.linhas = linhas;
		LAZY_LOADED_OBJECTS.put( LINHAS, Boolean.TRUE );
	}

	public String getContinua()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( CONTINUA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.continua;
	}

	public void setContinua( String continua )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( CONTINUA, continua );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.continua = continua;
		LAZY_LOADED_OBJECTS.put( CONTINUA, Boolean.TRUE );
	}

	public Float getAltura_folha()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( ALTURA_FOLHA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.altura_folha;
	}

	public void setAltura_folha( Float altura_folha )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( ALTURA_FOLHA, altura_folha );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.altura_folha = altura_folha;
		LAZY_LOADED_OBJECTS.put( ALTURA_FOLHA, Boolean.TRUE );
	}

	public Float getLargura_folha()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( LARGURA_FOLHA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.largura_folha;
	}

	public void setLargura_folha( Float largura_folha )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( LARGURA_FOLHA, largura_folha );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.largura_folha = largura_folha;
		LAZY_LOADED_OBJECTS.put( LARGURA_FOLHA, Boolean.TRUE );
	}

	public Float getMargem_vertical_folha()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( MARGEM_VERTICAL_FOLHA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.margem_vertical_folha;
	}

	public void setMargem_vertical_folha( Float margem_vertical_folha )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( MARGEM_VERTICAL_FOLHA, margem_vertical_folha );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.margem_vertical_folha = margem_vertical_folha;
		LAZY_LOADED_OBJECTS.put( MARGEM_VERTICAL_FOLHA, Boolean.TRUE );
	}

	public Float getMargem_horizontal_folha()
	{
		try
		{
			setLastAccess( System.currentTimeMillis() );
			prepare( MARGEM_HORIZONTAL_FOLHA );
		}
		catch( java.lang.Exception ex )
		{
			throw new RuntimeException( ex );
		}
		return this.margem_horizontal_folha;
	}

	public void setMargem_horizontal_folha( Float margem_horizontal_folha )
	{
		try
		{
			setLockedForRefresh( true );
			preProcess( MARGEM_HORIZONTAL_FOLHA, margem_horizontal_folha );
		}
		catch( com.evolute.entity.evo.EvoDataException edex )
		{
			throw new RuntimeException( edex );
		}
		this.margem_horizontal_folha = margem_horizontal_folha;
		LAZY_LOADED_OBJECTS.put( MARGEM_HORIZONTAL_FOLHA, Boolean.TRUE );
	}

	public Object get( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Etiquetas.ID_INDEX:
				value = getId();
				break;
			case Etiquetas.DESCRICAO_INDEX:
				value = getDescricao();
				break;
			case Etiquetas.DESCRICAO_PLAIN_INDEX:
				value = getDescricao_plain();
				break;
			case Etiquetas.ALTURA_INDEX:
				value = getAltura();
				break;
			case Etiquetas.LARGURA_INDEX:
				value = getLargura();
				break;
			case Etiquetas.MARGEM_ESQUERDA_INDEX:
				value = getMargem_esquerda();
				break;
			case Etiquetas.MARGEM_CIMA_INDEX:
				value = getMargem_cima();
				break;
			case Etiquetas.COLUNAS_INDEX:
				value = getColunas();
				break;
			case Etiquetas.LINHAS_INDEX:
				value = getLinhas();
				break;
			case Etiquetas.CONTINUA_INDEX:
				value = getContinua();
				break;
			case Etiquetas.ALTURA_FOLHA_INDEX:
				value = getAltura_folha();
				break;
			case Etiquetas.LARGURA_FOLHA_INDEX:
				value = getLargura_folha();
				break;
			case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX:
				value = getMargem_vertical_folha();
				break;
			case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX:
				value = getMargem_horizontal_folha();
				break;
		}
		return value;
	}

	public Object rawGet( String fieldName )
	{
		Object value = null;
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Etiquetas.ID_INDEX:
				value = this.id;
				break;
			case Etiquetas.DESCRICAO_INDEX:
				value = this.descricao;
				break;
			case Etiquetas.DESCRICAO_PLAIN_INDEX:
				value = this.descricao_plain;
				break;
			case Etiquetas.ALTURA_INDEX:
				value = this.altura;
				break;
			case Etiquetas.LARGURA_INDEX:
				value = this.largura;
				break;
			case Etiquetas.MARGEM_ESQUERDA_INDEX:
				value = this.margem_esquerda;
				break;
			case Etiquetas.MARGEM_CIMA_INDEX:
				value = this.margem_cima;
				break;
			case Etiquetas.COLUNAS_INDEX:
				value = this.colunas;
				break;
			case Etiquetas.LINHAS_INDEX:
				value = this.linhas;
				break;
			case Etiquetas.CONTINUA_INDEX:
				value = this.continua;
				break;
			case Etiquetas.ALTURA_FOLHA_INDEX:
				value = this.altura_folha;
				break;
			case Etiquetas.LARGURA_FOLHA_INDEX:
				value = this.largura_folha;
				break;
			case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX:
				value = this.margem_vertical_folha;
				break;
			case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX:
				value = this.margem_horizontal_folha;
				break;
		}
		return value;
	}

	public void set( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Etiquetas.ID_INDEX:
				setId( ( Integer ) value );
				break;
			case Etiquetas.DESCRICAO_INDEX:
				setDescricao( ( String ) value );
				break;
			case Etiquetas.DESCRICAO_PLAIN_INDEX:
				setDescricao_plain( ( String ) value );
				break;
			case Etiquetas.ALTURA_INDEX:
				setAltura( ( Float ) value );
				break;
			case Etiquetas.LARGURA_INDEX:
				setLargura( ( Float ) value );
				break;
			case Etiquetas.MARGEM_ESQUERDA_INDEX:
				setMargem_esquerda( ( Float ) value );
				break;
			case Etiquetas.MARGEM_CIMA_INDEX:
				setMargem_cima( ( Float ) value );
				break;
			case Etiquetas.COLUNAS_INDEX:
				setColunas( ( Integer ) value );
				break;
			case Etiquetas.LINHAS_INDEX:
				setLinhas( ( Integer ) value );
				break;
			case Etiquetas.CONTINUA_INDEX:
				setContinua( ( String ) value );
				break;
			case Etiquetas.ALTURA_FOLHA_INDEX:
				setAltura_folha( ( Float ) value );
				break;
			case Etiquetas.LARGURA_FOLHA_INDEX:
				setLargura_folha( ( Float ) value );
				break;
			case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX:
				setMargem_vertical_folha( ( Float ) value );
				break;
			case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX:
				setMargem_horizontal_folha( ( Float ) value );
				break;
		}
	}

	public void rawSet( String fieldName, Object value )
	{
		Integer index = getFieldIndex( fieldName );
		switch( index )
		{
			case Etiquetas.ID_INDEX:
				this.id = ( Integer ) value;
				break;
			case Etiquetas.DESCRICAO_INDEX:
				this.descricao = ( String ) value;
				break;
			case Etiquetas.DESCRICAO_PLAIN_INDEX:
				this.descricao_plain = ( String ) value;
				break;
			case Etiquetas.ALTURA_INDEX:
				this.altura = ( Float ) value;
				break;
			case Etiquetas.LARGURA_INDEX:
				this.largura = ( Float ) value;
				break;
			case Etiquetas.MARGEM_ESQUERDA_INDEX:
				this.margem_esquerda = ( Float ) value;
				break;
			case Etiquetas.MARGEM_CIMA_INDEX:
				this.margem_cima = ( Float ) value;
				break;
			case Etiquetas.COLUNAS_INDEX:
				this.colunas = ( Integer ) value;
				break;
			case Etiquetas.LINHAS_INDEX:
				this.linhas = ( Integer ) value;
				break;
			case Etiquetas.CONTINUA_INDEX:
				this.continua = ( String ) value;
				break;
			case Etiquetas.ALTURA_FOLHA_INDEX:
				this.altura_folha = ( Float ) value;
				break;
			case Etiquetas.LARGURA_FOLHA_INDEX:
				this.largura_folha = ( Float ) value;
				break;
			case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX:
				this.margem_vertical_folha = ( Float ) value;
				break;
			case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX:
				this.margem_horizontal_folha = ( Float ) value;
				break;
		}
	}

	public String []getFieldNames()
	{
		return FIELD_NAMES;
	}

	public String []getFieldNamesFull()
	{
		return FIELD_NAMES_FULL;
	}

	public String []getDBFieldNames()
	{
		return DB_FIELD_NAMES;
	}

	public String []getPrimaryKeyNames()
	{
		return PK_FIELD_NAMES;
	}

	public String []getDefaultLoadSet()
	{
		return DEFAULT_LOAD_SET;
	}

	public String getPrimaryKeyName()
	{
		return PK_FIELD_NAMES[ 0 ];
	}

	public Class<?> getFieldClass( String fieldName )
	{
		Integer index = getFieldIndex( fieldName );
		Class<?> theClass = null;
		switch( index )
		{
			case Etiquetas.ID_INDEX:
				theClass = Integer.class;
				break;
			case Etiquetas.DESCRICAO_INDEX:
				theClass = String.class;
				break;
			case Etiquetas.DESCRICAO_PLAIN_INDEX:
				theClass = String.class;
				break;
			case Etiquetas.ALTURA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.LARGURA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.MARGEM_ESQUERDA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.MARGEM_CIMA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.COLUNAS_INDEX:
				theClass = Integer.class;
				break;
			case Etiquetas.LINHAS_INDEX:
				theClass = Integer.class;
				break;
			case Etiquetas.CONTINUA_INDEX:
				theClass = String.class;
				break;
			case Etiquetas.ALTURA_FOLHA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.LARGURA_FOLHA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.MARGEM_VERTICAL_FOLHA_INDEX:
				theClass = Float.class;
				break;
			case Etiquetas.MARGEM_HORIZONTAL_FOLHA_INDEX:
				theClass = Float.class;
				break;
		}
		return theClass;
	}

	public Integer getFieldIndex( String fieldName )
	{
		Integer index = FIELD_INDEXES.get( fieldName );
		return index != null ? index : Etiquetas._INVALID__INDEX;
	}

	public String getTableName()
	{
		return TABLENAME;
	}

	public String getClassIdentifier()
	{
		return CLASS_IDENTIFIER;
	}

	@Override
	protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col )
	{
		if( primaryKey == null )
		{
			primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, Etiquetas.PK_FIELD_NAMES );
			primaryKey.set( 0, ( Integer ) array.get( row, col + 0 ) );
		}
		setId( ( Integer ) array.get( row, col + 0 ) );
	}

	@Override
	public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey()
	{
		return primaryKey;
	}

	public void initLazyLoadFields()
	{
	}

	public boolean isPropertyLoaded( String fieldName )
	{
		if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null )
		{
			return true;
		}
		else
		{
			return LAZY_LOADED_OBJECTS.get( fieldName );
		}
	}
}
