public GuidedScoreCardModelVisitor(final ScoreCardModel model) { this.model = PortablePreconditions.checkNotNull("model", model); this.packageName = model.getPackageName(); this.imports = model.getImports(); }
private String getFullyQualifiedClassName(final String typeName) { if (typeName.contains(".")) { return typeName; } for (Import i : model.getImports().getImports()) { if (i.getType().endsWith(typeName)) { return i.getType(); } } final String packageName = model.getPackageName(); return (!(packageName == null || packageName.isEmpty()) ? packageName + "." + typeName : typeName); }
Imports imports = model.getImports(); if (imports != null) { visit(imports);
public static ScoreCardModel makeScoreCardWithoutCharacteristics(final String packageName, final Collection<Import> imports, final String name) { final ScoreCardModel model = new ScoreCardModel(); model.getImports().getImports().addAll(imports); model.setPackageName(packageName); model.setName(name); model.setFactName("Applicant"); model.setFieldName("age"); return model; }
@Override public void callback(final ScoreCardModelContent content) { //Path is set to null when the Editor is closed (which can happen before async calls complete). if (versionRecordManager.getCurrentPath() == null) { return; } model = content.getModel(); final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel(); oracle = oracleFactory.makeAsyncPackageDataModelOracle(versionRecordManager.getCurrentPath(), model, dataModel); resetEditorPages(content.getOverview()); addSourcePage(); addImportsTab(importsWidget); view.setContent(model, oracle); importsWidget.setContent(oracle, model.getImports(), isReadOnly); createOriginalHash(model); view.hideBusyIndicator(); } };
@Override public void callback(final ScoreCardModelContent content) { //Path is set to null when the Editor is closed (which can happen before async calls complete). if (versionRecordManager.getCurrentPath() == null) { return; } model = content.getModel(); final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel(); oracle = oracleFactory.makeAsyncPackageDataModelOracle(versionRecordManager.getCurrentPath(), model, dataModel); resetEditorPages(content.getOverview()); addSourcePage(); addImportsTab(importsWidget); view.setContent(model, oracle); importsWidget.setContent(oracle, model.getImports(), isReadOnly); createOriginalHash(model); view.hideBusyIndicator(); } };
List<String> imports = new ArrayList<String>(); StringBuilder importBuilder = new StringBuilder(); for (Import imp : model.getImports().getImports()) { if (!imports.contains(imp.getType())) { imports.add(imp.getType());
public static ScoreCardModel makeScoreCardWithCharacteristics(final String packageName, final Collection<Import> imports, final String name) { final ScoreCardModel model = new ScoreCardModel(); model.getImports().getImports().addAll(imports); model.setPackageName(packageName); model.setName(name); model.setFactName("Applicant"); model.setFieldName("age"); final Characteristic c = new Characteristic(); c.setName("c1"); c.setFact("Mortgage"); c.setField("amount"); c.setDataType(DataType.TYPE_NUMERIC_INTEGER); model.getCharacteristics().add(c); return model; }
@Test public void testModelWithImports() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.smurf.Pupa")); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(14, StringUtil.countMatches(drl, "import ")); }
@Test public void testModelWithImportsAndFactNameDuplicatingExplicitImport() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.smurf.Pupa")); model.setFactName("org.smurf.Pupa"); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(14, StringUtil.countMatches(drl, "import ")); }
@Test public void testModelWithImportsAndFactName() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.smurf.Pupa")); model.setFactName("org.drools.MoreCheese"); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(14, StringUtil.countMatches(drl, "import ")); }
model.getImports().addImport(new Import("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant")); model.setReasonCodesAlgorithm("none"); model.setBaselineScore(0.0);