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

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 java.util.*;
  13. public class Catalog extends ModelObject {
  14. private Category[] categories = new Category[0];
  15. private Lodging[] lodgings = new Lodging[0];
  16. private Transportation[] transportations = new Transportation[0];
  17. private Account[] accounts = new Account[0];
  18. private List signons = new ArrayList();
  19. public List getSignons(){
  20. return signons;
  21. }
  22. public void addSignon(Signon aSignon){
  23. signons.add(aSignon);
  24. firePropertyChange("signons",null,null);
  25. }
  26. public void removeSignon(Signon aSignon){
  27. signons.remove(aSignon);
  28. firePropertyChange("signons",null,null);
  29. }
  30. public Category[] getCategories() {
  31. return categories;
  32. }
  33. public void addCategory(Category category) {
  34. categories = (Category[]) append(categories, category);
  35. firePropertyChange("categories", null, null);
  36. }
  37. public void addLodging(Lodging lodging) {
  38. lodgings = (Lodging[]) append(lodgings, lodging);
  39. firePropertyChange("lodgings", null, null);
  40. }
  41. public void addTransportation(Transportation transportation) {
  42. transportations = (Transportation[]) append(transportations, transportation);
  43. firePropertyChange("transportations", null, null);
  44. }
  45. public void addAccount(Account account) {
  46. accounts = (Account[]) append(accounts, account);
  47. firePropertyChange("accounts", null, null);
  48. }
  49. public Lodging[] getLodgings() {
  50. return lodgings;
  51. }
  52. public void removeLodging(Lodging lodging) {
  53. lodgings = (Lodging[]) remove(lodgings, lodging);
  54. firePropertyChange("lodgings", null, null);
  55. }
  56. public void removeAccount(Account anAccount) {
  57. accounts = (Account[]) remove(accounts, anAccount);
  58. firePropertyChange("accounts", null, null);
  59. }
  60. public Account[] getAccounts() {
  61. return accounts;
  62. }
  63. public Transportation[] getTransporations(){
  64. return transportations;
  65. }
  66. }