Statistiques
| Révision :

root / tmp / org.txm.analec.rcp / src matt / visuAnalec / Message.java @ 481

Historique | Voir | Annoter | Télécharger (3,16 ko)

1 481 mdecorde
/*
2 481 mdecorde
 * To change this template, choose Tools | Templates
3 481 mdecorde
 * and open the template in the editor.
4 481 mdecorde
 */
5 481 mdecorde
package visuAnalec;
6 481 mdecorde
7 481 mdecorde
import java.util.*;
8 481 mdecorde
import visuAnalec.elements.*;
9 481 mdecorde
10 481 mdecorde
/**
11 481 mdecorde
 *
12 481 mdecorde
 * @author Bernard Victorri
13 481 mdecorde
 */
14 481 mdecorde
public class Message extends EventObject {
15 481 mdecorde
  public enum TypeMessage {
16 481 mdecorde
    CLEAR_CORPUS,
17 481 mdecorde
    NEW_CORPUS,
18 481 mdecorde
    MODIF_TEXTE,
19 481 mdecorde
    MODIF_ELEMENT,
20 481 mdecorde
    MODIF_STRUCTURE,
21 481 mdecorde
    MODIF_VUE
22 481 mdecorde
  }
23 481 mdecorde
24 481 mdecorde
  public enum TypeModifElement {
25 481 mdecorde
    AJOUT_UNITE,
26 481 mdecorde
    SUP_UNITE,
27 481 mdecorde
    BORNES_UNITE,
28 481 mdecorde
    AJOUT_RELATION,
29 481 mdecorde
    SUP_RELATION,
30 481 mdecorde
    AJOUT_SCHEMA,
31 481 mdecorde
    MODIF_SCHEMA,
32 481 mdecorde
    SUP_SCHEMA,
33 481 mdecorde
    MODIF_VALEUR,
34 481 mdecorde
  }
35 481 mdecorde
36 481 mdecorde
  public enum TypeModifStructure {
37 481 mdecorde
    AJOUT_TYPE_ET_ELEMENTS,
38 481 mdecorde
    AJOUT_TYPE,
39 481 mdecorde
    AJOUT_PROP,
40 481 mdecorde
    AJOUT_FORME_UNITE,
41 481 mdecorde
    AJOUT_VALEUR,
42 481 mdecorde
    RENOM_TYPE,
43 481 mdecorde
    RENOM_PROP,
44 481 mdecorde
    RENOM_VALEUR,
45 481 mdecorde
    FUSION_TYPE,
46 481 mdecorde
    FUSION_PROP,
47 481 mdecorde
    FUSION_VALEUR,
48 481 mdecorde
    SUPPR_TYPE,
49 481 mdecorde
    SUPPR_PROP,
50 481 mdecorde
    SUPPR_VALEUR,
51 481 mdecorde
    VALEUR_PAR_DEFAUT,
52 481 mdecorde
  }
53 481 mdecorde
54 481 mdecorde
  public enum TypeModifVue {
55 481 mdecorde
    EXTRACTION,
56 481 mdecorde
    NEW_VUE,
57 481 mdecorde
    VUE_DEFAUT,
58 481 mdecorde
  }
59 481 mdecorde
  TypeMessage type;
60 481 mdecorde
  public Message(Object source, TypeMessage type) {
61 481 mdecorde
    super(source);
62 481 mdecorde
    this.type = type;
63 481 mdecorde
  }
64 481 mdecorde
  public TypeMessage getType() {
65 481 mdecorde
    return type;
66 481 mdecorde
  }
67 481 mdecorde
68 481 mdecorde
  public static class VueEvent extends Message {
69 481 mdecorde
    private TypeModifVue modif;
70 481 mdecorde
    private Unite unite;
71 481 mdecorde
    private String[] args;
72 481 mdecorde
    public VueEvent(Object source, TypeModifVue modif, String... args) {
73 481 mdecorde
      super(source, TypeMessage.MODIF_VUE);
74 481 mdecorde
      this.modif = modif;
75 481 mdecorde
      this.args = args;
76 481 mdecorde
    }
77 481 mdecorde
    public VueEvent(Object source, TypeModifVue modif, Unite unite, String... args) {
78 481 mdecorde
      super(source, TypeMessage.MODIF_VUE);
79 481 mdecorde
      this.unite = unite;
80 481 mdecorde
      this.modif = modif;
81 481 mdecorde
      this.args = args;
82 481 mdecorde
    }
83 481 mdecorde
    public TypeModifVue getModif() {
84 481 mdecorde
      return modif;
85 481 mdecorde
    }
86 481 mdecorde
    public Unite getUnite() {
87 481 mdecorde
      return unite;
88 481 mdecorde
    }
89 481 mdecorde
    public String getArg() {
90 481 mdecorde
      return args[0];
91 481 mdecorde
    }
92 481 mdecorde
    public String getArg(int i) {
93 481 mdecorde
      return args[i];
94 481 mdecorde
    }
95 481 mdecorde
  }
96 481 mdecorde
97 481 mdecorde
  public static class ElementEvent extends Message {
98 481 mdecorde
    private TypeModifElement modif;
99 481 mdecorde
    private Element element;
100 481 mdecorde
    private String[] args;
101 481 mdecorde
    public ElementEvent(Object source, TypeModifElement modif, Element element, String... args) {
102 481 mdecorde
      super(source, TypeMessage.MODIF_ELEMENT);
103 481 mdecorde
      this.modif = modif;
104 481 mdecorde
      this.element = element;
105 481 mdecorde
      this.args = args;
106 481 mdecorde
    }
107 481 mdecorde
    public TypeModifElement getModif() {
108 481 mdecorde
      return modif;
109 481 mdecorde
    }
110 481 mdecorde
    public Element getElement() {
111 481 mdecorde
      return element;
112 481 mdecorde
    }
113 481 mdecorde
    public String getArg() {
114 481 mdecorde
      return args[0];
115 481 mdecorde
    }
116 481 mdecorde
    public String getArg(int i) {
117 481 mdecorde
      return args[i];
118 481 mdecorde
    }
119 481 mdecorde
  }
120 481 mdecorde
121 481 mdecorde
  public static class StructureEvent extends Message {
122 481 mdecorde
    private TypeModifStructure modif;
123 481 mdecorde
    private Class<? extends Element> classe;
124 481 mdecorde
    private String[] args;
125 481 mdecorde
    public StructureEvent(Object source, TypeModifStructure modif, Class<? extends Element> classe, String... args) {
126 481 mdecorde
      super(source, TypeMessage.MODIF_STRUCTURE);
127 481 mdecorde
      this.modif = modif;
128 481 mdecorde
      this.classe = classe;
129 481 mdecorde
      this.args = args;
130 481 mdecorde
    }
131 481 mdecorde
    public TypeModifStructure getModif() {
132 481 mdecorde
      return modif;
133 481 mdecorde
    }
134 481 mdecorde
    public Class<? extends Element> getClasse() {
135 481 mdecorde
      return classe;
136 481 mdecorde
    }
137 481 mdecorde
    public String getArg() {
138 481 mdecorde
      return args[0];
139 481 mdecorde
    }
140 481 mdecorde
    public String getArg(int i) {
141 481 mdecorde
      return args[i];
142 481 mdecorde
    }
143 481 mdecorde
  }
144 481 mdecorde
}
145 481 mdecorde
146 481 mdecorde
147 481 mdecorde