test_class.file: commons/src/test/java/com/orientechnologies/common/util/OMultiKeyTest.java
test_class.identifier: OMultiKeyTest
test_case.body: @Test
      public void testEqualsDifferentClass() {
          final OMultiKey multiKey = new OMultiKey(Collections.singletonList("a"));
          assertFalse(multiKey.equals("a"));
      }
test_case.class_method_signature: OMultiKeyTest.testEqualsDifferentClass()
test_case.full_signature: @Test public void testEqualsDifferentClass()
test_case.identifier: testEqualsDifferentClass
test_case.invocations: singletonList assertFalse equals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testEqualsDifferentClass()
focal_class.declarator: keys
focal_class.modifier: private final
focal_class.original_string: private final Collection<?> keys;
focal_class.type: Collection<?>
focal_class.var_name: keys
focal_class.declarator: hash
focal_class.modifier: private final
focal_class.original_string: private final int hash;
focal_class.type: int
focal_class.var_name: hash
focal_class.file: commons/src/main/java/com/orientechnologies/common/util/OMultiKey.java
focal_class.identifier: OMultiKey
focal_class.class_method_signature: OMultiKey.OMultiKey(final Collection<?> keys)
focal_class.full_signature: public  OMultiKey(final Collection<?> keys)
focal_class.identifier: OMultiKey
focal_class.modifiers: public
focal_class.parameters: (final Collection<?> keys)
focal_class.signature:  OMultiKey(final Collection<?> keys)
focal_class.class_method_signature: OMultiKey.generateHashCode(final Collection<?> objects)
focal_class.full_signature: private int generateHashCode(final Collection<?> objects)
focal_class.identifier: generateHashCode
focal_class.modifiers: private
focal_class.parameters: (final Collection<?> objects)
focal_class.return: int
focal_class.signature: int generateHashCode(final Collection<?> objects)
focal_class.class_method_signature: OMultiKey.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: OMultiKey.equals(final Object o)
focal_class.full_signature: @Override public boolean equals(final Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (final Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(final Object o)
focal_class.class_method_signature: OMultiKey.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_method.body: @Override
      public boolean equals(final Object o) {
          if (this == o) return true;
          if (o == null || getClass() != o.getClass()) return false;
  
          final OMultiKey oMultiKey = (OMultiKey) o;
  
          if(keys.size() != oMultiKey.keys.size())
              return false;
  
          for (final Object inKey : keys) {
              if (!oMultiKey.keys.contains(inKey))
                  return false;
          }
          return true;
      }
focal_method.class_method_signature: OMultiKey.equals(final Object o)
focal_method.full_signature: @Override public boolean equals(final Object o)
focal_method.identifier: equals
focal_method.invocations: getClass getClass size size contains
focal_method.modifiers: @Override public
focal_method.parameters: (final Object o)
focal_method.return: boolean
focal_method.signature: boolean equals(final Object o)