/db-diff/src/main/java/com/googlecode/hdbc/dbdiff/model/UserObjectDefinition.java

http://hdbc.googlecode.com/ · Java · 55 lines · 46 code · 9 blank · 0 comment · 5 complexity · d6e17f527a556982e9503d6b09b2191c MD5 · raw file

  1. package com.googlecode.hdbc.dbdiff.model;
  2. public class UserObjectDefinition {
  3. private final String objectType;
  4. private final String objectName;
  5. public UserObjectDefinition(final String objName, final String objType) {
  6. objectName = objName;
  7. objectType = objType;
  8. }
  9. public final String getObjectName() {
  10. return objectName;
  11. }
  12. public final String getObjectType() {
  13. return objectType;
  14. }
  15. public final boolean isTabularObject() {
  16. return this.objectType.equals("TABLE") || this.objectType.equals("VIEW");
  17. }
  18. public final boolean isScriptedObject() {
  19. return this.objectType.equals("FUNCTION") || this.objectType.equals("PROCEDURE");
  20. }
  21. @Override
  22. public final boolean equals(final Object obj) {
  23. if (obj == null) {
  24. return false;
  25. }
  26. if (!(obj instanceof UserObjectDefinition)) {
  27. return false;
  28. }
  29. UserObjectDefinition temp = (UserObjectDefinition) obj;
  30. return temp.getObjectName().equals(objectName) &&
  31. temp.getObjectType().equals(objectType);
  32. }
  33. @Override
  34. public final int hashCode() {
  35. return objectName.hashCode() + objectType.hashCode();
  36. }
  37. @Override
  38. public final String toString() {
  39. StringBuilder temp = new StringBuilder();
  40. return temp.append(this.objectName)
  41. .append(" (")
  42. .append(this.objectType)
  43. .append(")")
  44. .toString();
  45. }
  46. }