Statistiques
| Révision :

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

Historique | Voir | Annoter | Télécharger (3,21 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
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
    CORPUS_SAVED // corpus annotation and structure are saved
23 481 mdecorde
  }
24 481 mdecorde
25 481 mdecorde
  public enum TypeModifElement {
26 481 mdecorde
    AJOUT_UNITE,
27 481 mdecorde
    SUP_UNITE,
28 481 mdecorde
    BORNES_UNITE,
29 481 mdecorde
    AJOUT_RELATION,
30 481 mdecorde
    SUP_RELATION,
31 481 mdecorde
    AJOUT_SCHEMA,
32 481 mdecorde
    MODIF_SCHEMA,
33 481 mdecorde
    SUP_SCHEMA,
34 481 mdecorde
    MODIF_VALEUR,
35 481 mdecorde
  }
36 481 mdecorde
37 481 mdecorde
  public enum TypeModifStructure {
38 481 mdecorde
    AJOUT_TYPE_ET_ELEMENTS,
39 481 mdecorde
    AJOUT_TYPE,
40 481 mdecorde
    AJOUT_PROP,
41 481 mdecorde
    AJOUT_FORME_UNITE,
42 481 mdecorde
    AJOUT_VALEUR,
43 481 mdecorde
    RENOM_TYPE,
44 481 mdecorde
    RENOM_PROP,
45 481 mdecorde
    RENOM_VALEUR,
46 481 mdecorde
    FUSION_TYPE,
47 481 mdecorde
    FUSION_PROP,
48 481 mdecorde
    FUSION_VALEUR,
49 481 mdecorde
    SUPPR_TYPE,
50 481 mdecorde
    SUPPR_PROP,
51 481 mdecorde
    SUPPR_VALEUR,
52 481 mdecorde
    VALEUR_PAR_DEFAUT,
53 481 mdecorde
  }
54 481 mdecorde
55 481 mdecorde
  public enum TypeModifVue {
56 481 mdecorde
    EXTRACTION,
57 481 mdecorde
    NEW_VUE,
58 481 mdecorde
    VUE_DEFAUT,
59 481 mdecorde
  }
60 481 mdecorde
  TypeMessage type;
61 481 mdecorde
  public Message(Object source, TypeMessage type) {
62 481 mdecorde
    super(source);
63 481 mdecorde
    this.type = type;
64 481 mdecorde
  }
65 481 mdecorde
  public TypeMessage getType() {
66 481 mdecorde
    return type;
67 481 mdecorde
  }
68 481 mdecorde
69 481 mdecorde
  public static class VueEvent extends Message {
70 481 mdecorde
    private TypeModifVue modif;
71 481 mdecorde
    private Unite unite;
72 481 mdecorde
    private String[] args;
73 481 mdecorde
    public VueEvent(Object source, TypeModifVue modif, String... args) {
74 481 mdecorde
      super(source, TypeMessage.MODIF_VUE);
75 481 mdecorde
      this.modif = modif;
76 481 mdecorde
      this.args = args;
77 481 mdecorde
    }
78 481 mdecorde
    public VueEvent(Object source, TypeModifVue modif, Unite unite, String... args) {
79 481 mdecorde
      super(source, TypeMessage.MODIF_VUE);
80 481 mdecorde
      this.unite = unite;
81 481 mdecorde
      this.modif = modif;
82 481 mdecorde
      this.args = args;
83 481 mdecorde
    }
84 481 mdecorde
    public TypeModifVue getModif() {
85 481 mdecorde
      return modif;
86 481 mdecorde
    }
87 481 mdecorde
    public Unite getUnite() {
88 481 mdecorde
      return unite;
89 481 mdecorde
    }
90 481 mdecorde
    public String getArg() {
91 481 mdecorde
      return args[0];
92 481 mdecorde
    }
93 481 mdecorde
    public String getArg(int i) {
94 481 mdecorde
      return args[i];
95 481 mdecorde
    }
96 481 mdecorde
  }
97 481 mdecorde
98 481 mdecorde
  public static class ElementEvent extends Message {
99 481 mdecorde
    private TypeModifElement modif;
100 481 mdecorde
    private Element element;
101 481 mdecorde
    private String[] args;
102 481 mdecorde
    public ElementEvent(Object source, TypeModifElement modif, Element element, String... args) {
103 481 mdecorde
      super(source, TypeMessage.MODIF_ELEMENT);
104 481 mdecorde
      this.modif = modif;
105 481 mdecorde
      this.element = element;
106 481 mdecorde
      this.args = args;
107 481 mdecorde
    }
108 481 mdecorde
    public TypeModifElement getModif() {
109 481 mdecorde
      return modif;
110 481 mdecorde
    }
111 481 mdecorde
    public Element getElement() {
112 481 mdecorde
      return element;
113 481 mdecorde
    }
114 481 mdecorde
    public String getArg() {
115 481 mdecorde
      return args[0];
116 481 mdecorde
    }
117 481 mdecorde
    public String getArg(int i) {
118 481 mdecorde
      return args[i];
119 481 mdecorde
    }
120 481 mdecorde
  }
121 481 mdecorde
122 481 mdecorde
  public static class StructureEvent extends Message {
123 481 mdecorde
    private TypeModifStructure modif;
124 481 mdecorde
    private Class<? extends Element> classe;
125 481 mdecorde
    private String[] args;
126 481 mdecorde
    public StructureEvent(Object source, TypeModifStructure modif, Class<? extends Element> classe, String... args) {
127 481 mdecorde
      super(source, TypeMessage.MODIF_STRUCTURE);
128 481 mdecorde
      this.modif = modif;
129 481 mdecorde
      this.classe = classe;
130 481 mdecorde
      this.args = args;
131 481 mdecorde
    }
132 481 mdecorde
    public TypeModifStructure getModif() {
133 481 mdecorde
      return modif;
134 481 mdecorde
    }
135 481 mdecorde
    public Class<? extends Element> getClasse() {
136 481 mdecorde
      return classe;
137 481 mdecorde
    }
138 481 mdecorde
    public String getArg() {
139 481 mdecorde
      return args[0];
140 481 mdecorde
    }
141 481 mdecorde
    public String getArg(int i) {
142 481 mdecorde
      return args[i];
143 481 mdecorde
    }
144 481 mdecorde
  }
145 481 mdecorde
}
146 481 mdecorde
147 481 mdecorde
148 481 mdecorde