-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathProperties.java
More file actions
52 lines (43 loc) · 2.81 KB
/
Properties.java
File metadata and controls
52 lines (43 loc) · 2.81 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package blue.language.utils;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Properties {
public static final String OBJECT_NAME = "name";
public static final String OBJECT_DESCRIPTION = "description";
public static final String OBJECT_TYPE = "type";
public static final String OBJECT_ITEM_TYPE = "itemType";
public static final String OBJECT_KEY_TYPE = "keyType";
public static final String OBJECT_VALUE_TYPE = "valueType";
public static final String OBJECT_CONSTRAINTS = "constraints";
public static final String OBJECT_VALUE = "value";
public static final String OBJECT_ITEMS = "items";
public static final String OBJECT_BLUE_ID = "blueId";
public static final String OBJECT_BLUE = "blue";
public static final String TEXT_TYPE = "Text";
public static final String DOUBLE_TYPE = "Double";
public static final String INTEGER_TYPE = "Integer";
public static final String BOOLEAN_TYPE = "Boolean";
public static final String LIST_TYPE = "List";
public static final String DICTIONARY_TYPE = "Dictionary";
public static final List<String> BASIC_TYPES = Arrays.asList(TEXT_TYPE, DOUBLE_TYPE, INTEGER_TYPE, BOOLEAN_TYPE);
public static final List<String> CORE_TYPES =
Arrays.asList(TEXT_TYPE, DOUBLE_TYPE, INTEGER_TYPE, BOOLEAN_TYPE, LIST_TYPE, DICTIONARY_TYPE);
public static final String TEXT_TYPE_BLUE_ID = "DLRQwz7MQeCrzjy9bohPNwtCxKEBbKaMK65KBrwjfG6K";
public static final String DOUBLE_TYPE_BLUE_ID = "7pwXmXYCJtWnd348c2JQGBkm9C4renmZRwxbfaypsx5y";
public static final String INTEGER_TYPE_BLUE_ID = "5WNMiV9Knz63B4dVY5JtMyh3FB4FSGqv7ceScvuapdE1";
public static final String BOOLEAN_TYPE_BLUE_ID = "4EzhSubEimSQD3zrYHRtobfPPWntUuhEz8YcdxHsi12u";
public static final String LIST_TYPE_BLUE_ID = "3MhWSaTRoPQidNkFJqRkYcFwNcAwYjLRTYu44Y5DeFh7";
public static final String DICTIONARY_TYPE_BLUE_ID = "G7fBT9PSod1RfHLHkpafAGBDVAJMrMhAMY51ERcyXNrj";
public static final List<String> BASIC_TYPE_BLUE_IDS = Arrays.asList(TEXT_TYPE_BLUE_ID, DOUBLE_TYPE_BLUE_ID, INTEGER_TYPE_BLUE_ID, BOOLEAN_TYPE_BLUE_ID);
public static final List<String> CORE_TYPE_BLUE_IDS =
Arrays.asList(TEXT_TYPE_BLUE_ID, DOUBLE_TYPE_BLUE_ID, INTEGER_TYPE_BLUE_ID, BOOLEAN_TYPE_BLUE_ID, LIST_TYPE_BLUE_ID, DICTIONARY_TYPE_BLUE_ID);
public static final Map<String, String> CORE_TYPE_NAME_TO_BLUE_ID_MAP = IntStream.range(0, CORE_TYPES.size())
.boxed()
.collect(Collectors.toMap(CORE_TYPES::get, CORE_TYPE_BLUE_IDS::get));
public static final Map<String, String> CORE_TYPE_BLUE_ID_TO_NAME_MAP = IntStream.range(0, CORE_TYPES.size())
.boxed()
.collect(Collectors.toMap(CORE_TYPE_BLUE_IDS::get, CORE_TYPES::get));
}