You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TooltipInfo.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Copyright 2011 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.client;
  17. public class TooltipInfo {
  18. private String title;
  19. private String errorMessageHtml;
  20. public TooltipInfo() {
  21. }
  22. public TooltipInfo(String tooltip) {
  23. setTitle(tooltip);
  24. }
  25. public TooltipInfo(String tooltip, String errorMessage) {
  26. setTitle(tooltip);
  27. setErrorMessage(errorMessage);
  28. }
  29. public String getTitle() {
  30. return title;
  31. }
  32. public void setTitle(String title) {
  33. this.title = title;
  34. }
  35. public String getErrorMessage() {
  36. return errorMessageHtml;
  37. }
  38. public void setErrorMessage(String errorMessage) {
  39. errorMessageHtml = errorMessage;
  40. }
  41. /**
  42. * Checks is a message has been defined for the tooltip.
  43. *
  44. * @return true if title or error message is present, false if both are
  45. * empty
  46. */
  47. public boolean hasMessage() {
  48. return (title != null && !title.isEmpty())
  49. || (errorMessageHtml != null && !errorMessageHtml.isEmpty());
  50. }
  51. public boolean equals(TooltipInfo other) {
  52. return (other != null && other.title == title && other.errorMessageHtml == errorMessageHtml);
  53. }
  54. }