@Override public QlikFieldType apply(ViewFieldType input) { SqlTypeName typeName = SqlTypeName.valueOf(input.getType()); switch (typeName) { case CHAR:
private DataType getColType(String columnName) throws DatasetVersionNotFoundException { for(ViewFieldType type : getDatasetConfig ().getSqlFieldsList()) { if (type.getName().equals(columnName)) { return DataTypeUtil.getDataType(SqlTypeName.get(type.getType())); } } throw new ClientErrorException("Given column '" + columnName + "' doesn't exist in dataset"); }
public Field(ViewFieldType field) { this.name = field.getName(); this.type = DataTypeUtil.getDataType(SqlTypeName.get(field.getType())).name(); }
public static View fieldTypesToView(String name, String sql, List<ViewFieldType> fieldTypes, List<String> context) { if (fieldTypes == null) { throw new NullPointerException(); } List<FieldType> fields = new ArrayList<>(); for (ViewFieldType sqlField : fieldTypes) { FieldType fieldType = new View.FieldType( sqlField.getName(), en(SqlTypeName.class, sqlField.getType()), sqlField.getPrecision(), sqlField.getScale(), en(TimeUnit.class, sqlField.getStartUnit()), en(TimeUnit.class, sqlField.getEndUnit()), sqlField.getFractionalSecondPrecision(), sqlField.getIsNullable() ); fields.add(fieldType); } return new View(name, sql, fields, context); }
public DatasetSearchUI(DatasetConfig datasetConfig, CollaborationTag collaborationTag) { this.fullPath = datasetConfig.getFullPathList(); this.datasetType = datasetConfig.getType(); if (collaborationTag != null) { this.tags = collaborationTag.getTagsList(); } if (datasetType == DatasetType.VIRTUAL_DATASET) { final VirtualDataset virtualDataset = datasetConfig.getVirtualDataset(); this.parents = virtualDataset.getParentsList(); this.displayFullPath = fullPath; this.context = virtualDataset.getContextList(); this.fields = Lists.newArrayList(); for (ViewFieldType field: virtualDataset.getSqlFieldsList()) { fields.add(new DatasetFieldSearchUI(field.getName(), field.getType())); } this.datasetVersion = virtualDataset.getVersion(); } else { this.displayFullPath = fullPath; this.context = null; this.parents = null; this.fields = null; this.datasetVersion = null; } }
DataType dataType = DataTypeUtil.getDataType(SqlTypeName.get(fieldType.getType())); fields.add(new Field(fieldType.getName(), dataType));