class TipoCaracteristicaItemRN extends AbstractFatDebugLogEnableRN {

	public Integer obterTipoCaractItemSeq(final DominioFatTipoCaractItem caracteristica) {

		Integer result = null;
		FatTipoCaractItensDAO dao = null;
		List<FatTipoCaractItens> tctList = null;
		FatTipoCaractItens tct = null;

		dao = this.getFatTipoCaractItensDAO();
		tctList = dao.listarTipoCaractItensPorCaracteristica(caracteristica.getDescricao());
		if ((tctList != null) && !tctList.isEmpty()) {
			if (tctList.size() > 1) {
				throw new IllegalStateException("Esperando apenas um item para carateristica [" + caracteristica
						+ "] mas recebido: " + tctList);
			}
			tct = tctList.get(0);
			result = tct.getSeq();
		}

		return result;
	}

}