test_class.file: session-replacement/src/test/java/com/amadeus/session/TestSessionData.java
test_class.identifier: TestSessionData
test_case.body: @Test
    public void testHashCode() {
      assertEquals(hash("1", 100L, 200), hash("1", 100L, 300));
      assertNotEquals(hash("1", 100L, 200), hash("2", 100L, 300));
      assertNotEquals(hash("1", 100L, 200), hash("1", 200L, 300));
    }
test_case.class_method_signature: TestSessionData.testHashCode()
test_case.full_signature: @Test public void testHashCode()
test_case.identifier: testHashCode
test_case.invocations: assertEquals hash hash assertNotEquals hash hash assertNotEquals hash hash
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHashCode()
focal_class.declarator: id
focal_class.modifier: private
focal_class.original_string: private String id;
focal_class.type: String
focal_class.var_name: id
focal_class.declarator: oldSessionId
focal_class.modifier: private
focal_class.original_string: private String oldSessionId;
focal_class.type: String
focal_class.var_name: oldSessionId
focal_class.declarator: creationTime
focal_class.modifier: private
focal_class.original_string: private long creationTime;
focal_class.type: long
focal_class.var_name: creationTime
focal_class.declarator: lastAccessedTime
focal_class.modifier: private
focal_class.original_string: private long lastAccessedTime;
focal_class.type: long
focal_class.var_name: lastAccessedTime
focal_class.declarator: maxInactiveInterval
focal_class.modifier: private
focal_class.original_string: private int maxInactiveInterval;
focal_class.type: int
focal_class.var_name: maxInactiveInterval
focal_class.declarator: repositoryKeys
focal_class.modifier: private
focal_class.original_string: private Set<String> repositoryKeys;
focal_class.type: Set<String>
focal_class.var_name: repositoryKeys
focal_class.declarator: mandatoryRemoteKeys
focal_class.modifier: private
focal_class.original_string: private Set<String> mandatoryRemoteKeys;
focal_class.type: Set<String>
focal_class.var_name: mandatoryRemoteKeys
focal_class.declarator: isNew
focal_class.modifier: private
focal_class.original_string: private boolean isNew;
focal_class.type: boolean
focal_class.var_name: isNew
focal_class.declarator: originalLastAccessed
focal_class.modifier: private final
focal_class.original_string: private final long originalLastAccessed;
focal_class.type: long
focal_class.var_name: originalLastAccessed
focal_class.declarator: previousOwner
focal_class.modifier: private final
focal_class.original_string: private final String previousOwner;
focal_class.type: String
focal_class.var_name: previousOwner
focal_class.file: session-replacement/src/main/java/com/amadeus/session/SessionData.java
focal_class.identifier: SessionData
focal_class.class_method_signature: SessionData.SessionData(String id, long lastAccessedTime, int maxInactiveInterval, long creationTime,
        String previousOwner)
focal_class.full_signature: public  SessionData(String id, long lastAccessedTime, int maxInactiveInterval, long creationTime,
        String previousOwner)
focal_class.identifier: SessionData
focal_class.modifiers: public
focal_class.parameters: (String id, long lastAccessedTime, int maxInactiveInterval, long creationTime,
        String previousOwner)
focal_class.signature:  SessionData(String id, long lastAccessedTime, int maxInactiveInterval, long creationTime,
        String previousOwner)
focal_class.class_method_signature: SessionData.SessionData(String sessionId, long creationTime, int maxInactiveInterval)
focal_class.full_signature: public  SessionData(String sessionId, long creationTime, int maxInactiveInterval)
focal_class.identifier: SessionData
focal_class.modifiers: public
focal_class.parameters: (String sessionId, long creationTime, int maxInactiveInterval)
focal_class.signature:  SessionData(String sessionId, long creationTime, int maxInactiveInterval)
focal_class.class_method_signature: SessionData.getId()
focal_class.full_signature: public String getId()
focal_class.identifier: getId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getId()
focal_class.class_method_signature: SessionData.setId(String id)
focal_class.full_signature: public void setId(String id)
focal_class.identifier: setId
focal_class.modifiers: public
focal_class.parameters: (String id)
focal_class.return: void
focal_class.signature: void setId(String id)
focal_class.class_method_signature: SessionData.getCreationTime()
focal_class.full_signature: public long getCreationTime()
focal_class.identifier: getCreationTime
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getCreationTime()
focal_class.class_method_signature: SessionData.setCreationTime(long creationTime)
focal_class.full_signature: public void setCreationTime(long creationTime)
focal_class.identifier: setCreationTime
focal_class.modifiers: public
focal_class.parameters: (long creationTime)
focal_class.return: void
focal_class.signature: void setCreationTime(long creationTime)
focal_class.class_method_signature: SessionData.getLastAccessedTime()
focal_class.full_signature: public long getLastAccessedTime()
focal_class.identifier: getLastAccessedTime
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getLastAccessedTime()
focal_class.class_method_signature: SessionData.setLastAccessedTime(long lastAccessedTime)
focal_class.full_signature: public void setLastAccessedTime(long lastAccessedTime)
focal_class.identifier: setLastAccessedTime
focal_class.modifiers: public
focal_class.parameters: (long lastAccessedTime)
focal_class.return: void
focal_class.signature: void setLastAccessedTime(long lastAccessedTime)
focal_class.class_method_signature: SessionData.getMaxInactiveInterval()
focal_class.full_signature: public int getMaxInactiveInterval()
focal_class.identifier: getMaxInactiveInterval
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxInactiveInterval()
focal_class.class_method_signature: SessionData.setMaxInactiveInterval(int maxInactiveInterval)
focal_class.full_signature: public void setMaxInactiveInterval(int maxInactiveInterval)
focal_class.identifier: setMaxInactiveInterval
focal_class.modifiers: public
focal_class.parameters: (int maxInactiveInterval)
focal_class.return: void
focal_class.signature: void setMaxInactiveInterval(int maxInactiveInterval)
focal_class.class_method_signature: SessionData.isNew()
focal_class.full_signature: public boolean isNew()
focal_class.identifier: isNew
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isNew()
focal_class.class_method_signature: SessionData.setNew(boolean isNew)
focal_class.full_signature: public void setNew(boolean isNew)
focal_class.identifier: setNew
focal_class.modifiers: public
focal_class.parameters: (boolean isNew)
focal_class.return: void
focal_class.signature: void setNew(boolean isNew)
focal_class.class_method_signature: SessionData.isMaybeInRepository(String name)
focal_class.full_signature: public boolean isMaybeInRepository(String name)
focal_class.identifier: isMaybeInRepository
focal_class.modifiers: public
focal_class.parameters: (String name)
focal_class.return: boolean
focal_class.signature: boolean isMaybeInRepository(String name)
focal_class.class_method_signature: SessionData.getRepositoryKeys()
focal_class.full_signature: public Set<String> getRepositoryKeys()
focal_class.identifier: getRepositoryKeys
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> getRepositoryKeys()
focal_class.class_method_signature: SessionData.setRepositoryKeys(Set<String> repositoryKeys)
focal_class.full_signature:  void setRepositoryKeys(Set<String> repositoryKeys)
focal_class.identifier: setRepositoryKeys
focal_class.parameters: (Set<String> repositoryKeys)
focal_class.return: void
focal_class.signature: void setRepositoryKeys(Set<String> repositoryKeys)
focal_class.class_method_signature: SessionData.getMandatoryRemoteKeys()
focal_class.full_signature: public Set<String> getMandatoryRemoteKeys()
focal_class.identifier: getMandatoryRemoteKeys
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> getMandatoryRemoteKeys()
focal_class.class_method_signature: SessionData.setMandatoryRemoteKeys(Set<String> mandatoryRemoteKeys)
focal_class.full_signature: public void setMandatoryRemoteKeys(Set<String> mandatoryRemoteKeys)
focal_class.identifier: setMandatoryRemoteKeys
focal_class.modifiers: public
focal_class.parameters: (Set<String> mandatoryRemoteKeys)
focal_class.return: void
focal_class.signature: void setMandatoryRemoteKeys(Set<String> mandatoryRemoteKeys)
focal_class.class_method_signature: SessionData.getOriginalLastAccessed()
focal_class.full_signature: public long getOriginalLastAccessed()
focal_class.identifier: getOriginalLastAccessed
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getOriginalLastAccessed()
focal_class.class_method_signature: SessionData.getPreviousOwner()
focal_class.full_signature: public String getPreviousOwner()
focal_class.identifier: getPreviousOwner
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPreviousOwner()
focal_class.class_method_signature: SessionData.expiresAt()
focal_class.full_signature: public long expiresAt()
focal_class.identifier: expiresAt
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long expiresAt()
focal_class.class_method_signature: SessionData.isNonCacheable(String key)
focal_class.full_signature: public boolean isNonCacheable(String key)
focal_class.identifier: isNonCacheable
focal_class.modifiers: public
focal_class.parameters: (String key)
focal_class.return: boolean
focal_class.signature: boolean isNonCacheable(String key)
focal_class.class_method_signature: SessionData.getOldSessionId()
focal_class.full_signature: public String getOldSessionId()
focal_class.identifier: getOldSessionId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getOldSessionId()
focal_class.class_method_signature: SessionData.setNewSessionId(String newSessionId)
focal_class.full_signature: public void setNewSessionId(String newSessionId)
focal_class.identifier: setNewSessionId
focal_class.modifiers: public
focal_class.parameters: (String newSessionId)
focal_class.return: void
focal_class.signature: void setNewSessionId(String newSessionId)
focal_class.class_method_signature: SessionData.getOriginalId()
focal_class.full_signature: public String getOriginalId()
focal_class.identifier: getOriginalId
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getOriginalId()
focal_class.class_method_signature: SessionData.isIdChanged()
focal_class.full_signature: public boolean isIdChanged()
focal_class.identifier: isIdChanged
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isIdChanged()
focal_class.class_method_signature: SessionData.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: SessionData.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: SessionData.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 int hashCode() {
      final int prime = 31;
      int result = 1;
      result = prime * result + ((id == null) ? 0 : id.hashCode());
      result = prime * result + (int)(originalLastAccessed ^ (originalLastAccessed >>> 32));
      return result;
    }
focal_method.class_method_signature: SessionData.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: hashCode
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()