Adventure.java
上传用户:hengxinggs
上传日期:2008-01-15
资源大小:212k
文件大小:3k
源码类别:

PlugIns编程

开发平台:

Java

  1. /*******************************************************************************
  2.  * Copyright (c) 2005 IBM Corporation and others.
  3.  * All rights reserved. This program and the accompanying materials
  4.  * are made available under the terms of the Eclipse Public License v1.0
  5.  * which accompanies this distribution, and is available at
  6.  * http://www.eclipse.org/legal/epl-v10.html
  7.  * 
  8.  * Contributors:
  9.  *     IBM Corporation - initial API and implementation
  10.  *******************************************************************************/
  11. package org.eclipse.jface.examples.databinding.model;
  12. import org.eclipse.jface.databinding.validator.IValidator;
  13. import org.eclipse.jface.databinding.validators.String2IntValidator;
  14. public class Adventure extends ModelObject {
  15. private boolean petsAllowed;
  16. private double price;
  17. private Lodging defaultLodging;
  18. private String name;
  19. private String description;
  20. private String location;
  21. private int maxNumberOfPeople;
  22. public String getName() {
  23. return name;
  24. }
  25. public void setName(String string) {
  26. Object oldValue = name;
  27. name = string;
  28. firePropertyChange("name", oldValue, name);
  29. }
  30. public int getMaxNumberOfPeople(){
  31. return maxNumberOfPeople;
  32. }
  33. public void setMaxNumberOfPeople(int anInt) {
  34. int oldValue = maxNumberOfPeople;
  35. maxNumberOfPeople = anInt;
  36. firePropertyChange("maxNumberOfPeople", oldValue, maxNumberOfPeople);
  37. }
  38. public IValidator getMaxNumberOfPeopleValidator(Class fromType) {
  39. if (fromType.equals(String.class))
  40. return new IValidator() {
  41. IValidator delegate = new String2IntValidator();
  42. public String isPartiallyValid(Object value) {
  43. return delegate.isPartiallyValid(value);
  44. }
  45. public String isValid(Object value) {
  46. String error = delegate.isValid(value);
  47. if (error != null) {
  48. return error;
  49. }
  50. int intValue = Integer.valueOf((String)value).intValue();
  51. if (intValue < 1 || intValue > 20) {
  52. return "Max number of people must be between 1 and 20 inclusive";
  53. }
  54. return null;
  55. }
  56. };
  57. return null;
  58. }
  59. public Lodging getDefaultLodging() {
  60. return defaultLodging;
  61. }
  62. public void setDefaultLodging(Lodging lodging) {
  63. Object oldValue = defaultLodging;
  64. defaultLodging = lodging;
  65. firePropertyChange("defaultLodging", oldValue, defaultLodging);
  66. }
  67. public void setPrice(double d) {
  68. double oldValue = price;
  69. price = d;
  70. firePropertyChange("price", new Double(oldValue), new Double(price));
  71. }
  72. public double getPrice() {
  73. return price;
  74. }
  75. public void setPetsAllowed(boolean b) {
  76. boolean oldValue = petsAllowed;
  77. petsAllowed = b;
  78. firePropertyChange("petsAllowed", new Boolean(oldValue), new Boolean(
  79. petsAllowed));
  80. }
  81. public boolean isPetsAllowed() {
  82. return petsAllowed;
  83. }
  84. public void setDescription(String string) {
  85. Object oldValue = description;
  86. description = string;
  87. firePropertyChange("description", oldValue, description);
  88. }
  89. public void setLocation(String string) {
  90. Object oldValue = location;
  91. location = string;
  92. firePropertyChange("location", oldValue, location);
  93. }
  94. public String getDescription() {
  95. return description;
  96. }
  97. }