public String getDdxUri() { return getDapUri() + ".ddx"; }
public static boolean isFileNode(Object value) { if (value instanceof DefaultMutableTreeNode) { final Object userObject = ((DefaultMutableTreeNode) value).getUserObject(); return (userObject instanceof OpendapLeaf) && ((OpendapLeaf) userObject).isFileAccess(); } return false; }
public static boolean isDapNode(Object value) { if (value instanceof DefaultMutableTreeNode) { final Object userObject = ((DefaultMutableTreeNode) value).getUserObject(); return (userObject instanceof OpendapLeaf) && ((OpendapLeaf) userObject).isDapAccess(); } return false; }
@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 testGetVariables() { DAPVariable variable = new DAPVariable("vname", "vtype", "vdatatype", new DArrayDimension[]{new DArrayDimension(10, "dname")}); opendapLeaf.addDAPVariable(variable); assertEquals(1, opendapLeaf.getDAPVariables().length); assertSame(variable, opendapLeaf.getDAPVariables()[0]); }
private boolean containsDAPVariableAsExpected(String name, String type, String dataType, Set<DAPVariable> variables) { for (DAPVariable variable : variables) { if (name.equals(variable.getName()) && type.equals(variable.getType()) && dataType.equals(variable.getDataType())) { return true; } } return false; }
private static DAPVariable convertToAtomicDAPVariable(BaseType ddsVariable) { final String name = ddsVariable.getEncodedName(); final String typeName = "atomic"; final String dataTypeName = ddsVariable.getTypeName(); final DArrayDimension[] dimensions = new DArrayDimension[0]; return new DAPVariable(name, typeName, dataTypeName, dimensions); }
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 void storeDAPVariables(DAPVariable[] dapVariables) { for (int i = 0; i < dapVariables.length; i++) { boolean contained = false; for (int j = 0; j < variableList.size(); j++) { if (dapVariables[i].equals(variableList.get(j))) { dapVariables[i] = variableList.get(j); contained = true; break; } } if (!contained) { variableList.add(dapVariables[i]); } } }
public DAPVariable[] extractVariables(OpendapLeaf leaf) { DDS dds = getDDS(leaf.getDdsUri()); return extractVariables(dds); }
@Override public void leafAdded(OpendapLeaf leaf, boolean hasNestedDatasets) { if (hasNestedDatasets) { return; } if (leaf.getDataset().getGeospatialCoverage() != null) { useRegionFilter.setEnabled(true); } filterLeaf(leaf); }
@Override public int compareTo(DAPVariable o) { String thisDenominator = getDenominator(this); String thatDenominator = getDenominator(o); int i = thisDenominator.toLowerCase().compareTo(thatDenominator.toLowerCase()); if (i > 0) { return 1; } else if (i < 0) { return -1; } return 0; }
@Override protected DAPVariable[] doInBackground() throws Exception { DAPVariable[] leafVariables = collector.collectDAPVariables(leaf); leaf.addDAPVariables(leafVariables); return leafVariables; }
public String getDdsUri() { return getDapUri() + ".dds"; }
private DAPVariable createDAPVariable(String variableName) { DArrayDimension[] dArrayDimensions2 = {new DArrayDimension(10, "dimName2")}; return new DAPVariable(variableName, "vType2", "vDataType2", dArrayDimensions2); }
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; } }); }
@Override public boolean accept(OpendapLeaf leaf) { DateRange timeCoverage = leaf.getDataset().getTimeCoverage(); if (timeCoverage != null) { return fitsToServerSpecifiedTimeRange(timeCoverage); } if (timeStampExtractor != null) { return fitsToUserSpecifiedTimeRange(leaf); } return true; }
public String getDasUri() { return getDapUri() + ".das"; }
@Before public void setUp() throws Exception { vName = "validName"; vType = "validType"; vDataType = "Float32"; validXDim = new DArrayDimension(1121, "X"); validYDim = new DArrayDimension(812, "Y"); vDimensions = new DArrayDimension[]{validYDim, validXDim}; dapVariable = new DAPVariable(vName, vType, vDataType, vDimensions); }