/** * Gets a comma separate value string for the given array object. * * @param array the array object of values. * @return a comma separate value string for the given array object. * @throws IllegalArgumentException if the given Object is not an <code>array</code> or <code>null</code>. */ public static String arrayToCsv(final Object array) { return arrayToString(array, ","); }
@Override public String toString(Object obj) { return StringUtils.arrayToString(obj, ","); }
private String createXMLString(final int[] notAccepted) { Arrays.sort(notAccepted); final Vector<String> vector = new Vector<String>(); for (int i = 0; i < _xmlMapGeocodingStringStyleV1_4_0.length; i++) { if (Arrays.binarySearch(notAccepted, i) < 0) { vector.add(_xmlMapGeocodingStringStyleV1_4_0[i]); } } final String[] strings = vector.toArray(new String[vector.size()]); return StringUtils.arrayToString(strings, ""); }
protected void writeWavelengthLine(PrintWriter writer, Product product) { final String[] rasterNames = rasterNamesFactory.getRasterNames(product); if (product != null) { ArrayList<Float> wavelengthList = new ArrayList<Float>(); for (String rasterName : rasterNames) { RasterDataNode rasterDataNode = product.getRasterDataNode(rasterName); if (rasterDataNode instanceof Band) { Band band = (Band) rasterDataNode; wavelengthList.add(band.getSpectralWavelength()); } else { wavelengthList.add(0.0F); } } if (!wavelengthList.isEmpty()) { Float[] wavelengthArray = wavelengthList.toArray(new Float[wavelengthList.size()]); String patternStart = "# Wavelength:"; int attributeCount = getAttributeCount(); String patternPadding = ""; for (int i = 0; i < attributeCount; i++) { patternPadding += "\t "; } if (includeExpressionInTable) { patternPadding += "\t "; } patternPadding = patternPadding.substring(0, patternPadding.length() - 1); writer.printf(Locale.ENGLISH, patternStart + patternPadding + "%s%n", StringUtils.arrayToString(wavelengthArray, "\t")); } } }
wavelengthArray[i] = bands[i].getSpectralWavelength(); out.printf("# Wavelength:\t \t \t \t%s\n", StringUtils.arrayToString(wavelengthArray, "\t")); solarFluxArray[i] = bands[i].getSolarFlux(); out.printf("# Solar flux:\t \t \t \t%s%n", StringUtils.arrayToString(solarFluxArray, "\t"));
assertEquals("127_-128_0_1_-1", StringUtils.arrayToString(bytes, "_")); assertEquals("32767/-32768/0/1/-1", StringUtils.arrayToString(shorts, "/")); assertEquals("2147483647\t-2147483648\t0\t1\t-1", StringUtils.arrayToString(ints, "\t")); assertEquals("9223372036854775807=-9223372036854775808=0=1=-1", StringUtils.arrayToString(longs, "=")); assertEquals("3.4028235E38k1.4E-45k0.0k1.0k-1.0", StringUtils.arrayToString(floats, "k")); "0.0" + "1.0" + "-1.0", StringUtils.arrayToString(doubles, "")); assertEquals("a,b,string,noch einer,a_%&§$\"!", StringUtils.arrayToString(strings, ",")); assertEquals("abstringnoch einera_%&§$\"!", StringUtils.arrayToString(strings, "")); assertEquals("false,true,true,false,true,false", StringUtils.arrayToString(booleans, ",")); assertEquals("java.awt.Rectangle[x=3,y=4,width=5,height=6]," + "java.awt.Point[x=12,y=13]," + "{wert1=8, wert2=string}", StringUtils.arrayToString(objects, ",")); StringUtils.arrayToString("string", ","); fail("IllegalArgumentException expected"); } catch (IllegalArgumentException e) { StringUtils.arrayToString(null, ","); fail("IllegalArgumentException expected");
@Override public void preEncode(ProfileWriteContext ctx, Product p) throws IOException { super.preEncode(ctx, p); final GeoCoding geoCoding = p.getGeoCoding(); if (geoCoding instanceof TiePointGeoCoding) { final TiePointGeoCoding tpGC = (TiePointGeoCoding) geoCoding; final String[] names = new String[2]; names[LON_INDEX] = tpGC.getLonGrid().getName(); names[LAT_INDEX] = tpGC.getLatGrid().getName(); final String value = StringUtils.arrayToString(names, " "); ctx.getNetcdfFileWriteable().addGlobalAttribute(TIEPOINT_COORDINATES, value); } else { if (geoCoding instanceof CrsGeoCoding) { addWktAsVariable(ctx.getNetcdfFileWriteable(), geoCoding); } } }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { DefaultParameterDescriptor headerParameter = (DefaultParameterDescriptor) source; writer.addAttribute("name", headerParameter.getName()); writer.addAttribute("dataType", headerParameter.getDataType().toString()); writer.addAttribute("defaultValue", headerParameter.getDefaultValue()); writer.addAttribute("description", headerParameter.getDescription()); writer.addAttribute("label", headerParameter.getLabel()); writer.addAttribute("unit", headerParameter.getUnit()); writer.addAttribute("interval", headerParameter.getInterval()); writer.addAttribute("valueSet", StringUtils.arrayToString(headerParameter.getValueSet(), ",")); writer.addAttribute("condition", headerParameter.getCondition()); writer.addAttribute("pattern", headerParameter.getPattern()); writer.addAttribute("format", headerParameter.getFormat()); writer.addAttribute("notNull", String.valueOf(headerParameter.isNotNull())); writer.addAttribute("notEmpty", String.valueOf(headerParameter.isNotEmpty())); }
@Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { HeaderParameter headerParameter = (HeaderParameter) source; writer.addAttribute("name", headerParameter.getName()); writer.addAttribute("type", headerParameter.getType()); writer.addAttribute("defaultValue", headerParameter.getDefaultValue()); writer.addAttribute("description", headerParameter.getDescription()); writer.addAttribute("label", headerParameter.getLabel()); writer.addAttribute("unit", headerParameter.getUnit()); writer.addAttribute("interval", headerParameter.getInterval()); writer.addAttribute("valueSet", StringUtils.arrayToString(headerParameter.getValueSet(), ",")); writer.addAttribute("condition", headerParameter.getCondition()); writer.addAttribute("pattern", headerParameter.getPattern()); writer.addAttribute("format", headerParameter.getFormat()); writer.addAttribute("notNull", String.valueOf(headerParameter.isNotNull())); writer.addAttribute("notEmpty", String.valueOf(headerParameter.isNotEmpty())); }