private OpendapLeaf createLeaf() { return new OpendapLeaf("", new InvDataset(null, "") { @Override public DateRange getTimeCoverage() { return new DateRange(new GregorianCalendar(2010, 0, 1).getTime(), new GregorianCalendar(2011, 0, 1).getTime()); } }); } }
private OpendapLeaf createLeaf(final double upperLeftLat, final double upperLeftLon, final double bottomRightLat, final double bottomRightLon) { return new OpendapLeaf("", new InvDataset(null, "") { @Override public ThreddsMetadata.GeospatialCoverage getGeospatialCoverage() { ThreddsMetadata.GeospatialCoverage geospatialCoverage = new ThreddsMetadata.GeospatialCoverage(); geospatialCoverage.setBoundingBox(new LatLonRect( new LatLonPointImpl(upperLeftLat, upperLeftLon), new LatLonPointImpl(bottomRightLat, bottomRightLon))); return geospatialCoverage; } }); }
@Test public void testThatOpendapLeafWhichIsNoCatalogRefIsResolvedToFalse() { final Object userObject = new OpendapLeaf("any", new InvDataset(null, "") { }); final DefaultMutableTreeNode noDapNode = new DefaultMutableTreeNode(userObject); assertEquals(false, CatalogTreeUtils.isCatalogReferenceNode(noDapNode)); }
@Test public void testAccept_UserBothFileStart() throws Exception { TimeRangeFilter filter = new TimeRangeFilter(new JCheckBox()); filter.startDate = new GregorianCalendar(2010, 0, 1, 12, 37, 15).getTime(); filter.endDate = new GregorianCalendar(2010, 0, 2, 12, 37, 15).getTime(); filter.timeStampExtractor = new TimeStampExtractor("yyyyMMdd:hhmmss", "*${startDate}*"); assertTrue(filter.accept(new OpendapLeaf("sth__20100101:192345.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20111231:192345.nc", createNullDataset()))); assertTrue(filter.accept(new OpendapLeaf("does_not_match_naming_pattern", createNullDataset()))); }
@Test public void testAccept_UserEndFileStart() throws Exception { final JCheckBox filterCheckBox = new JCheckBox(); filterCheckBox.setSelected(true); TimeRangeFilter filter = new TimeRangeFilter(filterCheckBox); filter.startDate = null; filter.endDate = new GregorianCalendar(2010, 0, 2, 12, 37, 15).getTime(); filter.timeStampExtractor = new TimeStampExtractor("yyyyMMdd:hhmmss", "*${startDate}*"); assertTrue(filter.accept(new OpendapLeaf("sth__20080101:192345.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20111231:192345.nc", createNullDataset()))); }
@Test public void testAccept_UserStartFileBoth() throws Exception { final JCheckBox filterCheckBox = new JCheckBox(); filterCheckBox.setSelected(true); TimeRangeFilter filter = new TimeRangeFilter(filterCheckBox); filter.startDate = new GregorianCalendar(2010, 0, 1, 12, 37, 15).getTime(); filter.endDate = null; filter.timeStampExtractor = new TimeStampExtractor("yyyyMMdd:hhmmss", "*${startDate}*${endDate}*"); assertTrue(filter.accept(new OpendapLeaf("sth__20100101:192345___20100102:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345___20100102:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345___20091231:233012__.nc", createNullDataset()))); }
@Test public void testAccept_UserStartFileStart() throws Exception { final JCheckBox filterCheckBox = new JCheckBox(); filterCheckBox.setSelected(true); TimeRangeFilter filter = new TimeRangeFilter(filterCheckBox); filter.startDate = new GregorianCalendar(2010, 0, 1, 12, 37, 15).getTime(); filter.endDate = null; filter.timeStampExtractor = new TimeStampExtractor("yyyyMMdd:hhmmss", "*${startDate}*"); assertTrue(filter.accept(new OpendapLeaf("sth__20100101:192345.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345.nc", createNullDataset()))); assertTrue(filter.accept(new OpendapLeaf("does_not_match_naming_pattern", createNullDataset()))); }
@Test public void testAccept_UserEndFileBoth() throws Exception { TimeRangeFilter filter = new TimeRangeFilter(new JCheckBox()); filter.startDate = null; filter.endDate = new GregorianCalendar(2010, 0, 2, 12, 37, 15).getTime(); filter.timeStampExtractor = new TimeStampExtractor("yyyyMMdd:hhmmss", "*${startDate}*${endDate}*"); assertTrue(filter.accept(new OpendapLeaf("sth__20100101:192345___20100102:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345___20100103:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20100103:192345___20100103:233012__.nc", createNullDataset()))); }
@Test public void testThatOpendapLeafWhichHasDapServiceSetIsResolvedToTrue() { final OpendapLeaf userObject = new OpendapLeaf("name", new InvDataset(null, "") { }); userObject.setDapAccess(true); final DefaultMutableTreeNode notADapNode = new DefaultMutableTreeNode(userObject); assertEquals(true, CatalogTreeUtils.isDapNode(notADapNode)); } }
@Before public void setUp() throws Exception { opendapLeaf = new OpendapLeaf("blah", new InvDataset(null, "") { }); opendapLeaf.setDapUri("http://domain/dap_node"); opendapLeaf.setFileUri("http://domain/file_node"); }
@Test public void testThatOpendapLeafWhichHasNoDapServiceSetIsResolvedToFalse() { final OpendapLeaf userObject = new OpendapLeaf("name", new InvDataset(null, "") { }); userObject.setDapAccess(false); final DefaultMutableTreeNode noDapNode = new DefaultMutableTreeNode(userObject); assertEquals(false, CatalogTreeUtils.isDapNode(noDapNode)); }
@Test public void testAccept_UserBothFileBoth() throws Exception { TimeRangeFilter filter = new TimeRangeFilter(new JCheckBox()); filter.startDate = new GregorianCalendar(2010, 0, 1, 12, 37, 15).getTime(); filter.endDate = new GregorianCalendar(2010, 0, 2, 12, 37, 15).getTime(); filter.timeStampExtractor = new TimeStampExtractor("yyyyMMdd:hhmmss", "*${startDate}*${endDate}*"); assertTrue(filter.accept(new OpendapLeaf("sth__20100101:192345___20100102:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345___20100102:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20100101:192345___20100103:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345___20100103:012345__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20091231:192345___20091231:233012__.nc", createNullDataset()))); assertFalse(filter.accept(new OpendapLeaf("sth__20100103:004523___20100103:012345__.nc", createNullDataset()))); assertTrue(filter.accept(new OpendapLeaf("sth__20100101:192345_does_not_match_naming_pattern.nc", createNullDataset()))); assertTrue(filter.accept(new OpendapLeaf("sth__20100104:192345_does_not_match_naming_pattern.nc", createNullDataset()))); assertTrue(filter.accept(new OpendapLeaf("does_not_match_naming_pattern", createNullDataset()))); }
@Test public void testAccept() throws Exception { DatasetNameFilter datasetNameFilter = new DatasetNameFilter(new JCheckBox()); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafName", new InvDataset(null, "") { }))); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafName", new InvDataset(null, "") { }))); datasetNameFilter.expressionTextField.setText("x"); assertFalse(datasetNameFilter.accept(new OpendapLeaf("leafName", new InvDataset(null, "") { }))); datasetNameFilter.expressionTextField.setText("leafName"); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafName", new InvDataset(null, "") { }))); datasetNameFilter.expressionTextField.setText("*afNa*"); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafName", new InvDataset(null, "") { }))); datasetNameFilter.expressionTextField.setText("*afNa+"); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafNaaaa", new InvDataset(null, "") { }))); assertFalse(datasetNameFilter.accept(new OpendapLeaf("leafN", new InvDataset(null, "") { }))); datasetNameFilter.expressionTextField.setText("*afNa?"); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafN", new InvDataset(null, "") { }))); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafNa", new InvDataset(null, "") { }))); assertFalse(datasetNameFilter.accept(new OpendapLeaf("leafNam", new InvDataset(null, "") { }))); datasetNameFilter.expressionTextField.setText("*afna*"); assertTrue(datasetNameFilter.accept(new OpendapLeaf("leafNam", new InvDataset(null, "") {
@Test public void testThatNoVariableCanBeExtractedFromEmptyDDS() { OpendapLeaf leaf = new OpendapLeaf("empty", new InvDataset(null, "") { }); final DAPVariable[] dapVariables = new VariableExtractor().extractVariables(leaf); assertEquals(0, dapVariables.length); }
@Before public void setUp() { Lm.verifyLicense("Brockmann Consult", "BEAM", "lCzfhklpZ9ryjomwWxfdupxIcuIoCxg2"); variableFilter = new VariableFilter(new JCheckBox(), new CatalogTree(null, new DefaultAppContext(""), null)); variableFilter.getUI(); leaf = new OpendapLeaf("leafName", new InvDataset(null, "") { }); DArrayDimension[] dArrayDimensions = {new DArrayDimension(10, "dimName")}; dapVariable = new DAPVariable("vName", "vType", "vDataType", dArrayDimensions); leaf.addDAPVariable(dapVariable); }
@Test public void testAccept_AcceptAllIfNoVariableIsSelected() throws Exception { OpendapLeaf leaf2 = new OpendapLeaf("leafName2", new InvDataset(null, "") { }); DAPVariable dapVariable2 = createDAPVariable("vName2"); leaf2.addDAPVariable(dapVariable2); variableFilter.addVariable(dapVariable); variableFilter.addVariable(dapVariable2); variableFilter.setVariableSelected(dapVariable, false); variableFilter.setVariableSelected(dapVariable2, false); assertTrue(variableFilter.accept(leaf)); assertTrue(variableFilter.accept(leaf2)); }
@Test public void testAccept_AcceptIfFilterSet() throws Exception { OpendapLeaf leaf2 = new OpendapLeaf("leafName2", new InvDataset(null, "") { }); DAPVariable dapVariable2 = createDAPVariable("vName2"); leaf2.addDAPVariable(dapVariable2); variableFilter.addVariable(dapVariable); variableFilter.addVariable(dapVariable2); variableFilter.setVariableSelected(dapVariable, true); variableFilter.setVariableSelected(dapVariable2, false); assertTrue(variableFilter.accept(leaf)); assertFalse(variableFilter.accept(leaf2)); }
void appendLeafNode(MutableTreeNode parentNode, DefaultTreeModel treeModel, InvDataset dataset) { final OpendapLeaf leaf = new OpendapLeaf(dataset.getName(), dataset); final int fileSize = (int) (OpendapUtils.getDataSizeInBytes(leaf) / 1024); leaf.setFileSize(fileSize); final InvAccess dapAccess = dataset.getAccess(ServiceType.OPENDAP); if (dapAccess != null) { leaf.setDapAccess(true); leaf.setDapUri(dapAccess.getStandardUrlName()); } final InvAccess fileAccess = dataset.getAccess(ServiceType.FILE); if (fileAccess != null) { leaf.setFileAccess(true); leaf.setFileUri(fileAccess.getStandardUrlName()); } else { final InvAccess serverAccess = dataset.getAccess(ServiceType.HTTPServer); if (serverAccess != null) { leaf.setFileAccess(true); leaf.setFileUri(serverAccess.getStandardUrlName()); } } final boolean hasNestedDatasets = dataset.hasNestedDatasets(); appendDataNodeToParent(parentNode, treeModel, leaf); fireLeafAdded(leaf, hasNestedDatasets); }
final TreeCellRenderer dapCellRenderer = jTree.getCellRenderer(); final OpendapLeaf opendapLeaf = new OpendapLeaf("This is A dap Node", new InvDataset(null, "") { }); opendapLeaf.setDapAccess(true); final OpendapLeaf fileLeaf = new OpendapLeaf("This is A File Node", new InvDataset(null, "") { }); fileLeaf.setFileAccess(true);
@Test public void testAccept_AcceptNothingIfNoMatchingVariableIsSelected() throws Exception { OpendapLeaf leaf2 = new OpendapLeaf("leafName2", new InvDataset(null, "") { }); DAPVariable dapVariable2 = createDAPVariable("vName2"); leaf2.addDAPVariable(dapVariable2); DAPVariable dapVariable3 = createDAPVariable("vName3"); variableFilter.addVariable(dapVariable); variableFilter.addVariable(dapVariable2); variableFilter.addVariable(dapVariable3); variableFilter.setVariableSelected(dapVariable, false); variableFilter.setVariableSelected(dapVariable2, false); variableFilter.setVariableSelected(dapVariable3, true); assertFalse(variableFilter.accept(leaf)); assertFalse(variableFilter.accept(leaf2)); }