1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.seasar.tuigwaa.model.core.impl;
23
24 import org.seasar.tuigwaa.model.common.TgwAttributeVisitor;
25 import org.seasar.tuigwaa.model.common.TgwElementVisitor;
26
27 /***
28 * タイプがファイルに対応
29 *
30 * @author nishioka
31 */
32 public class FileAttribute extends AbstractAttribute {
33
34 public static final String toFlag(String elemName) {
35 int index = elemName.indexOf(".");
36 if (index >= 0) {
37 return elemName.substring(0, index+1) + "_"
38 + elemName.substring(index + 1, elemName.length());
39 }
40 return "_" + elemName;
41 }
42
43 public static final String toUpdateFile(String elemName) {
44 int index = elemName.indexOf(".");
45 if (index >= 0) {
46 return elemName.substring(0, index +1) + "__"
47 + elemName.substring(index + 1, elemName.length());
48 }
49 return "__" + elemName;
50 }
51
52 public static final String FLAG_DELETE = "delete";
53
54 public static final String FLAG_UPDATE = "update";
55
56 public static final String FLAG_NOUPDATE = "noupdate";
57
58 public String getType() {
59 return TYPE_FILE;
60 }
61
62
63 public Object accept(TgwElementVisitor visitor, Object data) {
64 return visitor.visit(this, data);
65 }
66
67 public Object accept(TgwAttributeVisitor visitor, Object data) {
68 return visitor.visit(this, data);
69 }
70
71 }