Statistiques
| Révision :

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

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

1
/*
2
 * To change this template, choose Tools | Templates
3
 * and open the template in the editor.
4
 */
5
package visuAnalec;
6

    
7
import java.util.*;
8
import visuAnalec.elements.*;
9

    
10
/**
11
 *
12
 * @author Bernard Victorri
13
 */
14
public class Message extends EventObject {
15
  public enum TypeMessage {
16
    CLEAR_CORPUS,
17
    NEW_CORPUS,
18
    MODIF_TEXTE,
19
    MODIF_ELEMENT,
20
    MODIF_STRUCTURE,
21
    MODIF_VUE
22
  }
23

    
24
  public enum TypeModifElement {
25
    AJOUT_UNITE,
26
    SUP_UNITE,
27
    BORNES_UNITE,
28
    AJOUT_RELATION,
29
    SUP_RELATION,
30
    AJOUT_SCHEMA,
31
    MODIF_SCHEMA,
32
    SUP_SCHEMA,
33
    MODIF_VALEUR,
34
  }
35

    
36
  public enum TypeModifStructure {
37
    AJOUT_TYPE_ET_ELEMENTS,
38
    AJOUT_TYPE,
39
    AJOUT_PROP,
40
    AJOUT_FORME_UNITE,
41
    AJOUT_VALEUR,
42
    RENOM_TYPE,
43
    RENOM_PROP,
44
    RENOM_VALEUR,
45
    FUSION_TYPE,
46
    FUSION_PROP,
47
    FUSION_VALEUR,
48
    SUPPR_TYPE,
49
    SUPPR_PROP,
50
    SUPPR_VALEUR,
51
    VALEUR_PAR_DEFAUT,
52
  }
53

    
54
  public enum TypeModifVue {
55
    EXTRACTION,
56
    NEW_VUE,
57
    VUE_DEFAUT,
58
  }
59
  TypeMessage type;
60
  public Message(Object source, TypeMessage type) {
61
    super(source);
62
    this.type = type;
63
  }
64
  public TypeMessage getType() {
65
    return type;
66
  }
67

    
68
  public static class VueEvent extends Message {
69
    private TypeModifVue modif;
70
    private Unite unite;
71
    private String[] args;
72
    public VueEvent(Object source, TypeModifVue modif, String... args) {
73
      super(source, TypeMessage.MODIF_VUE);
74
      this.modif = modif;
75
      this.args = args;
76
    }
77
    public VueEvent(Object source, TypeModifVue modif, Unite unite, String... args) {
78
      super(source, TypeMessage.MODIF_VUE);
79
      this.unite = unite;
80
      this.modif = modif;
81
      this.args = args;
82
    }
83
    public TypeModifVue getModif() {
84
      return modif;
85
    }
86
    public Unite getUnite() {
87
      return unite;
88
    }
89
    public String getArg() {
90
      return args[0];
91
    }
92
    public String getArg(int i) {
93
      return args[i];
94
    }
95
  }
96

    
97
  public static class ElementEvent extends Message {
98
    private TypeModifElement modif;
99
    private Element element;
100
    private String[] args;
101
    public ElementEvent(Object source, TypeModifElement modif, Element element, String... args) {
102
      super(source, TypeMessage.MODIF_ELEMENT);
103
      this.modif = modif;
104
      this.element = element;
105
      this.args = args;
106
    }
107
    public TypeModifElement getModif() {
108
      return modif;
109
    }
110
    public Element getElement() {
111
      return element;
112
    }
113
    public String getArg() {
114
      return args[0];
115
    }
116
    public String getArg(int i) {
117
      return args[i];
118
    }
119
  }
120

    
121
  public static class StructureEvent extends Message {
122
    private TypeModifStructure modif;
123
    private Class<? extends Element> classe;
124
    private String[] args;
125
    public StructureEvent(Object source, TypeModifStructure modif, Class<? extends Element> classe, String... args) {
126
      super(source, TypeMessage.MODIF_STRUCTURE);
127
      this.modif = modif;
128
      this.classe = classe;
129
      this.args = args;
130
    }
131
    public TypeModifStructure getModif() {
132
      return modif;
133
    }
134
    public Class<? extends Element> getClasse() {
135
      return classe;
136
    }
137
    public String getArg() {
138
      return args[0];
139
    }
140
    public String getArg(int i) {
141
      return args[i];
142
    }
143
  }
144
}
145

    
146

    
147

    
148