diff options
author | Erich Schubert <erich@debian.org> | 2012-12-14 20:45:15 +0100 |
---|---|---|
committer | Andrej Shadura <andrewsh@debian.org> | 2019-03-09 22:30:35 +0000 |
commit | 357b2761a2c0ded8cad5e4d3c1e667b7639ff7a6 (patch) | |
tree | 3dd8947bb70a67c221adc3cd4359ba1d385e2f3c /src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java | |
parent | 4343785ebed9d4145f417d86d581f18a0d31e4ac (diff) | |
parent | b7b404fd7a726774d442562d11659d7b5368cdb9 (diff) |
Import Debian changes 0.5.5-1
elki (0.5.5-1) unstable; urgency=low
* New upstream release: 0.5.5 interim release.
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java b/src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java index baa6f0ec..ce366b9e 100644 --- a/src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java +++ b/src/de/lmu/ifi/dbs/elki/datasource/parser/SimplePolygonParser.java @@ -41,7 +41,10 @@ import de.lmu.ifi.dbs.elki.data.type.TypeUtil; import de.lmu.ifi.dbs.elki.datasource.bundle.MultipleObjectsBundle; import de.lmu.ifi.dbs.elki.logging.Logging; import de.lmu.ifi.dbs.elki.math.linearalgebra.Vector; +import de.lmu.ifi.dbs.elki.utilities.optionhandling.constraints.StringLengthConstraint; import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.Parameterization; +import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.PatternParameter; +import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.StringParameter; /** * Parser to load polygon data (2D and 3D only) from a simple format. One record @@ -59,7 +62,7 @@ public class SimplePolygonParser extends AbstractParser implements Parser { /** * Class logger */ - private static final Logging logger = Logging.getLogger(SimplePolygonParser.class); + private static final Logging LOG = Logging.getLogger(SimplePolygonParser.class); /** * Pattern to catch coordinates @@ -132,7 +135,7 @@ public class SimplePolygonParser extends AbstractParser implements Parser { ExternalID eid = null; LabelList labels = null; - List<Polygon> polys = new java.util.Vector<Polygon>(1); + List<Polygon> polys = new ArrayList<Polygon>(1); List<Vector> coords = new ArrayList<Vector>(); while(iter.hasNext()) { @@ -152,7 +155,7 @@ public class SimplePolygonParser extends AbstractParser implements Parser { continue; } catch(NumberFormatException e) { - logger.warning("Looked like a coordinate pair but didn't parse: " + cur); + LOG.warning("Looked like a coordinate pair but didn't parse: " + cur); } } // Polygon separator. @@ -184,7 +187,7 @@ public class SimplePolygonParser extends AbstractParser implements Parser { @Override protected Logging getLogger() { - return logger; + return LOG; } /** @@ -197,7 +200,15 @@ public class SimplePolygonParser extends AbstractParser implements Parser { public static class Parameterizer extends AbstractParser.Parameterizer { @Override protected void makeOptions(Parameterization config) { - super.makeOptions(config); + PatternParameter colParam = new PatternParameter(COLUMN_SEPARATOR_ID, "\\s+"); + if(config.grab(colParam)) { + colSep = colParam.getValue(); + } + StringParameter quoteParam = new StringParameter(QUOTE_ID, String.valueOf(QUOTE_CHAR)); + quoteParam.addConstraint(new StringLengthConstraint(1, 1)); + if(config.grab(quoteParam)) { + quoteChar = quoteParam.getValue().charAt(0); + } } @Override |