1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package org.wsmo.factory;
27
28
29 import java.math.*;
30 import java.util.*;
31
32 import org.omwg.ontology.*;
33 import org.wsmo.common.*;
34
35
36 public interface DataFactory {
37
38 public static final String DATAFACTORY_WSMO_FACTORY = "wsmo_factory";
39
40 WsmlDataType createWsmlDataType(IRI typeIRI);
41
42 WsmlDataType createWsmlDataType(String typeIRI);
43
44 DataValue createDataValueFromJavaObject(WsmlDataType type, Object value);
45
46 ComplexDataValue createDataValue(ComplexDataType type, SimpleDataValue[] argumentValues);
47
48 ComplexDataValue createDataValue(ComplexDataType type, SimpleDataValue argumentValues);
49
50 SimpleDataValue createWsmlString(String value);
51
52 SimpleDataValue createWsmlDecimal(BigDecimal value);
53 SimpleDataValue createWsmlDecimal(String value);
54
55 SimpleDataValue createWsmlInteger(BigInteger value);
56 SimpleDataValue createWsmlInteger(String value);
57
58 ComplexDataValue createWsmlFloat(Float value);
59 ComplexDataValue createWsmlFloat(String value);
60
61 ComplexDataValue createWsmlDouble(Double value);
62 ComplexDataValue createWsmlDouble(String value);
63
64 ComplexDataValue createWsmlBoolean(Boolean value);
65 ComplexDataValue createWsmlBoolean(String value);
66
67 ComplexDataValue createWsmlDuration(int year, int month, int day, int hour, int minute, int second);
68 ComplexDataValue createWsmlDuration(String year, String month, String day, String hour, String minute, String second);
69
70 ComplexDataValue createWsmlDateTime(Calendar value);
71 ComplexDataValue createWsmlDateTime(int year, int month, int day, int hour, int minute, int second, int tzHour, int tzMinute);
72 ComplexDataValue createWsmlDateTime(int year, int month, int day, int hour, int minute, float second, int tzHour, int tzMinute);
73 ComplexDataValue createWsmlDateTime(String year, String month, String day, String hour, String minute, String second, String tzHour, String tzMinute);
74
75 ComplexDataValue createWsmlTime(Calendar value);
76 ComplexDataValue createWsmlTime(int hour, int minute, int second, int tzHour, int tzMinute);
77 ComplexDataValue createWsmlTime(int hour, int minute, float second, int tzHour, int tzMinute);
78 ComplexDataValue createWsmlTime(String hour, String minute, String second, String tzHour, String tzMinute);
79
80 ComplexDataValue createWsmlDate(Calendar value);
81 ComplexDataValue createWsmlDate(int year, int month, int day, int tzHour, int tzMinute);
82 ComplexDataValue createWsmlDate(String year, String month, String day, String tzHour, String tzMinute);
83
84 ComplexDataValue createWsmlGregorianYearMonth(int year, int month);
85 ComplexDataValue createWsmlGregorianYearMonth(String year, String month);
86
87 ComplexDataValue createWsmlGregorianYear(int year);
88 ComplexDataValue createWsmlGregorianYear(String year);
89
90 ComplexDataValue createWsmlGregorianMonthDay(int month, int day);
91 ComplexDataValue createWsmlGregorianMonthDay(String month, String day);
92
93 ComplexDataValue createWsmlGregorianMonth(int month);
94 ComplexDataValue createWsmlGregorianMonth(String month);
95
96 ComplexDataValue createWsmlGregorianDay(int day);
97 ComplexDataValue createWsmlGregorianDay(String day);
98
99 ComplexDataValue creatWsmlHexBinary(byte[] value);
100
101 ComplexDataValue createWsmlBase64Binary(byte[] value);
102 }
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134