test_class.file: culvert-main/src/test/java/com/bah/culvert/constraints/filter/ResultFilterTest.java
test_class.identifier: ResultFilterTest
test_case.body: @Test
    public void testReadWrite() throws Exception {
      InMemoryTable table = new InMemoryTable();
      ResultFilter fitler = new ResultFilter(table);
      ResultFilter ret = (ResultFilter) Utils.testReadWrite(fitler);
      assertEquals(fitler, ret);
      fitler = new ResultFilter(CRange.FULL_TABLE_RANGE, new MockConstraint());
      ret = (ResultFilter) Utils.testReadWrite(fitler);
      assertTrue(fitler.equals(ret));
    }
test_case.class_method_signature: ResultFilterTest.testReadWrite()
test_case.full_signature: @Test public void testReadWrite()
test_case.identifier: testReadWrite
test_case.invocations: testReadWrite assertEquals testReadWrite assertTrue equals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testReadWrite()
focal_class.declarator: ow = new ObjectWritable()
focal_class.modifier: private static final
focal_class.original_string: private static final ObjectWritable ow = new ObjectWritable();
focal_class.type: ObjectWritable
focal_class.var_name: ow
focal_class.declarator: table
focal_class.modifier: private
focal_class.original_string: private TableAdapter table;
focal_class.type: TableAdapter
focal_class.var_name: table
focal_class.declarator: subConstraint
focal_class.modifier: private
focal_class.original_string: private Constraint subConstraint;
focal_class.type: Constraint
focal_class.var_name: subConstraint
focal_class.declarator: columns
focal_class.modifier: private
focal_class.original_string: private CColumn[] columns;
focal_class.type: CColumn[]
focal_class.var_name: columns
focal_class.declarator: range
focal_class.modifier: private
focal_class.original_string: private CRange range;
focal_class.type: CRange
focal_class.var_name: range
focal_class.file: culvert-main/src/main/java/com/bah/culvert/constraints/filter/ResultFilter.java
focal_class.identifier: ResultFilter
focal_class.class_method_signature: ResultFilter.ResultFilter()
focal_class.full_signature: public  ResultFilter()
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  ResultFilter()
focal_class.class_method_signature: ResultFilter.ResultFilter(Constraint subConstraint, CRange range,
        CColumn... columns)
focal_class.full_signature: public  ResultFilter(Constraint subConstraint, CRange range,
        CColumn... columns)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (Constraint subConstraint, CRange range,
        CColumn... columns)
focal_class.signature:  ResultFilter(Constraint subConstraint, CRange range,
        CColumn... columns)
focal_class.class_method_signature: ResultFilter.ResultFilter(TableAdapter primaryTable, CRange range,
        CColumn... columns)
focal_class.full_signature: public  ResultFilter(TableAdapter primaryTable, CRange range,
        CColumn... columns)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (TableAdapter primaryTable, CRange range,
        CColumn... columns)
focal_class.signature:  ResultFilter(TableAdapter primaryTable, CRange range,
        CColumn... columns)
focal_class.class_method_signature: ResultFilter.ResultFilter(CRange range, Constraint subConstraint)
focal_class.full_signature: public  ResultFilter(CRange range, Constraint subConstraint)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (CRange range, Constraint subConstraint)
focal_class.signature:  ResultFilter(CRange range, Constraint subConstraint)
focal_class.class_method_signature: ResultFilter.ResultFilter(TableAdapter primaryTable, CRange range)
focal_class.full_signature: public  ResultFilter(TableAdapter primaryTable, CRange range)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (TableAdapter primaryTable, CRange range)
focal_class.signature:  ResultFilter(TableAdapter primaryTable, CRange range)
focal_class.class_method_signature: ResultFilter.ResultFilter(Constraint subConstraint, CColumn... columns)
focal_class.full_signature: public  ResultFilter(Constraint subConstraint, CColumn... columns)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (Constraint subConstraint, CColumn... columns)
focal_class.signature:  ResultFilter(Constraint subConstraint, CColumn... columns)
focal_class.class_method_signature: ResultFilter.ResultFilter(TableAdapter primaryTable, CColumn... columns)
focal_class.full_signature: public  ResultFilter(TableAdapter primaryTable, CColumn... columns)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (TableAdapter primaryTable, CColumn... columns)
focal_class.signature:  ResultFilter(TableAdapter primaryTable, CColumn... columns)
focal_class.class_method_signature: ResultFilter.ResultFilter(TableAdapter primaryTable)
focal_class.full_signature: public  ResultFilter(TableAdapter primaryTable)
focal_class.identifier: ResultFilter
focal_class.modifiers: public
focal_class.parameters: (TableAdapter primaryTable)
focal_class.signature:  ResultFilter(TableAdapter primaryTable)
focal_class.class_method_signature: ResultFilter.equals(Object compareto)
focal_class.full_signature: @Override public boolean equals(Object compareto)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object compareto)
focal_class.return: boolean
focal_class.signature: boolean equals(Object compareto)
focal_class.class_method_signature: ResultFilter.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: ResultFilter.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: ResultFilter.getResultIterator()
focal_class.full_signature: @Override public SeekingCurrentIterator getResultIterator()
focal_class.identifier: getResultIterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: SeekingCurrentIterator
focal_class.signature: SeekingCurrentIterator getResultIterator()
focal_class.class_method_signature: ResultFilter.readFields(DataInput in)
focal_class.full_signature: @Override public void readFields(DataInput in)
focal_class.identifier: readFields
focal_class.modifiers: @Override public
focal_class.parameters: (DataInput in)
focal_class.return: void
focal_class.signature: void readFields(DataInput in)
focal_class.class_method_signature: ResultFilter.write(DataOutput out)
focal_class.full_signature: @Override public void write(DataOutput out)
focal_class.identifier: write
focal_class.modifiers: @Override public
focal_class.parameters: (DataOutput out)
focal_class.return: void
focal_class.signature: void write(DataOutput out)
focal_class.superclass: extends Constraint
focal_method.body: @Override
    public boolean equals(Object compareto) {
      if (!(compareto instanceof ResultFilter)) {
        return false;
      } // has to be a logic
      ResultFilter compare = (ResultFilter) compareto;
      if (this.subConstraint == null && compare.subConstraint != null) {
        return false;
      }
      if (this.subConstraint != null && compare.subConstraint == null) {
        return false;
      }
      if (this.subConstraint != null) {
        if (this.subConstraint.equals(compare.subConstraint)
            && Arrays.equals(this.columns, compare.columns)
            && this.range.compareTo(compare.range) == 0) {
          return true;
        } else {
          return false;
        }
      }
      return true;
    }
focal_method.class_method_signature: ResultFilter.equals(Object compareto)
focal_method.full_signature: @Override public boolean equals(Object compareto)
focal_method.identifier: equals
focal_method.invocations: equals equals compareTo
focal_method.modifiers: @Override public
focal_method.parameters: (Object compareto)
focal_method.return: boolean
focal_method.signature: boolean equals(Object compareto)