final PackageDescr packageDescr = new PackageDescr( "p1" );
QueryDescr queryDescr = new QueryDescr( "query1" );
queryDescr.setParameters( new String[]{"$name", "$age", "$likes"} );
queryDescr.setParameterTypes( new String[]{"String", "int", "String"} );
packageDescr.addRule( queryDescr );
AndDescr lhs = new AndDescr();
queryDescr.setLhs( lhs );
PatternDescr pattern = new PatternDescr( Person.class.getName() );
lhs.addDescr( pattern );
FieldConstraintDescr literalDescr = new FieldConstraintDescr( "name" );