use of model.Schema in project uPMT by coco35700.
the class Main method start.
public void start(Stage primaryStage) throws IOException {
loadProperties();
initProjects();
createBasicSchema();
/*if(!projects.isEmpty()){
currentProject = projects.getFirst();
//System.out.println(currentProject.getSchemaProjet());
}
else {
currentProject = new Projet("projetTMP", new Schema("SchemaTemporaire"));
}*/
currentProject = new Project("--emptyProject--", new Schema("SchemaTemporaire"));
this.primaryStage = primaryStage;
this.primaryStage.setTitle(_langBundle.getString("main_title"));
// Launching layouts
initRootLayout();
showLaunchingScreen();
}
use of model.Schema in project metacat by Netflix.
the class S3ConnectorTableService method update.
@Override
public void update(@Nonnull final ConnectorContext context, @Nonnull final TableInfo tableInfo) {
log.debug("Start: Update table {}", tableInfo.getName());
final QualifiedName tableName = tableInfo.getName();
final Table table = tableDao.getBySourceDatabaseTableName(catalogName, tableName.getDatabaseName(), tableName.getTableName());
if (table == null) {
throw new TableNotFoundException(tableName);
}
//we can update the fields, the uri, or the full serde
final Location newLocation = infoConverter.toLocation(tableInfo);
Location location = table.getLocation();
if (location == null) {
location = new Location();
location.setTable(table);
table.setLocation(location);
}
if (newLocation.getUri() != null) {
location.setUri(newLocation.getUri());
}
final Info newInfo = newLocation.getInfo();
if (newInfo != null) {
final Info info = location.getInfo();
if (info == null) {
location.setInfo(newInfo);
newInfo.setLocation(location);
} else {
if (newInfo.getInputFormat() != null) {
info.setInputFormat(newInfo.getInputFormat());
}
if (newInfo.getOutputFormat() != null) {
info.setOutputFormat(newInfo.getOutputFormat());
}
if (newInfo.getOwner() != null) {
info.setOwner(newInfo.getOwner());
}
if (newInfo.getSerializationLib() != null) {
info.setSerializationLib(newInfo.getSerializationLib());
}
if (newInfo.getParameters() != null && !newInfo.getParameters().isEmpty()) {
info.setParameters(newInfo.getParameters());
}
}
}
final Schema newSchema = newLocation.getSchema();
if (newSchema != null) {
final List<Field> newFields = newSchema.getFields();
if (newFields != null && !newFields.isEmpty()) {
final Schema schema = location.getSchema();
if (schema == null) {
location.setSchema(newSchema);
newSchema.setLocation(location);
} else {
final List<Field> fields = schema.getFields();
if (fields.isEmpty()) {
newFields.forEach(field -> {
field.setSchema(schema);
fields.add(field);
});
} else {
for (int i = 0; i < newFields.size(); i++) {
final Field newField = newFields.get(i);
newField.setPos(i);
newField.setSchema(schema);
if (newField.getType() == null) {
newField.setType(newField.getSourceType());
}
}
schema.setFields(null);
fieldDao.delete(fields);
tableDao.save(table, true);
schema.setFields(newFields);
}
}
}
}
log.debug("End: Update table {}", tableInfo.getName());
}
use of model.Schema in project uPMT by coco35700.
the class NewProjectDialogController method initialize.
@Override
public void initialize(URL location, ResourceBundle resources) {
// TODO Auto-generated method stub
choixSchema.getItems().add(main.getDefaultSchema());
for (Project p : main.getProjects()) {
choixSchema.getItems().add(p.getSchema());
}
// change the text to make it pretty
choixSchema.setConverter(new StringConverter<Schema>() {
@Override
public String toString(Schema object) {
// TODO Auto-generated method stub
return object.getName();
}
@Override
public Schema fromString(String string) {
// TODO Auto-generated method stub
return new Schema(string);
}
});
choixSchema.setValue(main.getDefaultSchema());
}
Aggregations