@Override
        public int hashCode()
        {
            final int prime = 31;
            int result = 1;
            result = prime * result + (prop1a ? 1231 : 1237);
            result = prime * result + (prop1and2a ? 1231 : 1237);
            result = prime * result + (prop1and2b ? 1231 : 1237);
            result = prime * result + (prop1and3a ? 1231 : 1237);
            result = prime * result + (prop1and3b ? 1231 : 1237);
            result = prime * result + (prop1b ? 1231 : 1237);
            result = prime * result + (prop2a ? 1231 : 1237);
            result = prime * result + (prop2and3a ? 1231 : 1237);
            result = prime * result + (prop2and3b ? 1231 : 1237);
            result = prime * result + (prop2b ? 1231 : 1237);
            result = prime * result + (prop3a ? 1231 : 1237);
            result = prime * result + (prop3b ? 1231 : 1237);
            result = prime * result + (propAll ? 1231 : 1237);
            return result;
        }
The fields are filtered dependending on the Tag annotation {@link Tag#groupFilter()}.

@author David Yu
@created Feb 11, 2013
protostuff-runtime/src/test/java/io/protostuff/runtime/FilterFieldsByGroupTest.java