Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 24th, 2012  |  syntax: None  |  size: 1.01 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Using pairs in Java for database names and values
  2. public class DBColumnValuePair<T, V>
  3. {
  4.     private final T column;
  5.     private final V value;
  6.  
  7. public DBColumnValuePair(T column, V value)
  8. {
  9.     this.column = column;
  10.     this.value = value;
  11. }
  12.  
  13. public T getColumn()
  14. {
  15.     return column;
  16. }
  17.  
  18. public V getValue()
  19. {
  20.     return value;
  21. }
  22.  
  23. @Override
  24. public int hashCode()
  25. {
  26.  
  27.     return this.column.hashCode() ^ this.value.hashCode();
  28. }
  29.  
  30. @Override
  31. public boolean equals(Object o)
  32. {
  33.     if (o == null)
  34.     {
  35.         return false;
  36.     }
  37.     if (!(o instanceof DBColumnValuePair))
  38.     {
  39.         return false;
  40.     }
  41.     DBColumnValuePair dbCVPObject = (DBColumnValuePair) o;
  42.     return this.column.equals(dbCVPObject.getColumn())
  43.             && this.value.equals(dbCVPObject.getValue());
  44. }
  45.  }
  46.        
  47. DBColumnValuePair<String, Integer> test = new DBColumnValuePair<String, Integer>("Ian", 1);
  48. test2 = new DBColumnValuePair[3];
  49. test2[0] = test;
  50. Log.e("Ian", "T value: " + test2[0].getColumn());
  51. Log.e("Ian", "V value: " + test2[0].getValue());