- public static Optional<TypeDefinition<?>> defaultBaseTypeFor(final String typeName) {
- return Optional.<TypeDefinition<?>> fromNullable(defaultBaseTypeForImpl(typeName));
- }
-
- private static TypeDefinition<?> defaultBaseTypeForImpl(final String typeName) {
- Preconditions.checkNotNull(typeName, "typeName must not be null.");
-
- if (typeName.startsWith("int")) {
- if ("int8".equals(typeName)) {
- return Int8.getInstance();
- } else if ("int16".equals(typeName)) {
- return Int16.getInstance();
- } else if ("int32".equals(typeName)) {
- return Int32.getInstance();
- } else if ("int64".equals(typeName)) {
- return Int64.getInstance();
- }
- } else if (typeName.startsWith("uint")) {
- if ("uint8".equals(typeName)) {
- return Uint8.getInstance();
- } else if ("uint16".equals(typeName)) {
- return Uint16.getInstance();
- } else if ("uint32".equals(typeName)) {
- return Uint32.getInstance();
- } else if ("uint64".equals(typeName)) {
- return Uint64.getInstance();
- }
- } else if ("string".equals(typeName)) {
- return StringType.getInstance();
- } else if ("binary".equals(typeName)) {
- return BinaryType.getInstance();
- } else if ("boolean".equals(typeName)) {
- return BooleanType.getInstance();
- } else if ("empty".equals(typeName)) {
- return EmptyType.getInstance();
- } else if ("instance-identifier".equals(typeName)) {
- return InstanceIdentifier.getInstance();
- }
- return null;