public void addAndCriteria(Criteria pc)
    {
        // by combining a second criteria by 'AND' the existing criteria needs to be enclosed
        // in parenthesis
        if (!m_criteria.isEmpty())
        {
            this.setEmbraced(true);
            pc.setEmbraced(true);
            pc.setType(AND);
            addCriteria(pc);
        }
        else
        {
            setEmbraced(false);
            pc.setType(AND);
            addCriteria(pc);
        }
    }
public void addAndCriteria ( Criteria pc ) { if ( ! m_criteria . isEmpty ( ) ) { this . setEmbraced ( true ) ; pc . setEmbraced ( true ) ; pc . setType ( AND ) ; addCriteria ( pc ) ; } else { setEmbraced ( false ) ; pc . setType ( AND ) ; addCriteria ( pc ) ; } }
ANDs two sets of criteria together:

@param  pc criteria