{
Iterator itEstruturaFuncaoEttfs = estruturaEtt.getEstruturaFuncaoEttfs( ).iterator( );
while ( itEstruturaFuncaoEttfs.hasNext( ) )
{
EstruturaFuncaoEttf estruturaFuncaoEttf = (EstruturaFuncaoEttf) itEstruturaFuncaoEttfs.next( );
if ( atributosAtb != null )
{
if ( ! estruturaFuncaoEttf.getFuncaoFun( ).getAtributosAtbs( ).contains( atributosAtb ) )
{
continue;
}
}
if ( ( estruturaFuncaoEttf.getFuncaoFun( ).getIndPossuiAtributos( ) == null ) ||
! estruturaFuncaoEttf.getFuncaoFun( ).getIndPossuiAtributos( ).equals( "S" ) )
{
continue;
}
retorno.add( estruturaFuncaoEttf.getFuncaoFun( ) );
}
} else if ( ( atributosAtb != null ) && ( atributosAtb.getFuncaoFun( ) != null ) )
{
retorno.add( atributosAtb.getFuncaoFun( ) );
}