@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { List<DatasetSpecification> specs = this.delegates.entrySet().stream() .map(impl -> impl.getValue().configure(impl.getKey(), properties)) .collect(Collectors.toList()); return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .datasets(specs) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { Map<String, String> newProperties = new HashMap<>(properties.getProperties()); validateProperties(properties.getProperties()); newProperties.put(FileSetDataset.FILESET_VERSION_PROPERTY, FileSetDataset.FILESET_VERSION); return DatasetSpecification .builder(instanceName, getName()) .properties(newProperties) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { Map<String, String> newProperties = new HashMap<>(properties.getProperties()); validateProperties(properties.getProperties()); newProperties.put(FileSetDataset.FILESET_VERSION_PROPERTY, FileSetDataset.FILESET_VERSION); return DatasetSpecification .builder(instanceName, getName()) .properties(newProperties) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification reconfigure(String instanceName, DatasetProperties newProperties, DatasetSpecification currentSpec) throws IncompatibleUpdateException { // TODO (CDAP-6268): validate schema compatibility return DatasetSpecification.builder(instanceName, getName()) .properties(newProperties.getProperties()) .datasets(AbstractDatasetDefinition.reconfigure(tableDef, "objects", checkAndRemoveSchema(newProperties), currentSpec.getSpecification("objects"))) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .datasets(tableDef.configure("objects", checkAndRemoveSchema(properties))) .build(); }
@Override public DatasetSpecification configure(String name, DatasetProperties properties) { return DatasetSpecification.builder(name, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { String schemaString = getSchemaString(properties); return DatasetSpecification.builder(instanceName, RecordDataset.class.getName()) .properties(properties.getProperties()) .property("schema", schemaString) .datasets(getDelegate("kv").configure("kv", DatasetProperties.EMPTY)) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .datasets(tableDef.configure("kv", properties)) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .datasets(tableDef.configure("objects", properties)) .build(); }
@Override public DatasetSpecification configure(String name, DatasetProperties properties) { return DatasetSpecification.builder(name, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification reconfigure(String name, DatasetProperties properties, DatasetSpecification currentSpec) throws IncompatibleUpdateException { return DatasetSpecification.builder(name, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification reconfigure(String name, DatasetProperties properties, DatasetSpecification currentSpec) throws IncompatibleUpdateException { return DatasetSpecification.builder(name, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .datasets(tableDef.configure("objects", properties)) .build(); }
@Override public DatasetSpecification configure(String name, DatasetProperties properties) { return DatasetSpecification.builder(name, getName()) .properties(properties.getProperties()) .property(Constants.Dataset.TABLE_TX_DISABLED, "true") .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .datasets(tableDef.configure("table", properties)) .build(); }
@Override public DatasetSpecification configure(String instanceName, DatasetProperties properties) { return DatasetSpecification.builder(instanceName, getName()) .properties(properties.getProperties()) .build(); }
@Override protected LevelDBTable getTable(DatasetContext datasetContext, String name, DatasetProperties props, Map<String, String> runtimeArguments) throws Exception { DatasetSpecification spec = DatasetSpecification.builder(name, "table").properties(props.getProperties()).build(); return new LevelDBTable(datasetContext, name, service, cConf, spec); }