/** Converts to the right field type from an attribute type */ private DataType toDataType(Type attributeType) { switch (attributeType) { case STRING : return DataType.STRING; case INTEGER: return DataType.INT; case LONG: return DataType.LONG; case FLOAT16: return DataType.FLOAT16; case FLOAT: return DataType.FLOAT; case DOUBLE: return DataType.DOUBLE; case BOOL: return DataType.BOOL; case BYTE: return DataType.BYTE; case PREDICATE: return DataType.PREDICATE; case TENSOR: return DataType.getTensor(tensorType.orElseThrow(IllegalStateException::new)); case REFERENCE: return createReferenceDataType(); default: throw new IllegalArgumentException("Unknown attribute type " + attributeType); } }
} else if (jj_2_5(2147483647)) { tensorType = tensorType("Field type"); {if ("" != null) return DataType.getTensor(tensorType);} } else if (jj_2_6(2147483647)) { jj_consume_token(REFERENCE);