- private static final ImmutableSet<String> BUILT_IN_TYPES = initBuiltInTypesSet();
- private static final ImmutableSet<String> TYPE_BODY_STMTS = initTypeBodyStmtsSet();
- private static final ImmutableMap<String, TypeDefinition> BASE_TYPES_MAP = initBaseTypesMap();
-
- private static final Comparator<TypeDefinition<?>> TYPE_SORT_COMPARATOR = new Comparator<TypeDefinition<?>>() {
- @Override
- public int compare(TypeDefinition<?> o1, TypeDefinition<?> o2) {
- if (isBuiltInType(o1) && !isBuiltInType(o2)) {
- return -1;
- }
- if (!isBuiltInType(o1) && isBuiltInType(o2)) {
- return 1;
- }
- return 0;
- }
- };
-
- private static ImmutableSet<String> initBuiltInTypesSet() {
-
- final Set<String> builtInTypesInit = new HashSet<>();
- builtInTypesInit.add(BINARY);
- builtInTypesInit.add(BITS);
- builtInTypesInit.add(BOOLEAN);
- builtInTypesInit.add(DECIMAL64);
- builtInTypesInit.add(EMPTY);
- builtInTypesInit.add(ENUMERATION);
- builtInTypesInit.add(IDENTITY_REF);
- builtInTypesInit.add(INSTANCE_IDENTIFIER);
- builtInTypesInit.add(INT8);
- builtInTypesInit.add(INT16);
- builtInTypesInit.add(INT32);
- builtInTypesInit.add(INT64);
- builtInTypesInit.add(LEAF_REF);
- builtInTypesInit.add(STRING);
- builtInTypesInit.add(UINT8);
- builtInTypesInit.add(UINT16);
- builtInTypesInit.add(UINT32);
- builtInTypesInit.add(UINT64);
- builtInTypesInit.add(UNION);
-
- return ImmutableSet.copyOf(builtInTypesInit);
- }
-
- private static ImmutableSet<String> initTypeBodyStmtsSet() {
-
- final Set<String> typeBodyStmtsInit = new HashSet<>();
- typeBodyStmtsInit.add(DECIMAL64);
- typeBodyStmtsInit.add(ENUMERATION);
- typeBodyStmtsInit.add(LEAF_REF);
- typeBodyStmtsInit.add(IDENTITY_REF);
- typeBodyStmtsInit.add(INSTANCE_IDENTIFIER);
- typeBodyStmtsInit.add(BITS);
- typeBodyStmtsInit.add(UNION);
- typeBodyStmtsInit.add(BINARY);
-
- return ImmutableSet.copyOf(typeBodyStmtsInit);
- }
+ private static final Set<String> BUILT_IN_TYPES =
+ ImmutableSet.of(BINARY, BITS, BOOLEAN, DECIMAL64, EMPTY, ENUMERATION, IDENTITY_REF, INSTANCE_IDENTIFIER,
+ INT8, INT16, INT32, INT64, LEAF_REF, STRING, UINT8, UINT16, UINT32, UINT64, UNION);