public ImportedCaseBuilder withCase(Case aCase) { Objects.requireNonNull(aCase); if (name == null) { name = aCase.getName(); } dataSource = aCase.getDataSource(); importer = aCase.getImporter(); return this; }
@Override public Case createFile(FileCreationContext context) { return new Case(context, importersLoader); } }
assertTrue(root.getChildren().get(0) instanceof Case); Case aCase = (Case) root.getChildren().get(0); assertEquals("network", aCase.getName()); assertEquals("Test format", aCase.getDescription()); assertFalse(aCase.isFolder());
@Override public String getNamePreview() { return aCase.getName(); }
@Override public Node getGraphic(Object file) { if (file instanceof Case) { Case aCase = (Case) file; return createCaseGlyph(aCase.getImporter()); } else if (file instanceof ImportedCase) { ImportedCase importedCase = (ImportedCase) file; return createCaseGlyph(importedCase.getImporter()); } else if (file instanceof VirtualCase) { return createIidmGlyph() .stack(Glyph.createAwesomeFont('\uf14b') .color("limegreen") .size("0.9em")); } else if (file instanceof ModificationScript) { return Glyph.createAwesomeFont('\uf0f6').size("1.2em"); } return null; } }
public Importer getImporter() { String format = getFormat(); return importersLoader.loadImporters() .stream() .filter(importer -> importer.getFormat().equals(format)) .findFirst() .orElseThrow(() -> new AfsException("Importer not found for format " + format)); }
if (newCase != null) { List<javafx.scene.Node> parameterNodes = new ArrayList<>(); for (Parameter parameter : newCase.getImporter().getParameters()) { switch (parameter.getType()) { case BOOLEAN: