From 23b7b50b8f767c09e6f0ce945740a46aea41b35c Mon Sep 17 00:00:00 2001 From: DimitriPlotnikov Date: Wed, 7 Dec 2016 08:03:30 +0100 Subject: [PATCH] Bugfix release: replace a class that is not available in openjdk through a native labrary class --- docker/DockerfileRelease | 2 +- pom.xml | 2 +- .../unitrepresentation/UnitRepresentation.java | 18 +++++------------- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/docker/DockerfileRelease b/docker/DockerfileRelease index 33e50b858..857b91863 100644 --- a/docker/DockerfileRelease +++ b/docker/DockerfileRelease @@ -28,7 +28,7 @@ RUN python setup.py install # Define working directory.doc RUN mkdir -p /data/nestml/target/ WORKDIR /data/nestml/target/ -RUN wget https://github.com/nest/nestml/releases/download/1.4.2/nestml.jar +RUN wget https://github.com/nest/nestml/releases/download/1.4.3/nestml.jar # Define default command. # Entry point is constructed in the invoking script diff --git a/pom.xml b/pom.xml index 079002aee..5543eeedf 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ nestml nestml-core - 1.4.2 + 1.4.3 diff --git a/src/main/java/org/nest/units/unitrepresentation/UnitRepresentation.java b/src/main/java/org/nest/units/unitrepresentation/UnitRepresentation.java index 6779362ba..66b1ac720 100644 --- a/src/main/java/org/nest/units/unitrepresentation/UnitRepresentation.java +++ b/src/main/java/org/nest/units/unitrepresentation/UnitRepresentation.java @@ -5,15 +5,7 @@ */ package org.nest.units.unitrepresentation; -import com.google.common.base.Preconditions; -import javafx.util.Pair; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.TreeSet; +import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -241,7 +233,7 @@ private boolean factorize(List factors, UnitRepresentation workingCopy) UnitRepresentation base = SIData.getBaseRepresentations().get(baseName); //match base in workingCopy - Pair match = workingCopy.match(base); + Map.Entry match = workingCopy.match(base); UnitRepresentation remainder = match.getValue(); Factor factor = new Factor(baseName,match.getKey()); orderedResults.add(new FactorizationResult(remainder,factor)); @@ -271,15 +263,15 @@ private boolean factorize(List factors, UnitRepresentation workingCopy) return false; } - private Pair match(UnitRepresentation base) { + private Map.Entry match(UnitRepresentation base) { if(this.contains(base)){ //base is factor with positive exponent int exponent = 1; while(this.contains(base.pow(++exponent))){} //step up until we lose match exponent--; //step back once - return new Pair(exponent,this.divideBy(base.pow(exponent))); + return new AbstractMap.SimpleEntry<>(exponent,this.divideBy(base.pow(exponent))); }else{ //base is not a factor: return division result anyways so we can expand if nothing else matches - return new Pair(1,this.divideBy(base)); + return new AbstractMap.SimpleEntry<>(1,this.divideBy(base)); } }