/** * @return {@link PMML} with common {@link Header} fields like {@link Application}, * {@link Timestamp}, and version filled out */ public static PMML buildSkeletonPMML() { String formattedDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZ", Locale.ENGLISH).format(new Date()); Header header = new Header() .setTimestamp(new Timestamp().addContent(formattedDate)) .setApplication(new Application("Oryx")); return new PMML(VERSION, header, null); }
@Test public void testFromString() throws Exception { PMML model = buildDummyModel(); PMML model2 = PMMLUtils.fromString(PMMLUtils.toString(model)); assertEquals(model.getHeader().getApplication().getName(), model2.getHeader().getApplication().getName()); assertEquals(model.getModels().get(0).getMiningFunction(), model2.getModels().get(0).getMiningFunction()); }
+ " See the License for the specific language governing permissions and\n" + " limitations under the License.\n"); Application application = new Application(); header.setApplication(application); final Manifest manifest = jar.getManifest(); String vendor = manifest.getMainAttributes().getValue("vendor"); application.setName(vendor); String version = manifest.getMainAttributes().getValue("version"); application.setVersion(version); } catch (Exception e) { LOG.warn(e.getMessage());
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
@Override public Application addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
+ " See the License for the specific language governing permissions and\n" + " limitations under the License.\n"); Application application = new Application(); header.setApplication(application); application.setName("shifu"); String findContainingJar = JarManager.findContainingJar(TreeEnsemblePMMLTranslator.class); JarFile jar = null; application.setVersion(version); } catch (Exception e) { LOG.warn(e.getMessage());
@Override public VisitorAction accept(Visitor visitor) { VisitorAction status = visitor.visit(this); if (status == VisitorAction.CONTINUE) { visitor.pushParent(this); if ((status == VisitorAction.CONTINUE)&&hasExtensions()) { status = org.dmg.pmml.PMMLObject.traverse(visitor, getExtensions()); } visitor.popParent(); } if (status == VisitorAction.TERMINATE) { return VisitorAction.TERMINATE; } return VisitorAction.CONTINUE; }
@Override public Application addExtensions(Extension... extensions) { getExtensions().addAll(Arrays.asList(extensions)); return this; }
protected static void checkHeader(Header header) { assertNotNull(header); assertNotNull(header.getTimestamp()); assertEquals("Oryx", header.getApplication().getName()); }
/** * Create an instance of {@link Application } * */ public Application createApplication() { return new Application(); }
@Test public void testSkeleton() { PMML pmml = PMMLUtils.buildSkeletonPMML(); assertEquals("Oryx", pmml.getHeader().getApplication().getName()); assertNotNull(pmml.getHeader().getTimestamp()); }
/** * Create an instance of {@link Application } * */ public Application createApplication() { return new Application(); }
@Override public VisitorAction visit(Application application){ String name = application.getName(); if(name == null){ return VisitorAction.SKIP; } return super.visit(application); }
/** * @return {@link PMML} with common {@link Header} fields like {@link Application}, * {@link Timestamp}, and version filled out */ public static PMML buildSkeletonPMML() { String formattedDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZ", Locale.ENGLISH).format(new Date()); Header header = new Header() .setTimestamp(new Timestamp().addContent(formattedDate)) .setApplication(new Application("Oryx")); return new PMML(VERSION, header, null); }
@Override public VisitorAction visit(Application application){ String name = application.getName(); if(name == null){ return VisitorAction.SKIP; } return super.visit(application); }