/** * Tests whether this value has an integer. * * @return true, if so */ public boolean isInt() { return isIntType(_type); }
/** * Determines whether this raster data node contains integer samples. * * @return true if this raster data node contains integer samples. */ public boolean hasIntPixels() { return ProductData.isIntType(getDataType()); }
public void testIsIntType() { assertEquals(false, ProductData.isIntType(ProductData.TYPE_ASCII)); assertEquals(false, ProductData.isIntType(ProductData.TYPE_FLOAT32)); assertEquals(false, ProductData.isIntType(ProductData.TYPE_FLOAT64)); assertEquals(true, ProductData.isIntType(ProductData.TYPE_INT16)); assertEquals(true, ProductData.isIntType(ProductData.TYPE_INT32)); assertEquals(true, ProductData.isIntType(ProductData.TYPE_INT8)); assertEquals(true, ProductData.isIntType(ProductData.TYPE_UINT16)); assertEquals(true, ProductData.isIntType(ProductData.TYPE_UINT32)); assertEquals(true, ProductData.isIntType(ProductData.TYPE_UINT8)); assertEquals(false, ProductData.isIntType(ProductData.TYPE_UTC)); }
private TiffShort[] calculateSampleFormat(final Product product) { int dataType = getBandDataType(); TiffShort sampleFormat; if (ProductData.isUIntType(dataType)) { sampleFormat = TiffCode.SAMPLE_FORMAT_UINT; } else if (ProductData.isIntType(dataType)) { sampleFormat = TiffCode.SAMPLE_FORMAT_INT; } else { sampleFormat = TiffCode.SAMPLE_FORMAT_FLOAT; } final TiffShort[] tiffValues = new TiffShort[getNumBands(product)]; for (int i = 0; i < tiffValues.length; i++) { tiffValues[i] = sampleFormat; } return tiffValues; }
private TiffShort[] calculateSampleFormat(final Product product) { int dataType = getBandDataType(); TiffShort sampleFormat; if (ProductData.isUIntType(dataType)) { sampleFormat = TiffCode.SAMPLE_FORMAT_UINT; } else if (ProductData.isIntType(dataType)) { sampleFormat = TiffCode.SAMPLE_FORMAT_INT; } else { sampleFormat = TiffCode.SAMPLE_FORMAT_FLOAT; } final TiffShort[] tiffValues = new TiffShort[getNumBands(product)]; for (int i = 0; i < tiffValues.length; i++) { tiffValues[i] = sampleFormat; } return tiffValues; }
for (Band band : bands) { int dt = band.getDataType(); if (ProductData.isIntType(dt)) { if (ProductData.isUIntType(dt)) { maxUnsignedIntType = Math.max(maxUnsignedIntType, dt);
for (Band band : bands) { int dt = band.getDataType(); if (ProductData.isIntType(dt)) { if (ProductData.isUIntType(dt)) { maxUnsignedIntType = Math.max(maxUnsignedIntType, dt);
private String createValidMaskExpressionForNoDataValue() { final String ref = BandArithmetic.createExternalName(getName()); final double noDataValue = getGeophysicalNoDataValue(); if (Double.isNaN(noDataValue)) { return "!nan(" + ref + ")"; } else if (Double.isInfinite(noDataValue)) { return "!inf(" + ref + ")"; } else { if (ProductData.isIntType(getDataType())) { double rawNoDataValue = getNoDataValue(); String rawSymbol = getName() + ".raw"; String extName = BandArithmetic.createExternalName(rawSymbol); return extName + " != " + rawNoDataValue; } else { return "fneq(" + ref + "," + noDataValue + ")"; } } }
private Namespace createNamespace() { WritableNamespace namespace = BandArithmetic.createDefaultNamespace(sourceProducts, 0, new SourceProductPrefixProvider()); if (variables != null) { for (Variable variable : variables) { if (ProductData.isFloatingPointType(ProductData.getType(variable.type))) { Symbol symbol = SymbolFactory.createConstant(variable.name, Double.parseDouble(variable.value)); namespace.registerSymbol(symbol); } else if (ProductData.isIntType(ProductData.getType(variable.type))) { Symbol symbol = SymbolFactory.createConstant(variable.name, Long.parseLong(variable.value)); namespace.registerSymbol(symbol); } else if ("boolean".equals(variable.type)) { Symbol symbol = SymbolFactory.createConstant(variable.name, Boolean.parseBoolean(variable.value)); namespace.registerSymbol(symbol); } } } return namespace; }