root/BH13SPARQLBuilder/src/hozo/maptool/MapFactory.java @ 24

リビジョン 24, 20.2 KB (コミッタ: kozaki, 11 年 前)

動作確認済みのGUI
Class選択機能も追加

  • 属性 svn:mime-type の設定値 text/plain
行番号 
1package hozo.maptool;
2
3
4import java.awt.Color;
5import java.awt.Font;
6import java.io.File;
7import java.util.ArrayList;
8import java.util.Enumeration;
9import java.util.List;
10import java.util.Vector;
11
12import javax.swing.JOptionPane;
13
14import hozo.sparql.gui.SparqlBuilderPanel;
15
16import org.biohackathon.SPARQLBuilder.OWL.ClassLink;
17import org.biohackathon.SPARQLBuilder.OWL.Direction;
18import org.biohackathon.SPARQLBuilder.OWL.Path;
19
20/***縲€2008/10/18縲€#kozaki
21縲€MAP逕滓�縺ョ縺溘a縺ォ�梧ウ暮€繧ОWL縺ョAPI縺九i�後�繝��逕ィ縺ョ繝��繧ソ繧剃ス懈�縺吶k縺溘a縺ョ
22縲€繝。繧ス繝�ラ鬘槭r縺薙�繧ッ繝ゥ繧ケ縺ォ縺セ縺ィ繧√k��
23
24***/
25public class MapFactory implements Runnable{
26
27        ExtendBP exbp;
28        public ExtendFrame exbpframe;
29        Vector focal_points;//譛€蛻昴↓驕ク謚槭@縺櫻ode(縺ェ縺ゥ)繧剃ソ晄戟縺吶k
30        boolean isSubLung;
31        static boolean isGrayView=false;
32        Vector<String> checked_nodes;
33        boolean search_shortest=true;//繧オ繝シ繝√ヱ繧ケ縺ァ譛€遏ュ繝代せ繧呈、懃エ「縺吶k
34        int serch_depth = 10;//繧オ繝シ繝√ヱ繧ケ縺ァ譛€遏ュ繝代せ繧呈、懃エ「縺吶k豺ア縺包シ域怙遏ュ繝代せ讀懃エ「繧偵@縺ェ縺�→縺阪�蠢�★菴ソ縺�シ�
35        Vector<ExbpNodeTemp> temp_nodes;
36       
37        SparqlBuilderPanel spBuilder;
38       
39        public static void main (String[] args) {
40                MapFactory map = new MapFactory();
41                //map.loadPathList(map.getDummyPathList());
42        }
43       
44        public List<Path> getDummyPathList(){
45                ArrayList pathlist = new ArrayList();
46//              ArrayList class_link_list = new ArrayList<ClassLink>() {{
47//                      add(new ClassLink("propertyURI", "linkedClassURI2", Direction.forward));
48//                      add(new ClassLink("propertyURI2", "linkedClassURI3", Direction.forward));
49//                      add(new ClassLink("propertyURI3", "linkedClassURI4", Direction.forward));
50//                  }};
51//              Path path = new Path("StartClass1", class_link_list);
52//              pathlist.add(path);
53//             
54                return pathlist;
55        }
56       
57        public void setSPARQLbuilder(SparqlBuilderPanel builder){
58                this.spBuilder = builder;
59        }
60       
61//      void setSPARQLquery(Path path){
62//              this.spBuilder;
63//      }
64       
65        public MapFactory() {
66                exbpframe = new ExtendFrame(this);
67                exbp = exbpframe.getExtendBP();
68                focal_points = new Vector<Object>();
69                temp_nodes = new Vector<ExbpNodeTemp>();
70               
71//              focal_points.add("TEST");
72//              focal_points.add("TEST2");
73               
74//              isSubLung=hze.isSubLang;
75//              isGrayView=hze.isGrayView;//#kozaki 2009/07/28
76//              exbp.setHZEditor(hze);
77//              exbpframe.select_dialog = new EtendBPSelectDialog(exbp,exbpframe);
78                exbpframe.setVisible(true);
79        exbpframe.RefreshExbp();
80       
81//      if(focal_points.size()==1){
82//              exbp.cmd_dialog.setCommandOptions(exbp.exbp_node_center);
83//      }
84//     
85//      treeSelectDialog = new TreeSelectDialog(true);
86//          treeSelectDialog.setHZEditor(this.hzEditor);
87//          treeSelectDialog.setSubLang(this.isSubLung);
88//          treeSelectDialog.setSize(450, 600);
89//         
90                }
91       
92        public void loadPathList(Path[] pathlist){
93                if(pathlist.length==0){
94                        JOptionPane.showMessageDialog(null, "NO PATH!!");
95                        return;
96                }
97                Path path = pathlist[0];
98               
99                this.exbp.exbp_node_center = new ExbpNode(path.getStartClass());
100
101                for(int i = 0; i<pathlist.length; i++){
102                        addPath(pathlist[i]);
103                }
104                this.exbpframe.RefreshExbp();
105//              this.exbp.exbp_node_center = exbpnode;
106//              exbpnode= new ExbpNode("Center");;
107//              exbpnode.setChildrenColor(Color.red);
108//              exbpnode.key="prop1";
109//              this.exbp_node_center.addChild(exbpnode);
110//              this.exbp_node_center.addChild(new ExbpNode("TEST2"));
111//              this.exbp_node_center.addChild(new ExbpNode("TEST3"));
112//              this.exbp_node_center.addChild(new ExbpNode("TEST4"));
113               
114               
115        }
116
117       
118       
119        void addPath(Path path){
120                System.out.println("addPath"+path.getStartClass()+"--->"+path.getClassLinks().size());
121                String target_class = path.getStartClass();
122                ExbpNode node = this.exbp.findExbpNode(target_class);
123               
124               
125                List<ClassLink> links = path.getClassLinks();
126                for(ClassLink link : links){
127                        String next_class = link.getLinkedClassURI();
128                        System.out.println("==>"+next_class);
129                        ExbpNode next_node = new ExbpNode(next_class);
130                        next_node.setOrgNode(path);
131
132                        node.addChild(next_node);
133                        node = next_node;
134                        String prop = link.getPropertyURI();
135                       
136                        if(link.getDirection().equals(Direction.reverse)){
137                                prop += "[<=]";
138                        }
139                        else if(link.getDirection().equals(Direction.both)){
140                                prop += "[<=>]";
141                        }
142                        next_node.key = prop;                   
143                }
144                       
145               
146        }
147
148        //蜈�→縺ェ繧畿ditor遲峨〒MapTool繧堤ョ。逅�@縺ヲ縺�kVector繧定ソ斐☆縲食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€�
149        Vector getMapVec(){
150                return null;   
151        }
152       
153        //蜈�→縺ェ繧九が繝ウ繝医Ο繧ク繝シ縺ョ繝輔ぃ繧、繝ォ繧定ソ斐☆縲食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€�
154        File getFile(){
155                return null;   
156        }
157       
158        //縺吶∋縺ヲ縺ョ繝ュ繝シ繝ォ縺ョ荳€隕ァ繧定ソ斐☆
159        Vector getRoleList(){
160                Vector roles = new Vector();
161/*              Enumeration en = this.hzEditor.WCEditor.browsingPanel.node_lists.elements();
162                while(en.hasMoreElements()){
163                        Node n =(Node)en.nextElement();
164                        Enumeration slot_en = n.getSlots().elements();
165                        while(slot_en.hasMoreElements()){
166                                Slot slot =(Slot)slot_en.nextElement();
167                                if(!roles.contains(slot.getRoleName())){
168                                        roles.addElement(slot.getRoleName());
169                                }
170                        }
171                }
172                        */
173                return roles;
174        }
175
176        //蜈�→縺ェ繧九が繝ウ繝医Ο繧ク繝シ縺ァ縺ョ驕ク謚橸シ医け繝ェ繝�け�牙�逅�€食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€�
177        void selected(ExbpNode exbpnode){
178//              this.hzEditor.WCEditor.browsingPanel.Jump(exbpnode.getHozoNode());     
179        }
180
181        //蜈�→縺ェ繧九が繝ウ繝医Ο繧ク繝シ縺ァ縺ョ驕ク謚橸シ医け繝ェ繝�け�牙�逅�€食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€�
182        void selectedClear(){
183//              this.hzEditor.WCEditor.definitionPanel.uncursel();
184//              this.hzEditor.WCEditor.browsingPanel.pick(null, false);
185        }
186        //Open縺励◆MAP縺ィ繧ェ繝ウ繝医Ο繧ク繝シ縺ョ蜈�ョ繝シ繧ソ縺ョ蟇セ蠢懊▼縺�
187        void setOrgNodes(){
188                /*
189                if (this.hzEditor==null) {
190                        System.out.println("ERROR!!:::HzEditor is NOT FOUND!");
191                        return;
192                }
193               
194                Enumeration en =exbp.nodes.elements();
195                while(en.hasMoreElements()){
196                        ExbpNode node =(ExbpNode)en.nextElement();
197                        String lbl = node.getLabel();
198                        Node org_node;
199                        if(lbl.endsWith("[RH]")){
200                                lbl=lbl.substring(0,lbl.indexOf("[RH]"));
201                                //System.out.println(node.getLabel()+"====>"+lbl);
202                                if(this.isSubLung){
203                                        org_node = this.hzEditor.WCEditor.findNodeWithSubLang(lbl);
204                                }
205                                else{
206                                        org_node = this.hzEditor.findRH(lbl);
207                                }
208                        }
209                        else{
210                                if(this.isSubLung){
211                                        org_node = this.hzEditor.WCEditor.findNodeWithSubLang(lbl);
212                                }
213                                else{
214                                        org_node = this.hzEditor.findNode(lbl);
215                                }
216                        }
217                        node.setOrgNode(org_node);
218                        if(org_node!=null){
219                                //System.out.println("setOrgNodes:::"+lbl+"<=>"+org_node.getLabel());
220                        }else{
221                                //System.out.println("setOrgNodes:::"+lbl+"<=>NOT FOUND!");
222                        }
223                }
224                        */
225        }
226       
227        //蜈�→縺ェ繧軌bject縺九iFocalPoint縺ィ縺ェ繧畿xbpNode繧剃ス懊k縲食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€�
228        ExbpNode[] setFocalPoints(){
229//              if (this.hzEditor==null) return null;
230               
231                ExbpNode[] exbpnodes = null;
232
233                exbp.nodes.removeAllElements();
234               
235//              Vector<Node> chi_nodes;         
236//              GraphicObject gobj=null;
237//              Object ob=null;
238
239                if (focal_points.size() == 1) {//�代▽縺ョNode繧帝∈謚槭@縺滄圀縺ョ蜃ヲ逅�
240                        Object gobj = focal_points.firstElement();
241            //gobj =(GraphicObject) focal_points.firstElement();
242           
243                        if(gobj instanceof String){
244                                exbp.exbp_node_center =new ExbpNode((String)gobj);
245                                exbp.exbp_node_center.setOrgNode(gobj);
246                                exbp.nodes.add(exbp.exbp_node_center);
247                                exbpnodes = new ExbpNode[1];
248                                exbpnodes[0]=exbp.exbp_node_center;
249                        }
250                        else if(gobj instanceof Object){
251                                System.out.println("*** ERROR:Node繧帝∈謚槭☆繧句ソ�ヲ√′縺ゅj縺セ縺�:" );
252                        }
253                        else{//驕ク謚槭↑縺励�蝣エ蜷医��後お繝ゥ繝シ繧貞�縺励※邨ゆコ�
254                               
255                                JOptionPane.showMessageDialog(exbpframe,
256                                                "You Have to select [Node]!",
257                                                "ERROR",
258                                                JOptionPane.ERROR_MESSAGE);
259                                System.out.println("ERROR:Node繧帝∈謚槭☆繧句ソ�ヲ√′縺ゅj縺セ縺�:" );
260                                exbpframe.dispose();
261                        }                               
262                }
263        else {//隍�焚Node繧帝∈謚槭@縺滄圀縺ョ蜃ヲ逅�
264                        if(focal_points.size() > 1){
265                    exbp.exbp_node_center = new ExbpNode("(ROOT)");
266                    exbp.nodes.addElement(exbp.exbp_node_center);
267
268                    Vector chi_nodes = new Vector();
269                                Enumeration node_en = focal_points.elements();
270                    while(node_en.hasMoreElements()){
271                                        Object gobj2 = node_en.nextElement();
272                                        if(gobj2 instanceof String){
273                                                ExbpNode chinode = new ExbpNode((String)gobj2);
274                                                chinode.setOrgNode(gobj2);
275                                                exbp.exbp_node_center.addChild(chinode);
276                                                exbp.nodes.add(chinode);
277                                        }
278                                       
279                                        exbpnodes = new ExbpNode[exbp.exbp_node_center.children.size()];
280                                        for(int i=0;i<exbp.exbp_node_center.children.size();i++){
281                                                exbpnodes[i]=(ExbpNode)exbp.exbp_node_center.children.elementAt(i);
282                                        }
283                                }
284                        }               
285                else{//Node繧定ヲ矩∈謚槭�髫帙�蜃ヲ逅�
286                        JOptionPane.showMessageDialog(exbpframe,
287                                        "You Have to select [Node]!",
288                                        "ERROR",
289                                        JOptionPane.ERROR_MESSAGE);
290                        System.out.println("ERROR:Node繧帝∈謚槭☆繧句ソ�ヲ√′縺ゅj縺セ縺�);
291                        exbpframe.dispose();                   
292                        }                       
293       }
294               
295                return exbpnodes;
296        }
297       
298        /*
299        //蜈�→縺ェ繧軌bject縺九iExbpNode繧剃ス懊k縲食ozo莉・螟悶〒縺ッ繧ェ繝シ繝舌�繝ゥ繧、繝峨☆繧九€�
300        ExbpNode makeExbpNode(Object obj){
301                if(!(obj instanceof String)){
302                        //System.out.println("ERROR@makeChildNodes():obj is NOT Node!");
303                        return null;
304                }
305               
306                Node node =(Node)obj;
307                ExbpNode exbpnode;
308               
309               
310                //#kozaki 2009/08/19縲€Slot縺ョ蜃ヲ逅�r霑ス蜉
311                if(node instanceof hozo.oe.gobj.Slot){
312                        if(!((Slot)node).getRHname().equals("")){
313                                node = this.hzEditor.findRH(((Slot)node).getRHname());
314                        }
315                        else{
316                               
317                        }       
318                }
319               
320                if(node instanceof hozo.oe.gobj.NodeRH){
321                        if(this.isSubLung){
322                                exbpnode= new ExbpNode(node.getSubLabel()+"[RH]");
323                                }
324                        else{
325                                exbpnode= new ExbpNode(node.getLabel()+"[RH]");
326                        }                       
327                }
328                else{
329                        if(this.isSubLung){
330                                exbpnode= new ExbpNode(node.getSubLabel());
331                                }
332                        else{
333                                exbpnode= new ExbpNode(node.getLabel());
334                        }                       
335                }
336               
337                exbpnode.setOrgNode(obj);
338                //exbp.nodes.add(exbpnode);
339               
340                return exbpnode;
341        }*/
342       
343       
344        //�代▽縺ョExbpNode縺ォ繧ウ繝槭Φ繝峨r驕ゥ蠢懊@縺ヲ荳倶ス孔xbpNode繧定ソス蜉縺吶k縲食ozo莉・螟悶〒縺ョ繧ェ繝シ繝舌�繝ゥ繧、繝峨�蠢�ヲ√↑縺励€�
345        //縲€繧ウ繝槭Φ繝画ッ弱↓繝。繧ス繝�ラ繧偵が繝シ繝舌�繝ゥ繧、繝峨☆繧�
346        void makeChildNodes(ExbpNode exbpnode, String command){
347        /*      if(!(exbpnode.getOrgNode() instanceof Node)){
348                        //System.out.println("ERROR@makeChildNodes():orgnode is NOT Node!");
349                        return;
350                }
351               
352//              exbpnode.children.removeAllElements(); 
353//              System.out.println("makeChildNodes():::command="+command);
354                removeAllChildren(exbpnode);   
355               
356                       
357                if(command.equals("isa")){ // ?縲€荳倶ス肴ヲょソオ縺ョ謚ス蜃コ is-a
358                        makeChildNodeISA(exbpnode);
359                        }
360                else if(command.equals("super")){// ?荳贋ス肴ヲょソオ縺ョ謚ス蜃コ
361                        makeChildNodeSuper(exbpnode);
362                        }                       
363                else if(command.startsWith(":")){// 蜿ら�蜈��謚ス蜃コ縲€Refereed to
364                        makeChildNodeRefered(exbpnode,command);
365                        }
366                // #hirota 08/08/19 繧ウ繝槭Φ繝臥オ仙粋
367                else if(command.startsWith(";")){ // (old)繝ュ繝シ繝ォ謖�ョ壹≠繧翫€€�九€€荳倶ス肴ヲょソオ謖�ョ壹≠繧�
368                        makeChildNodeRoleSub(exbpnode,command);
369                        }
370                else if(command.equals("any-h")){ // ? depend-on 竊� #hirota 11/26  迴セ蝨ィ縺ョ隕也せ縺君ode縺ョ縺ィ縺阪€¨ode縺ョ繧ケ繝ュ繝�ヨ縺ョRH繧定。ィ遉コ
371                        makeChildNodeDependOnRH(exbpnode,command);
372                        }
373                else if(command.equals("++s")){// ?縲€depend on 縲€竊舌さ繝ウ繝�く繧ケ繝医r蜿悶j蜃コ縺�
374                        makeChildNodeDependOnContext(exbpnode,command);         
375                        }
376                else if(command.equals("++P")){//  playable 髢「菫�?縲€竊�all
377                        makeChildNodePlayable(exbpnode);
378                }
379                else if(command.startsWith("++p")){// playable 髢「菫�?縲€竊�label 謖�ョ�
380                        makeChildNodePlayableByLabel(exbpnode, command);
381                        }
382                else if(command.equals("++c")){ // ?縲€playable 竊�繝励Ξ繧、繝、繝シ縺ョ蜿悶j蜃コ縺�
383                        makeChildNodePlayer(exbpnode);
384                        }
385                else if(command.startsWith("++r:")){// ?髢「菫よヲょソオ縺ョ蜿悶j蜃コ縺� ++r:Lable
386                        makeChildNodeRelationConcept(exbpnode,command);
387                }
388                else if(command.equals("++R")){ // ++R  蜈ィ驛ィ蜿悶j蜃コ縺�
389                        makeChildNodeRelationAll(exbpnode);
390                        }       
391                else if(command.startsWith("super_isa")){ // #hirota 08/09/03 蜈�シ滓ヲょソオ縺ョ蜿悶j蜃コ縺�super+isa)
392                        makeChildNodeBrothers(exbpnode);
393                        }
394                else if(command.startsWith("_")){//             繧ッ繝ゥ繧ケ蛻カ邏�r霎ソ繧句�逅�€€only RH
395                        makeChildNodeCConlyRH(exbpnode,command);
396                        }
397                else{
398                        makeChildNodeReferringTo(exbpnode,command);// 繧ッ繝ゥ繧ケ蛻カ邏�r霎ソ繧句�逅�
399                        }
400                        */
401                }
402       
403        public void run(){
404                //SerachPath(target_nodes,target_cls);
405        }
406       
407        public void stop(){
408//              pbar_frame.stop();
409//              pbar_frame=null;                       
410        }
411       
412        ExbpNode[] target_nodes;
413//      Node[] target_cls;
414        int[] match_num;
415//      ProgressFrame pbar_frame;
416       
417/*     
418        public void SearchPathAsThread(ExbpNode[] nodes, Node[] cls){
419                pbar_frame = new ProgressFrame("Serach Path","Now,Searching..., Please wait.");
420                pbar_frame.frame.setAlwaysOnTop(true);
421                pbar_frame.frame.setLocation(exbp.cmd_dialog.getWidth(),100);
422               
423               
424                target_nodes = nodes;
425                target_cls =cls;
426                match_num = new int[cls.length];
427                for(int i=0;i<match_num.length;i++){
428                        match_num[i]=0;
429                }
430               
431                Thread thread = new Thread(this);
432                thread.start();
433               
434
435        }*/
436        /*
437       
438        void checkMatchCount(){
439                match_num = new int[target_cls.length];
440                for(int i=0;i<match_num.length;i++){
441                        match_num[i]=0;
442                }
443               
444                Enumeration en = this.exbp.nodes.elements();
445                while(en.hasMoreElements()){
446                        ExbpNode node = (ExbpNode)en.nextElement();
447                        Object obj = node.getOrgNode();
448                        if(obj instanceof Node){
449                                Node hozonode=(Node)obj;
450                                for(int i=0;i<target_cls.length;i++){
451                                        if(target_cls[i] instanceof Node){
452                                                if(hozonode.isSubclassOf((Node)target_cls[i])
453                                                                || hozonode.equals(target_cls[i])){
454                                                        match_num[i]++;
455                                                }
456                                        }
457                                }
458                        }
459                }
460               
461                for(int i=0;i<target_cls.length;i++){
462                        System.out.println(
463                                        target_cls[i].getLabel()+" = "+
464                                        match_num[i]);
465                }
466        }
467        */
468       
469        //#kozaki縲€2009/02/13縲€蟇セ雎。繝弱�繝峨r隍�焚縺ォ諡。蠑オ     
470//      public void SerachPath(ExbpNode[] nodes, Node[] target_cls/*String[] cls_lists*/){}
471
472//      private Vector<ExbpNode> SerachPath(Vector<ExbpNode> nodes,
473//                      Node[] cls_lists,Vector<ExbpNode> match_nodes){}
474       
475        void removeAllChildren(ExbpNode exbpnode){
476                this.exbp.nodes.removeAll(exbpnode.children);
477                exbpnode.children.removeAllElements(); 
478        }
479
480        //谺。縺ォ縺溘←繧九ヮ繝シ繝峨�繝ェ繧ケ繝医r蜿門セ励☆繧�
481        //窶サ荳€蠎ヲ縺溘←縺」縺溘%縺ィ縺ョ縺ゅk繝��繧ソ縺ッ�荊emp_nodes縺ォ菫晄戟縺輔l�後◎縺。繧峨r霑斐☆
482//      Vector<ExbpNode> getChildNodeFromTemp(ExbpNode exbpnode, String cmd){}
483
484       
485        void explore(ExbpNode exbpnode, boolean all, String cmd){
486        /*      ExbpNode[] exbpnodes=new ExbpNode[1];
487               
488                if(!all){
489                        exbpnodes=new ExbpNode[1];
490                        exbpnodes[0]=exbpnode;
491                }
492                else{
493                        int layer = exbpnode.getLocatedLayer();
494                        exbpnodes=exbp.getExbpNodesAtLear(layer,true);
495                }
496               
497                for(int l=0;l<exbpnodes.length;l++){
498                        if(exbpnodes[l].visible){
499                                this.makeChildNodeReferringToDirectly(exbpnodes[l], cmd);
500                                this.makeChildNodeRefered(exbpnodes[l], ":Any");
501                               
502                                //exbpnodes[l].children.removeAllElements();
503//                              Vector temp_children = getChildNodeFromTemp(exbpnodes[l],cmd);
504//                              Enumeration en = temp_children.elements();
505//                              while(en.hasMoreElements()){
506//                                      ExbpNode chi = (ExbpNode)en.nextElement();
507//                                      exbpnodes[l].addChild(chi);
508//                                      chi.setVisible(true);
509//                              }
510                        }
511                }*/
512               
513        }
514
515        void clearSubPath(ExbpNode exbpnode){
516                ExbpNode[] exbpnodes=new ExbpNode[1];
517               
518                int layer = exbpnode.getLocatedLayer();
519                exbpnodes=exbp.getExbpNodesAtLear(layer,true);
520               
521               
522                for(int l=0;l<exbpnodes.length;l++){
523                        if(exbpnodes[l].visible){
524                                this.removeAllChildren(exbpnodes[l]);
525                        }
526                }
527               
528        }
529
530       
531        //蜷�さ繝槭Φ繝峨r驕ゥ逕ィ縺励◆縺ィ縺阪↓縺溘←繧九ヮ繝シ繝峨r縺励i縺ケ縺ヲ�卦ree縺ョ繧ウ繝槭Φ繝峨Μ繧ケ繝医↓蜈・繧後k��
532//      void setCommandsTree(ExbpNode[] exbpnodes){}
533       
534public void makeChildNodeSuper(ExbpNode exbpnode) {}
535
536
537private void makeSlotRelatedExbpNode(ExbpNode exbpnode, String command) {}
538
539//      #kozaki 2008/08/17縲€繧ケ繝ュ繝�ヨ縺ァ髢「騾」縺励◆讎ょソオ繧定セソ繧句�逅�∈縺ョ蛻�イ�
540//      private void makeSlotRelatedExbpNode(ExbpNode par_exbpnode, Node node, String command){}
541       
542       
543        //#kozaki 2008/08/12縲€繧ッ繝ゥ繧ケ蛻カ邏�r霎ソ繧句�逅�r迢ャ遶�
544//      private void makeExbpNodeCC(ExbpNode par_exbpnode,      //隕ェ縺ィ縺ェ繧畿xbpNode
545//                                                              Slot slot,                              //霎ソ繧句ッセ雎。縺ィ縺ェ繧九せ繝ュ繝�ヨ
546//                                                              Node slot_node,                 //繧ッ繝ゥ繧ケ蛻カ邏�→縺励※蜿ら�縺励※縺�k繝弱�繝�
547//                                                              Node node,                              //霎ソ繧九せ繝ュ繝�ヨ繧呈戟縺、繝弱�繝�
548//                                                              String command,         //霎ソ繧九さ繝槭Φ繝�
549//                                                              String match_key                //荳€閾エ縺励◆繧ウ繝槭Φ繝会シ井ク贋ス阪せ繝ュ繝�ヨ縺ョ蜃ヲ逅�畑��
550//                                                              ){}
551       
552//      public void makeChildNodeISA(ExbpNode exbpnode){}
553
554       
555        // ?
556//      private void makeChildNodeRefered(ExbpNode exbpnode, String command) {}
557
558        //      ?窶�(old)繝ュ繝シ繝ォ謖�ョ壹≠繧翫€€�九€€荳倶ス肴ヲょソオ謖�ョ壹≠繧�
559//      public void makeChildNodeRoleSub(ExbpNode exbpnode,String command) {}
560
561        // ? depend-on 竊� #hirota 11/26  迴セ蝨ィ縺ョ隕也せ縺君ode縺ョ縺ィ縺阪€¨ode縺ョ繧ケ繝ュ繝�ヨ縺ョRH繧定。ィ遉コ
562//      public void makeChildNodeDependOnRH(ExbpNode exbpnode,String NodeCC) {}
563       
564       
565       
566        // ?縲€depend on 縲€竊舌さ繝ウ繝�く繧ケ繝医r蜿悶j蜃コ縺�#hirota add 09/11/09
567//      public void makeChildNodeDependOnContext(ExbpNode exbpnode,String command) {}
568       
569//  playable 髢「菫�?縲€竊�all
570//      public void makeChildNodePlayable(ExbpNode exbpnode) {}
571
572        // playable 髢「菫�?縲€竊�label 謖�ョ�
573//      private void makeChildNodePlayableByLabel(ExbpNode exbpnode,String command) {}
574
575         // ?縲€playable 竊�繝励Ξ繧、繝、繝シ縺ョ蜿悶j蜃コ縺�
576//      public void makeChildNodePlayer(ExbpNode exbpnode) {}   
577//      private void makeChildNodeRelationConcept(ExbpNode exbpnode,String command) {} 
578       
579//       ++R  蜈ィ驛ィ蜿悶j蜃コ縺�邯呎価繧ェ繝励す繝ァ繝ウ縺ゅj縺ョ縺ィ縺搾シ�
580//      public void makeChildNodeRelationAllToDirectry(ExbpNode exbpnode) {}
581        // ++R  蜈ィ驛ィ蜿悶j蜃コ縺�
582//      public void makeChildNodeRelationAll(ExbpNode exbpnode) {}     
583       
584        // #hirota 08/09/03 蜈�シ滓ヲょソオ縺ョ蜿悶j蜃コ縺�super+isa)
585//      private void makeChildNodeBrothers(ExbpNode exbpnode) {}       
586       
587        //      繧ッ繝ゥ繧ケ蛻カ邏�r霎ソ繧句�逅�€€only RH
588//      private void makeChildNodeCConlyRH(ExbpNode exbpnode,String command) {}
589       
590        //      繧ッ繝ゥ繧ケ蛻カ邏�r霎ソ繧句�逅�€€
591//      private void makeChildNodeReferringTo(ExbpNode exbpnode,String command) {}     
592
593//      繧ッ繝ゥ繧ケ蛻カ邏�r霎ソ繧句�逅��繧オ繝悶せ繝ュ繝�ヨ繧貞性縺セ縺ェ縺�€€#kozaki縲€2009/08/19
594//      private void makeChildNodeReferringToDirectly(ExbpNode exbpnode,String command) {}     
595
596       
597//      String[] getOtionLists(Vector<ExbpNode> exbpnodes){}
598       
599       
600/*      public String[] getSelectedClass(String[] labels){
601                TreeSelectDialog treeSelectDialog = new TreeSelectDialog(true);
602            treeSelectDialog.setHZEditor(this.hzEditor);
603            treeSelectDialog.setSubLang(this.isSubLung);
604            treeSelectDialog.updateTree();
605            //treeSelectDialog.setSize(320, 450);
606            if(labels.length>0){
607                        String label = labels[0];
608                        for(int i=1;i<labels.length;i++){
609                                label +=" "+"\\" + Slot.OR_DELIMITER+" "+labels[i];
610                        }
611                        treeSelectDialog.setSelectedTreeDialog(labels, label);
612            }
613            treeSelectDialog.setVisible(true);
614        if (treeSelectDialog.isOK()) {
615                String[] cls_lists = treeSelectDialog.getSelectedHozoNodesByLabel();
616//              String opt = treeSelectDialog.getSelected();
617//              if(opt==null){
618//                              opt="Any";
619//                      }
620//              String[] cls_lists = opt.split(" "+"\\" + Slot.OR_DELIMITER+" ");
621            return cls_lists;
622        }
623        return null;
624        }*/
625       
626//      public Object[] getSelectedClasses(String target_cls){}
627       
628//      public Node[] getSelectedClassesAsNode(String target_cls){}
629
630//      public Node getHozoNode(String lbl){}   
631       
632//      public boolean isSubClassOfSelectedClasses(Object node, Object[] target_classes){}
633       
634//      public boolean isSubClass(Object node, Object target){}
635
636        //#kozaki 2009/02/13縲€Node[]繧担tring[]縺ォ螟画鋤
637//      public String[] NodesToStrings(Node[] nodes){}
638       
639        //#kozaki 2009/02/13縲€繧ッ繝ゥ繧ケ荳€隕ァ繧誰ode[]縺ァ蜿門セ�
640//      public Node[] getSelectedClassNodes(Node[] nodes){}
641
642        //#hirota 2009/05/18縲€髢「菫よヲょソオ荳€隕ァ繧誰ode[]縺ァ蜿門セ�
643//      public Node[] getSelectedClassNodes2(Node[] nodes){
644//       return null;   
645//      }
646       
647        //#kozaki 09/02/15
648//      public void setSubLang(boolean b){}
649       
650}
651
652
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。