private Vector<Utils.Identifier> getIdentifiers(Vector<Utils.Identifier> v1, 
            Vector<Utils.Identifier> v2) {
        Vector<Utils.Identifier> res = new Vector<Utils.Identifier>();
        if (v1.isEmpty()) {
            for (Utils.Identifier iden : v2) {
                Vector<Utils.Identifier> vect = new Vector<Utils.Identifier>();
                vect.add(iden);
                res.add(rules.getKey(vect));
            }
        }
        else if (v2.isEmpty()){
            for (Utils.Identifier identifier : v1) {
                Vector<Utils.Identifier> vect = new Vector<Utils.Identifier>();
                vect.add(identifier);
                res.add(rules.getKey(vect));
            }
        }
        for (Utils.Identifier identifier : v1) {
            for (Utils.Identifier iden : v2) {
                Vector<Utils.Identifier> vect = new Vector<Utils.Identifier>();
                vect.add(identifier);
                vect.add(iden);
                res.add(rules.getKey(vect));
            }
        }
        return res;
    }