test_class.file: smart-rule/src/test/java/org/smartdata/rule/objects/TestProperty.java
test_class.identifier: TestProperty
test_case.body: @Test
    public void testEqual() {
      Property p1 = new Property("test", ValueType.LONG,
          Arrays.asList(ValueType.TIMEINTVAL),
          "access_count_table", "", false);
  
      Property p2 = new Property("test", ValueType.LONG,
          Arrays.asList(ValueType.LONG),
          "access_count_table", "", false);
  
      Property p3 = new Property("test", ValueType.LONG,
          Arrays.asList(ValueType.TIMEINTVAL),
          "access_count_table", "", false);
  
      Property p4 = new Property("test", ValueType.TIMEINTVAL,
          Arrays.asList(ValueType.TIMEINTVAL),
          "access_count_table", "", false);
  
      Property p5 = new Property("test", ValueType.LONG,
          null,
          "access_count_table", "", false);
  
      Assert.assertTrue(!p1.equals(p2));
      Assert.assertTrue(p1.equals(p3));
      Assert.assertTrue(!p1.equals(p4));
      Assert.assertTrue(!p1.equals(p5));
    }
test_case.class_method_signature: TestProperty.testEqual()
test_case.full_signature: @Test public void testEqual()
test_case.identifier: testEqual
test_case.invocations: asList asList asList asList assertTrue equals assertTrue equals assertTrue equals assertTrue equals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testEqual()
focal_class.declarator: propertyName
focal_class.modifier: private
focal_class.original_string: private String propertyName;
focal_class.type: String
focal_class.var_name: propertyName
focal_class.declarator: retType
focal_class.modifier: private
focal_class.original_string: private ValueType retType;
focal_class.type: ValueType
focal_class.var_name: retType
focal_class.declarator: paramsTypes
focal_class.modifier: private
focal_class.original_string: private List<ValueType> paramsTypes;
focal_class.type: List<ValueType>
focal_class.var_name: paramsTypes
focal_class.declarator: tableName
focal_class.modifier: private
focal_class.original_string: private String tableName;
focal_class.type: String
focal_class.var_name: tableName
focal_class.declarator: tableItemName
focal_class.modifier: private
focal_class.original_string: private String tableItemName;
focal_class.type: String
focal_class.var_name: tableItemName
focal_class.declarator: formatTemplate
focal_class.modifier: private
focal_class.original_string: private String formatTemplate;
focal_class.type: String
focal_class.var_name: formatTemplate
focal_class.declarator: isGlobal
focal_class.modifier: private
focal_class.original_string: private boolean isGlobal;
focal_class.type: boolean
focal_class.var_name: isGlobal
focal_class.file: smart-rule/src/main/java/org/smartdata/rule/objects/Property.java
focal_class.identifier: Property
focal_class.class_method_signature: Property.Property(String propertyName, ValueType retType, List<ValueType> paramsTypes,
         String tableName, String tableItemName, boolean isGlobal)
focal_class.full_signature: public  Property(String propertyName, ValueType retType, List<ValueType> paramsTypes,
         String tableName, String tableItemName, boolean isGlobal)
focal_class.identifier: Property
focal_class.modifiers: public
focal_class.parameters: (String propertyName, ValueType retType, List<ValueType> paramsTypes,
         String tableName, String tableItemName, boolean isGlobal)
focal_class.signature:  Property(String propertyName, ValueType retType, List<ValueType> paramsTypes,
         String tableName, String tableItemName, boolean isGlobal)
focal_class.class_method_signature: Property.Property(String propertyName, ValueType retType,
        List<ValueType> paramsTypes, String tableName,
        String tableItemName, boolean isGlobal,
        String formatTemplate)
focal_class.full_signature: public  Property(String propertyName, ValueType retType,
        List<ValueType> paramsTypes, String tableName,
        String tableItemName, boolean isGlobal,
        String formatTemplate)
focal_class.identifier: Property
focal_class.modifiers: public
focal_class.parameters: (String propertyName, ValueType retType,
        List<ValueType> paramsTypes, String tableName,
        String tableItemName, boolean isGlobal,
        String formatTemplate)
focal_class.signature:  Property(String propertyName, ValueType retType,
        List<ValueType> paramsTypes, String tableName,
        String tableItemName, boolean isGlobal,
        String formatTemplate)
focal_class.class_method_signature: Property.getPropertyName()
focal_class.full_signature: public String getPropertyName()
focal_class.identifier: getPropertyName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPropertyName()
focal_class.class_method_signature: Property.getValueType()
focal_class.full_signature: public ValueType getValueType()
focal_class.identifier: getValueType
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ValueType
focal_class.signature: ValueType getValueType()
focal_class.class_method_signature: Property.getParamsTypes()
focal_class.full_signature: public List<ValueType> getParamsTypes()
focal_class.identifier: getParamsTypes
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<ValueType>
focal_class.signature: List<ValueType> getParamsTypes()
focal_class.class_method_signature: Property.getTableName()
focal_class.full_signature: public String getTableName()
focal_class.identifier: getTableName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTableName()
focal_class.class_method_signature: Property.getTableItemName()
focal_class.full_signature: public String getTableItemName()
focal_class.identifier: getTableItemName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTableItemName()
focal_class.class_method_signature: Property.isGlobal()
focal_class.full_signature: public boolean isGlobal()
focal_class.identifier: isGlobal
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isGlobal()
focal_class.class_method_signature: Property.hasParameters()
focal_class.full_signature: public boolean hasParameters()
focal_class.identifier: hasParameters
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean hasParameters()
focal_class.class_method_signature: Property.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: Property.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: Property.instId(List<Object> values)
focal_class.full_signature: public String instId(List<Object> values)
focal_class.identifier: instId
focal_class.modifiers: public
focal_class.parameters: (List<Object> values)
focal_class.return: String
focal_class.signature: String instId(List<Object> values)
focal_class.class_method_signature: Property.formatParameters(List<Object> values)
focal_class.full_signature: public String formatParameters(List<Object> values)
focal_class.identifier: formatParameters
focal_class.modifiers: public
focal_class.parameters: (List<Object> values)
focal_class.return: String
focal_class.signature: String formatParameters(List<Object> values)
focal_method.body: @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (o == null || getClass() != o.getClass()) {
        return false;
      }
      Property property = (Property) o;
      return isGlobal == property.isGlobal
          && Objects.equals(propertyName, property.propertyName)
          && retType == property.retType
          && Objects.equals(paramsTypes, property.paramsTypes)
          && Objects.equals(tableName, property.tableName)
          && Objects.equals(tableItemName, property.tableItemName)
          && Objects.equals(formatTemplate, property.formatTemplate);
    }
focal_method.class_method_signature: Property.equals(Object o)
focal_method.full_signature: @Override public boolean equals(Object o)
focal_method.identifier: equals
focal_method.invocations: getClass getClass equals equals equals equals equals
focal_method.modifiers: @Override public
focal_method.parameters: (Object o)
focal_method.return: boolean
focal_method.signature: boolean equals(Object o)