class ManipulacaoCodigoTabelaPorBuscaIphRN {

	public FatcBuscaProcedPrCtaVO obterCodigoTabelaSuffixadaConformeBuscaIph(
			Integer eaiCthSeq,
			Short iphPhoSeq,
			Integer iphSeq,
			Long codTabela) {

		FatcBuscaProcedPrCtaVO result = null;
		Long retCodTabela = null;
		int codTabelaSufixo = 0;

		//check args
		if (eaiCthSeq == null) {
			throw new IllegalArgumentException("eaiCthSeq não pode ser nulo.");
		}
		if (iphPhoSeq == null) {
			throw new IllegalArgumentException("iphPhoSeq não pode ser nulo.");
		}
		if (iphSeq == null) {
			throw new IllegalArgumentException("iphSeq não pode ser nulo.");
		}
		if (codTabela == null) {
			throw new IllegalArgumentException("codTabela não pode ser nulo.");
		}
		//algo
		retCodTabela = this.obterCodigoTabelaConformeBuscaIph(
				eaiCthSeq, iphPhoSeq, iphSeq);
		if (retCodTabela == null) {
			retCodTabela = codTabela;
			codTabelaSufixo = MAGIC_INT_COD_TABELA_SUFFIX_NULL_EQ_1;
		} else {
			codTabelaSufixo = MAGIC_INT_COD_TABELA_SUFFIX_NOT_NULL_EQ_2;
		}
		result = new FatcBuscaProcedPrCtaVO(retCodTabela, codTabelaSufixo);

		return result;
	}

}