diff --git a/src/test/java/org/refactoringminer/test/TestAllRefactorings.java b/src/test/java/org/refactoringminer/test/TestAllRefactorings.java index 835e58b116..051182f795 100644 --- a/src/test/java/org/refactoringminer/test/TestAllRefactorings.java +++ b/src/test/java/org/refactoringminer/test/TestAllRefactorings.java @@ -5,7 +5,9 @@ import org.refactoringminer.test.RefactoringPopulator.Systems; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Disabled; +@Disabled public class TestAllRefactorings { private static final String REPOS = System.getProperty("user.dir") + "/src/test/resources/oracle/commits"; diff --git a/src/test/java/org/refactoringminer/test/TestAllRefactoringsByCommitForPurity.java b/src/test/java/org/refactoringminer/test/TestAllRefactoringsByCommitForPurity.java new file mode 100644 index 0000000000..46b898762c --- /dev/null +++ b/src/test/java/org/refactoringminer/test/TestAllRefactoringsByCommitForPurity.java @@ -0,0 +1,120 @@ +package org.refactoringminer.test; + +import net.joshka.junit.json.params.JsonFileSource; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.converter.ConvertWith; +import org.refactoringminer.api.PurityCheckResult; +import org.refactoringminer.api.PurityChecker; +import org.refactoringminer.api.Refactoring; +import org.refactoringminer.api.RefactoringHandler; +import org.refactoringminer.rm1.GitHistoryRefactoringMinerImpl; +import org.refactoringminer.utils.RefactoringPurityJsonConverter; + +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.databind.JsonMappingException; + +import gr.uom.java.xmi.diff.UMLModelDiff; + +import java.util.List; +import java.util.Map; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.HashMap; + +/** + * @author Victor Guerra Veloso victorgvbh@gmail.com + */ +public class TestAllRefactoringsByCommitForPurity { + private static final String REPOS = System.getProperty("user.dir") + "/src/test/resources/oracle/commits"; + private static final String EXPECTED = System.getProperty("user.dir") + "/src/test/resources/oracle/expectedPurity.txt"; + private static final Map expectedTP = new HashMap<>(); + private static final Map expectedTN = new HashMap<>(); + private static final Map expectedFP = new HashMap<>(); + private static final Map expectedFN = new HashMap<>(); + + @BeforeAll + public static void setUp() throws JsonParseException, JsonMappingException, IOException { + try { + BufferedReader reader = new BufferedReader(new FileReader(EXPECTED)); + String line; + while ((line = reader.readLine()) != null) { + String[] tokens = line.split(", "); + String commitId = tokens[0]; + int tp = Integer.parseInt(tokens[1]); + int tn = Integer.parseInt(tokens[2]); + int fp = Integer.parseInt(tokens[3]); + int fn = Integer.parseInt(tokens[4]); + expectedTP.put(commitId, tp); + expectedTN.put(commitId, tn); + expectedFP.put(commitId, fp); + expectedFN.put(commitId, fn); + } + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private RefactoringPopulator.Purity findPurity(RefactoringPopulator.Root testCase, String refDescription) { + for(RefactoringPopulator.Refactoring refactoring : testCase.refactorings) { + if(refactoring.description.equals(refDescription)) { + return refactoring.purity; + } + } + return null; + } + + @ParameterizedTest + @JsonFileSource(resources = "/oracle/sampleResPurity.json") + public void testAllRefactoringsParameterized(@ConvertWith(RefactoringPurityJsonConverter.class) RefactoringPopulator.Root testCase) throws Exception { + GitHistoryRefactoringMinerImpl detector = new GitHistoryRefactoringMinerImpl(); + detector.detectAtCommitWithGitHubAPI(testCase.repository, testCase.sha1, new File(REPOS), new RefactoringHandler() { + + @Override + public boolean skipCommit(String commitId) { + return commitId != testCase.sha1; + } + + @Override + public void handleModelDiff(String commitId, List refactorings, UMLModelDiff modelDiff) { + int actualTP = 0, actualTN = 0, actualFP = 0, actualFN = 0; + for (Refactoring found : refactorings) { + PurityCheckResult actual = PurityChecker.check(found, refactorings, modelDiff); + String description = found.toString(); + if(actual != null) { + RefactoringPopulator.Purity p = findPurity(testCase, description); + if(p != null) { + if(p.purityValue.equals("1") && actual.isPure()) { + actualTP++; + } + else if(p.purityValue.equals("0") && !actual.isPure()) { + actualTN++; + } + else if(p.purityValue.equals("0") && actual.isPure()) { + actualFP++; + } + else if(p.purityValue.equals("1") && !actual.isPure()) { + actualFN++; + } + } + } + } + final int finalActualTP = actualTP; + final int finalActualTN = actualTN; + final int finalActualFP = actualFP; + final int finalActualFN = actualFN; + Assertions.assertAll( + () -> Assertions.assertEquals(expectedTP.get(commitId), finalActualTP, String.format("Should have %s True Positives, but has %s", expectedTP.get(commitId), finalActualTP)), + () -> Assertions.assertEquals(expectedTN.get(commitId), finalActualTN, String.format("Should have %s True Negatives, but has %s", expectedTN.get(commitId), finalActualTN)), + () -> Assertions.assertEquals(expectedFP.get(commitId), finalActualFP, String.format("Should have %s False Positives, but has %s", expectedFP.get(commitId), finalActualFP)), + () -> Assertions.assertEquals(expectedFN.get(commitId), finalActualFN, String.format("Should have %s False Negatives, but has %s", expectedFN.get(commitId), finalActualFN)) + ); + } + }); + } +} diff --git a/src/test/java/org/refactoringminer/utils/RefactoringPurityJsonConverter.java b/src/test/java/org/refactoringminer/utils/RefactoringPurityJsonConverter.java new file mode 100644 index 0000000000..86d2998d13 --- /dev/null +++ b/src/test/java/org/refactoringminer/utils/RefactoringPurityJsonConverter.java @@ -0,0 +1,57 @@ +package org.refactoringminer.utils; + +import org.junit.jupiter.api.extension.ParameterContext; +import org.junit.jupiter.params.converter.ArgumentConversionException; +import org.junit.jupiter.params.converter.ArgumentConverter; +import org.refactoringminer.test.RefactoringPopulator; + +import javax.json.JsonObject; +import javax.json.JsonValue; + +public class RefactoringPurityJsonConverter implements ArgumentConverter { + private static RefactoringPopulator.Root fromJsonObject(JsonObject json) { + RefactoringPopulator.Root root = new RefactoringPopulator.Root(); + root.repository = json.getString("repository"); + root.sha1 = json.getString("sha1"); + root.url = json.getString("url"); + root.refactorings = json.getJsonArray("refactorings").getValuesAs((JsonValue value) -> { + JsonObject jsonRefactoring = (JsonObject) value; + RefactoringPopulator.Refactoring refactoring = new RefactoringPopulator.Refactoring(); + refactoring.type = getString(jsonRefactoring, "type"); + refactoring.description = getString(jsonRefactoring, "description"); + RefactoringPopulator.Purity purity = new RefactoringPopulator.Purity(); + JsonObject jsonPurity = jsonRefactoring.getJsonObject("purity"); + purity.purityValue = getString(jsonPurity, "purityValue"); + refactoring.purity = purity; + return refactoring; + }); + return root; + } + + private static String getString(JsonObject json, String name) { + if (json.isNull(name)) { + return null; + } + return json.getString(name); + } + + @Override + public Object convert(Object source, ParameterContext context) { + if (!(source instanceof JsonObject)) { + throw new ArgumentConversionException("Not a JsonObject"); + } + JsonObject json = (JsonObject) source; + String name = context.getParameter().getName(); + Class type = context.getParameter().getType(); + if (type == RefactoringPopulator.Root.class) { + return fromJsonObject(json); + } else if (type == String.class) { + return json.getString(name); + } else if (type == int.class) { + return json.getInt(name); + } else if (type == boolean.class) { + return json.getBoolean(name); + } + throw new ArgumentConversionException("Can't convert to type: '" + type.getName() + "'"); + } +} diff --git a/src/test/resources/oracle/expectedPurity.txt b/src/test/resources/oracle/expectedPurity.txt new file mode 100644 index 0000000000..24382b8244 --- /dev/null +++ b/src/test/resources/oracle/expectedPurity.txt @@ -0,0 +1,139 @@ +0a9301b27130049e6cf147b5110ca7ae5b9c4285, 1, 0, 0, 0 +3af5c7a20e85b1669f17c39f2fc325a26bcf87b0, 1, 0, 0, 0 +cfa5b07af4eb7d465491771535dcefd7269a2a63, 0, 1, 0, 0 +f62c587568ce46dfdc291106a6ab75dc67481da2, 0, 1, 0, 0 +212a7617dfc4044b504b57dee2eb96470952f4b5, 1, 0, 0, 0 +84f67cd771ef9df6dcd5b9ca036acfd8e4cdb19e, 1, 0, 0, 0 +6ed100314ac841102cd6e9ff5406261f04dc1a9a, 3, 0, 0, 0 +57c8f4b94fea628c30cbc69e292dc489cb9790dc, 5, 0, 0, 0 +364d79c94e6c1aa98bf771a0b7671001e4257838, 4, 0, 0, 0 +80108d608d9f0e207f17aa65f87ad172a47c56af, 1, 0, 0, 0 +40521694193241c03c8badbd745abf9be4b13464, 0, 0, 0, 1 +ec5d139337c8db352cced6f80ac7605a596c4b08, 1, 1, 0, 0 +71ad291e6863be57ba51d2dbf79bd8ec259e2f7f, 0, 1, 0, 0 +8474675badad33103cfc7869536316ec9ca5ea29, 0, 3, 0, 0 +a6994138b5a95edb857257b2d553a97465e32604, 1, 0, 0, 0 +43eeb5f419ea6c18c93ba85779f680e7dab74aab, 9, 0, 0, 2 +48cde78cda7948b79d109f128c34c11f8b9ff9bd, 0, 0, 0, 0 +7fc7c0723a2c9dfdf2b6bb23814d6a42d18bb353, 0, 5, 0, 0 +39697a6d5d500f9fced6ca0fa4ffdf0717ba8813, 5, 0, 0, 0 +f85cb537d2abe6bc73ae5b037a3e517a9aa8bcf1, 8, 1, 2, 0 +e96555c7c309a0bc54d5a6464ae89dd543ff47ee, 1, 1, 0, 0 +75d7f08fd6c3dd9d11dfcf0f3171ea3feac99fce, 1, 0, 0, 0 +cd8bd185dc9aa830822d151aefd526890c60dc19, 1, 0, 0, 0 +949d89f4d7847be694f2f082da5ab5814327d1fa, 8, 0, 0, 3 +1c8cea9db7327b02c948346ec02491cbef3cc564, 0, 1, 0, 0 +a5f122a886c4f3058e4e44f154f3fe8e1c414c93, 1, 0, 0, 0 +750d87dda6afc3ca5f3bc5c9f29044c531b51f93, 0, 1, 0, 0 +01fc649167cfe59a64550568d58006fe108bbf90, 1, 0, 0, 0 +8dd7a0380136a2ee0b1592e12ab4dc7010ebbcb2, 0, 1, 0, 1 +6931b450479e0dfbb60c8836c12a91c8ac498038, 1, 0, 0, 0 +4a8f404c0860edc7ef6032463a05dcddbdbd052a, 0, 0, 0, 0 +f541ccfe8b3fdc8feeb5682c3724968854b63f47, 1, 3, 0, 0 +9b2401aa1b4dc8ee57a21247cddcd16065e766ae, 0, 1, 0, 0 +3542d1fc47b29dd90410e7fe34638a03c173a82b, 8, 0, 0, 0 +6d261108e7471db380146f945bb228b5fc8c44cc, 0, 0, 0, 0 +874742233695ee99c3d98ce511505382d047b8ac, 2, 0, 0, 0 +dd99220da7866f94ecce40fe161970dbfd67a8bb, 1, 0, 0, 0 +cb41ea57f4f368108562f4c42bb91f1a63987eba, 3, 5, 0, 0 +eb96034c43c82d994441a794b16fb50c90821291, 0, 1, 0, 0 +6c2c95d2d503609ad26c8865009a0fe519ae9e3c, 3, 1, 0, 2 +50441e1856dc78d73835cd6f23b0d9f087cde968, 3, 0, 0, 0 +74369e6ddd0c2a92bba4efded434f6962854c41c, 0, 0, 0, 0 +ca296ad353bbd2728a7acfb2c300e333e5194866, 5, 0, 0, 0 +e1ad18b5ddb9bd49ac4823e41b5d4ebb8c800caf, 0, 1, 0, 0 +f78ca2784a75b64ce69eb5cc44048bb2be0b9ae7, 2, 4, 0, 1 +9f3705210af24f6d877d0d7f0fce4ee92331cedc, 2, 2, 0, 0 +fb90ea0e69a12e210737aef912b7e894afe52178, 0, 0, 0, 0 +9ca545449adf45694a650e22cbfd70732e66f73c, 0, 0, 0, 1 +5e3f0034618d73f7873da654fde245e9a5365967, 3, 0, 0, 1 +af59738bd7b91771ad95bfc73af2eae1f851bddf, 1, 0, 0, 0 +76ba9bd26316f0d8fbd213df8e2f32e1ca6957ab, 2, 0, 0, 0 +f08c29336a28580402e836f4298c89299919903d, 31, 0, 0, 0 +1ac921b3988a78fcf5131b6371cfdf1072cfd230, 0, 0, 0, 0 +8ca3700173c198819de3bf6183b01d5f89925ae3, 2, 0, 0, 0 +7b21429fc680a9f93434e647a663d39e87721b0c, 0, 0, 0, 0 +d1753466e2acd2d93844031d488e8f5d13b835ea, 0, 0, 0, 3 +fd32ef056ce82d55f0cdc80e124dffe3de23169e, 0, 0, 0, 0 +55c3745502fd9d9e23e49f0bdafc577cacb1fc20, 0, 0, 0, 0 +9806074a5f524a0e45a145aad729aba54851ecac, 0, 0, 0, 0 +16d8daec92c844ccadf90d1efee27f3b9fe75f1f, 0, 0, 0, 0 +f223e451005dd73c06f4512855cfd2ff681e29bb, 1, 0, 0, 0 +8528278c042cb4eb92e3c434ab52beb24860f6c3, 0, 0, 0, 0 +a9bf1d869d40f0ecc6e8b2dc18f0865e563542ad, 1, 0, 0, 0 +84a1ffd45fd92fe1498300af78ccac54f8ab00b0, 5, 1, 0, 3 +a42a18c4cb7775e8c6772d97426200bcd63e00a7, 0, 0, 0, 0 +7b4eb4d7303664c92dc3ec7b910e5585262be961, 2, 4, 1, 0 +2ef05eb448a7b4d53399833f951490d7ece71192, 2, 1, 0, 0 +dbddc1f7f0a9b595c8f4ad02621b7883de0d67ca, 1, 0, 0, 0 +69db8ba6f66a36ee6143f82d45d07af8b9d398fc, 0, 0, 0, 0 +d6c7baf6f0388d525881d6818ed304752e3729e4, 0, 1, 0, 0 +d699f77d36efee1ffa176ddc5047cc66134b5427, 1, 0, 0, 0 +c1f96f785b032b880093f1fd0feedd5ed65b07d1, 0, 0, 0, 0 +0a7f53da1736523b14eb25b4301a7a9924eb3244, 0, 2, 0, 0 +cdd9049b6b3c87dafcc06c3c1c3218065485fc70, 0, 0, 0, 0 +df5232f967d2b08ab2bf50dff030648a8575a305, 9, 5, 0, 0 +ec495f487d164e1f94116a3ca297d01f1028ef74, 0, 1, 0, 1 +a3854f54a8f851a0d2212ae047e2f43553fc69d4, 0, 1, 0, 0 +cfe0376f991a60f7c555ec204d9680405ad4c2ea, 1, 0, 0, 0 +a6a61c6ba94ea2eebde02b82dbcab8e3c99dffd5, 1, 0, 0, 0 +abd9cc0e8d0075a8469dce975b083caecfa6b8cd, 0, 0, 0, 2 +1bacdbd25856d36f9ae4624f5d6699b46ac408a5, 1, 1, 0, 0 +d5de65121c180297791cca836dfa04c2c4acde13, 1, 0, 0, 0 +0e09b34ecf217c71b073001fd733ed3e3c785f0d, 1, 0, 0, 0 +fafbe0bb502232398d983617442bd682dc7225c1, 0, 1, 0, 0 +ea7583935e9bfaeaa9edcf1ca27ce64b5c8e3eae, 0, 1, 0, 0 +98f49b34e0527c1e8995048d7fa3031f1bfb9ec0, 0, 1, 0, 0 +93d982dfc86734f35f64604faa547b133f23f409, 0, 14, 0, 0 +b19189634d4d6ca908764880be796513e70aa114, 0, 0, 0, 0 +c98535420e324e6f5471adec4d31bbec68c9e7ef, 0, 1, 0, 0 +b5d0959c6bfe9b7a83805c07fd4e034bcab61eb9, 1, 0, 0, 0 +b14f3849b6e821597515bf4cd1939f124b7cc752, 0, 0, 0, 1 +bd9a7568aef1953e52b4bec4eb8a9de37f421624, 0, 2, 0, 0 +01f45bc4f525a2f66fe143e6691ecfeb133c27e4, 1, 0, 0, 0 +32db96b3278eae8d8f0f162571adaf3ae5886b8d, 0, 2, 0, 0 +ba4ab81f48a2f14eb75216e902e2ee4d2cce41a1, 1, 0, 0, 0 +eb96034c43c82d994441a794b16fb50c90821291, 0, 1, 0, 0 +24eb9b8d0eb17c30ad2151af1d44b8c8104bf177, 1, 0, 0, 0 +d6e7523463e672af40b3047c48fc84e7fb0c00cb, 0, 1, 0, 0 +909cb48ff31be6476b71e9565826f6579446acce, 2, 0, 0, 0 +13056d5b30614dcb6634dca7255130ff0db2d631, 0, 1, 0, 0 +1d19f7cc53d01bd119c4a20d5419b205b1a604e3, 2, 1, 0, 0 +30a71740df867eb77052568def99b7b7acad54cf, 3, 0, 0, 0 +a03659eead56b82d4e3f34a7da75080ea3869afe, 0, 1, 0, 0 +430fa65bf2ba5098fc02e563cfe84533268def2d, 1, 1, 0, 0 +f4d2c97ad3a7fa41934251e6fd727639ed1bd300, 0, 1, 0, 0 +69f3ca49a846f4de572f9eb73a4924ddff525dd3, 1, 1, 0, 0 +c13a4ce36ec7cf57934dfc06eb3a086497e98db4, 4, 5, 2, 1 +09efe7925f67bbbbd6fe9bf840aa0019d381394a, 0, 1, 0, 0 +aec322a434ee075820dc5b33ff702b43711b6143, 0, 1, 0, 0 +e37546de91200cb13661bf438152e422df6e8814, 0, 1, 0, 0 +8db0faed33f145488aea23efbb30ab5a732a8572, 2, 0, 0, 0 +82c5017541d5dd86619e9d5d2dce57b70b65296e, 0, 3, 0, 0 +58827c96375ca1696f6f2b1a109a0a609b7cee16, 1, 0, 0, 0 +64b8b4d6ddb240526ec1e9b41385e381ba53fec6, 1, 0, 0, 1 +636a1adbae4849b4b86905f9429b3ada43c7642e, 0, 1, 0, 0 +2ea7e3a0cf9eaba708e08af40e0e851f757d4e2d, 0, 0, 0, 0 +c8d678d78a3e77cfe5e5bd9b9abd55753a19d2ab, 1, 0, 0, 0 +ab53317c58a802bf41aa19ff8f115e099c7fe8d1, 0, 1, 0, 0 +fe9225d1bfe30543061c2e6d21ce9fb2a27f170e, 1, 0, 1, 0 +83d7af6d2f966c7baebaad5970db83bb6db02fb5, 1, 0, 0, 0 +8e8c8ca7a270b46ddd9f0bb18fe96a2571fdb665, 1, 0, 0, 0 +94f0acc51bffdad46b40450d098ce09643b3c000, 1, 0, 0, 0 +39fa0237c79bd912de50cbd404a4af71bf5e2eb3, 0, 0, 0, 0 +2ed2cdff17d476a4cefda7e3af6f6c412f485698, 1, 0, 0, 0 +9b93299257fffb5cda262132d46a97c256adb375, 1, 0, 0, 0 +4a66dec4cab77fcb68593b31dc8416d87ee85c21, 1, 5, 0, 2 +e36b91dfbc01029b3d64032702d61cecec106c62, 1, 0, 0, 0 +ee1d50118748b41df3d2559197b6d045ae8ea689, 0, 0, 0, 1 +ed5e4e2de4be7bc290ebf7b9b62ce7949777a727, 2, 7, 0, 0 +b3e50ef2620b6646e1b3fc7c6e0249d47f3da04c, 1, 0, 0, 0 +62c8fe4f9eb9555d28eefb7b10360e48c76ccc90, 1, 0, 0, 0 +594a75dd353c78e4b394eca9d157f722bec2b040, 2, 0, 0, 0 +a1f50ecc1026661fe22f46bb4edf11afc1a69fa0, 5, 0, 0, 2 +68a393c1732738d2bf931731588c72b47c7abc39, 17, 0, 0, 0 +25d26f5fdfed1ab4c7bfa0b8de764572050d9940, 1, 0, 0, 1 +d947a330babf5d8031795a41f56859f7e6af0890, 1, 3, 0, 0 +286603e09839682a92fdea221701ede9e69f095d, 3, 1, 0, 0 +210045f0d60c66e0ee88e4d0dac2bb653ecbe675, 3, 3, 0, 2 +182da4a46db52a99a2f8951b0a25aeaa1a1a6c35, 0, 7, 0, 1 diff --git a/src/test/resources/oracle/sampleResPurity.json b/src/test/resources/oracle/sampleResPurity.json new file mode 100644 index 0000000000..0d2de7f2d2 --- /dev/null +++ b/src/test/resources/oracle/sampleResPurity.json @@ -0,0 +1,29475 @@ +[ { + "repository" : "https://github.com/confluentinc/kafka-connect-elasticsearch.git", + "sha1" : "d6c7baf6f0388d525881d6818ed304752e3729e4", + "url" : "https://github.com/confluentinc/kafka-connect-elasticsearch/commit/d6c7baf6f0388d525881d6818ed304752e3729e4", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tio.confluent.connect.elasticsearch.internals.BulkProcessor.BulkTask moved to io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tio.confluent.connect.elasticsearch.internals.ESRequest moved and renamed to io.confluent.connect.elasticsearch.IndexingRequest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tjson : byte[] in method public convertRecord(record SinkRecord, type String, client JestClient, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, mappings Set) : ESRequest from class io.confluent.connect.elasticsearch.DataConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tjson : byte[] to payload : String in method public convertRecord(record SinkRecord, type String, client JestClient, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, mappingCache Set) : IndexingRequest from class io.confluent.connect.elasticsearch.DataConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmappings : Set to mappingCache : Set in method public convertRecord(record SinkRecord, type String, client JestClient, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, mappingCache Set) : IndexingRequest from class io.confluent.connect.elasticsearch.DataConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tjson : byte[] to payload : String in method public convertRecord(record SinkRecord, type String, client JestClient, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, mappingCache Set) : IndexingRequest from class io.confluent.connect.elasticsearch.DataConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tESRequest to IndexingRequest in method public convertRecord(record SinkRecord, type String, client JestClient, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, mappingCache Set) : IndexingRequest from class io.confluent.connect.elasticsearch.DataConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tInterruptedException to Exception in method private writeDataAndWait(writer ElasticsearchWriter, records Collection, waitInterval long) : void from class io.confluent.connect.elasticsearch.ElasticsearchWriterTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tmaxBufferedRecords : long to maxBufferedRecords : int in method public start(props Map, client JestClient) : void from class io.confluent.connect.elasticsearch.ElasticsearchSinkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tMAX_BUFFERED_RECORDS_DEFAULT : long to MAX_BUFFERED_RECORDS_DEFAULT : int in class io.confluent.connect.elasticsearch.ElasticsearchSinkConnectorConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tmaxBufferedRecords : long to maxBufferedRecords : int in class io.confluent.connect.elasticsearch.ElasticsearchWriter.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tmaxBufferedRecords : long to maxBufferedRecords : int in method public setMaxBufferedRecords(maxBufferedRecords int) : Builder from class io.confluent.connect.elasticsearch.ElasticsearchWriter.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tbulkProcessor : BulkProcessor to bulkProcessor : BulkProcessor in class io.confluent.connect.elasticsearch.ElasticsearchWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\trequest : ESRequest to request : IndexingRequest in method public write(records Collection) : void from class io.confluent.connect.elasticsearch.ElasticsearchWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tmaxBufferedRecords : long to maxBufferedRecords : int in method package ElasticsearchWriter(client JestClient, type String, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, flushTimeoutMs long, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.ElasticsearchWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmaxRetry : int to maxRetries : int in method package ElasticsearchWriter(client JestClient, type String, ignoreKey boolean, ignoreSchema boolean, topicConfigs Map, flushTimeoutMs long, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.ElasticsearchWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tfinal in class io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tbatch : RecordBatch to batch : List in class io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to package in attribute package batch : List from class io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tbatch : RecordBatch to batch : List in method package BulkTask(batch List) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tVoid to BulkResponse in method public call() : BulkResponse from class io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tpayload : byte[] to payload : String in class io.confluent.connect.elasticsearch.IndexingRequest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpayload : byte[] to payload : String in method public IndexingRequest(index String, type String, id String, payload String) from class io.confluent.connect.elasticsearch.IndexingRequest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tbyte[] to String in method public getPayload() : String from class io.confluent.connect.elasticsearch.IndexingRequest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tclient : Client to time : Time in method public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tclient : Client to time : Time in method public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tretryBackOffMs : long to retryBackoffMs : long in method public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tbulkClient : BulkClient in method public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tmaxBufferedRecords : int in method public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tmaxRetries : int in method public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tmaxRetry : int in method public BulkProcessor(client Client, maxInFlightRequests int, batchSize int, lingerMs long, maxRetry int, retryBackOffMs long, listener Listener) from class io.confluent.connect.elasticsearch.internals.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlistener : Listener in method public BulkProcessor(client Client, maxInFlightRequests int, batchSize int, lingerMs long, maxRetry int, retryBackOffMs long, listener Listener) from class io.confluent.connect.elasticsearch.internals.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic BulkProcessor(client Client, maxInFlightRequests int, batchSize int, lingerMs long, maxRetry int, retryBackOffMs long, listener Listener) from class io.confluent.connect.elasticsearch.internals.BulkProcessor to public BulkProcessor(time Time, bulkClient BulkClient, maxBufferedRecords int, maxInFlightRequests int, batchSize int, lingerMs long, maxRetries int, retryBackoffMs long) from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Constructor (field assignments) has been changed" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic start() : void from class io.confluent.connect.elasticsearch.internals.BulkProcessor to public start() : void from class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "setting the -runner- field has been impurely removed from the moved operation" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tindex : Index in method private constructBulk(batch RecordBatch, callback Callback) : Bulk from class io.confluent.connect.elasticsearch.internals.HttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\trequests : List in method private constructBulk(batch RecordBatch, callback Callback) : Bulk from class io.confluent.connect.elasticsearch.internals.HttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable builder : Bulk.Builder in method public bulkRequest(batch List) : Bulk from class io.confluent.connect.elasticsearch.BulkIndexingClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\trequest : ESRequest to request : IndexingRequest in method public bulkRequest(batch List) : Bulk from class io.confluent.connect.elasticsearch.BulkIndexingClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tbatch : RecordBatch to batch : List in method public bulkRequest(batch List) : Bulk from class io.confluent.connect.elasticsearch.BulkIndexingClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcallback : Callback in method private constructBulk(batch RecordBatch, callback Callback) : Bulk from class io.confluent.connect.elasticsearch.internals.HttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public bulkRequest(batch List) : Bulk from class io.confluent.connect.elasticsearch.BulkIndexingClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public bulkRequest(batch List) : Bulk from class io.confluent.connect.elasticsearch.BulkIndexingClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate constructBulk(batch RecordBatch, callback Callback) : Bulk from class io.confluent.connect.elasticsearch.internals.HttpClient to public bulkRequest(batch List) : Bulk from class io.confluent.connect.elasticsearch.BulkIndexingClient", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves and nodes which have been removed from the moved method are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/confluentinc/kafka-connect-elasticsearch.git", + "sha1" : "cfa5b07af4eb7d465491771535dcefd7269a2a63", + "url" : "https://github.com/confluentinc/kafka-connect-elasticsearch/commit/cfa5b07af4eb7d465491771535dcefd7269a2a63", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic add(record R, timeoutMs long) : void extracted from public add(record R) : void in class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Exception handling logic has been added to the extracted code" + } + } ] +}, { + "repository" : "https://github.com/confluentinc/kafka-connect-elasticsearch.git", + "sha1" : "f62c587568ce46dfdc291106a6ab75dc67481da2", + "url" : "https://github.com/confluentinc/kafka-connect-elasticsearch/commit/f62c587568ce46dfdc291106a6ab75dc67481da2", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic failedBatches() : long renamed to public createdBatches() : long in class io.confluent.connect.elasticsearch.bulk.BulkProcessor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tprivate onBatchFailure(batchSize int, e Exception) : void moved from class io.confluent.connect.elasticsearch.bulk.BulkProcessor to class io.confluent.connect.elasticsearch.bulk.BulkProcessor.BulkTask & inlined to public call() : BulkResponse", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "40521694193241c03c8badbd745abf9be4b13464", + "url" : "https://github.com/ta4j/ta4j/commit/40521694193241c03c8badbd745abf9be4b13464", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate create3DaySmaUnderStrategy(series TimeSeries) : Strategy renamed to private create3DaySmaStrategy(series TimeSeries) : Strategy in class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate calculateCriterion(criterion AnalysisCriterion, series TimeSeries, tradingRecord3DaySmaUnder TradingRecord, tradingRecord3DaySmaOver TradingRecord) : void inlined to public main(args String[]) : void in class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Two Rename Variable on top - print related replacements which are justifiable" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcalculate3DaySmaUnder : Num to calculate3DaySma : Num in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcalculate3DaySmaOver : Num to calculate2DaySma : Num in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcriterion : AnalysisCriterion in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tstrategy3DaySmaOver : Strategy to strategy3DaySma : Strategy in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttradingRecord3DaySmaOver : TradingRecord to tradingRecord3DaySma : TradingRecord in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tstrategy3DaySmaUnder : Strategy to strategy2DaySma : Strategy in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttradingRecord3DaySmaUnder : TradingRecord to tradingRecord2DaySma : TradingRecord in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "212a7617dfc4044b504b57dee2eb96470952f4b5", + "url" : "https://github.com/ta4j/ta4j/commit/212a7617dfc4044b504b57dee2eb96470952f4b5", + "refactorings" : [ { + "type" : "Extract Variable", + "description" : "Extract Variable\tentryRule : Rule in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\texitRule : Rule in method public main(args String[]) : void from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttradingRecord : TradingRecord in method private createTradingRecordReport(tradingRecord TradingRecord) : void from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public createTradingRecordReport() : void from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method private createTradingRecordReport(tradingRecord TradingRecord) : void from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate createTradingRecordReport(tradingRecord TradingRecord) : void from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting to public createTradingRecordReport() : void from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "364d79c94e6c1aa98bf771a0b7671001e4257838", + "url" : "https://github.com/ta4j/ta4j/commit/364d79c94e6c1aa98bf771a0b7671001e4257838", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate createEntryRule(series TimeSeries, barCount int) : Rule extracted from public main(args String[]) : void in class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate createExitRule(series TimeSeries, barCount int) : Rule extracted from public main(args String[]) : void in class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tclosePrice : ClosePriceIndicator to closePrice : Indicator in method private createEntryRule(series TimeSeries, barCount int) : Rule from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ti : int to barCount : int in method private createEntryRule(series TimeSeries, barCount int) : Rule from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate tradingRecord : TradingRecord from class org.ta4j.core.Backtesting to private tradingRecord : TradingRecord from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate createTradeReport(trade Trade) : void from class ta4jexamples.backtesting.SimpleMovingAverageRangeBacktesting to private createTradeReport(trade Trade) : void from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic createTradingRecordReport() : void from class org.ta4j.core.Backtesting to public printBacktestingResult() : void from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves for addition or print statements, which is a pure code addition" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "0a9301b27130049e6cf147b5110ca7ae5b9c4285", + "url" : "https://github.com/ta4j/ta4j/commit/0a9301b27130049e6cf147b5110ca7ae5b9c4285", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic Backtesting(seriesToBacktest TimeSeries, seriesToTradeOn TimeSeries, criterion AbstractAnalysisCriterion) extracted from public Backtesting(series TimeSeries, criterion AbstractAnalysisCriterion) in class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization - Rename Attribute on top" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tseries : TimeSeries to seriesToTradeOn : TimeSeries in class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "57c8f4b94fea628c30cbc69e292dc489cb9790dc", + "url" : "https://github.com/ta4j/ta4j/commit/57c8f4b94fea628c30cbc69e292dc489cb9790dc", + "refactorings" : [ { + "type" : "Add Parameter", + "description" : "Add Parameter\ttotalProfit : Num in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tprofitTradeCount : long in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttotalLoss : Num in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tlossTradeCount : long in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tbreakEvenTradeCount : long in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttradingRecord : TradingRecord in method private getTotalProfit(tradingRecord TradingRecord) : Num from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getTotalProfit() : Num from class org.ta4j.core.BaseTradingRecord", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getTotalProfit(tradingRecord TradingRecord) : Num from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getTotalProfit() : Num from class org.ta4j.core.BaseTradingRecord to private getTotalProfit(tradingRecord TradingRecord) : Num from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttradingRecord : TradingRecord in method private getTotalLoss(tradingRecord TradingRecord) : Num from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getTotalLoss() : Num from class org.ta4j.core.BaseTradingRecord", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getTotalLoss(tradingRecord TradingRecord) : Num from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getTotalLoss() : Num from class org.ta4j.core.BaseTradingRecord to private getTotalLoss(tradingRecord TradingRecord) : Num from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttradingRecord : TradingRecord in method private getProfitTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getProfitTradeCount() : long from class org.ta4j.core.BaseTradingRecord", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getProfitTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getProfitTradeCount() : long from class org.ta4j.core.BaseTradingRecord to private getProfitTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttradingRecord : TradingRecord in method private getLossTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getLossTradeCount() : long from class org.ta4j.core.BaseTradingRecord", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getLossTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getLossTradeCount() : long from class org.ta4j.core.BaseTradingRecord to private getLossTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttradingRecord : TradingRecord in method private getBreakEvenTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getBreakEvenTradeCount() : long from class org.ta4j.core.BaseTradingRecord", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getBreakEvenTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getBreakEvenTradeCount() : long from class org.ta4j.core.BaseTradingRecord to private getBreakEvenTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "8474675badad33103cfc7869536316ec9ca5ea29", + "url" : "https://github.com/ta4j/ta4j/commit/8474675badad33103cfc7869536316ec9ca5ea29", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getCalculation() : Num renamed to public getTotalProfitLoss() : Num in class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tprofitTradeCount : long to profitTradeCount : Num in class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tlossTradeCount : long to lossTradeCount : Num in class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tbreakEvenTradeCount : long to breakEvenTradeCount : Num in class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tseries : TimeSeries in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, series TimeSeries) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcalculation : Num in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttotalProfit : Num in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprofitTradeCount : long in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttotalLoss : Num in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlossTradeCount : long in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tbreakEvenTradeCount : long in method public BacktestingResult(strategyName String, strategy Strategy, tradingRecord TradingRecord, calculation Num, totalProfit Num, profitTradeCount long, totalLoss Num, lossTradeCount long, breakEvenTradeCount long) from class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tcalculation : Num to totalProfitLoss : Num in class org.ta4j.core.BacktestingResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcriterion : AbstractAnalysisCriterion in method public Backtesting(series TimeSeries, criterion AbstractAnalysisCriterion) from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcriterion : AbstractAnalysisCriterion in method public Backtesting(seriesToBacktest TimeSeries, seriesToTradeOn TimeSeries, criterion AbstractAnalysisCriterion) from class org.ta4j.core.Backtesting", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tlong to Num in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfWinningTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tseries : TimeSeries in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfWinningTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfWinningTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfWinningTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate getProfitTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting to public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfWinningTradesCriterion", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the stream filter condition has been changed" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tlong to Num in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfLosingTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tseries : TimeSeries in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfLosingTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfLosingTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfLosingTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate getLossTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting to public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfLosingTradesCriterion", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the stream filter condition has been changed" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tlong to Num in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfBreakEvenTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tseries : TimeSeries in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfBreakEvenTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfBreakEvenTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfBreakEvenTradesCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate getBreakEvenTradeCount(tradingRecord TradingRecord) : long from class org.ta4j.core.Backtesting to public calculate(series TimeSeries, tradingRecord TradingRecord) : Num from class org.ta4j.core.analysis.criteria.NumberOfBreakEvenTradesCriterion", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the stream filter condition has been changed" + } + } ] +}, { + "repository" : "https://github.com/ta4j/ta4j.git", + "sha1" : "6ed100314ac841102cd6e9ff5406261f04dc1a9a", + "url" : "https://github.com/ta4j/ta4j/commit/6ed100314ac841102cd6e9ff5406261f04dc1a9a", + "refactorings" : [ { + "type" : "Extract Superclass", + "description" : "Extract Superclass\torg.ta4j.core.analysis.criteria.AbstractBacktestingCriterion from classes [org.ta4j.core.analysis.criteria.TotalProfit2Criterion, org.ta4j.core.analysis.criteria.NumberOfBreakEvenTradesCriterion, org.ta4j.core.analysis.criteria.NumberOfWinningTradesCriterion, org.ta4j.core.analysis.criteria.NumberOfLosingTradesCriterion, org.ta4j.core.analysis.criteria.TotalLossCriterion, org.ta4j.core.analysis.criteria.ProfitLossCriterion]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprivate getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.TotalProfit2Criterion to protected getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Attribute", + "description" : "Pull Up Attribute\tprivate priceType : PriceType from class org.ta4j.core.analysis.criteria.TotalProfit2Criterion to protected priceType : PriceType from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected priceType : PriceType from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected priceType : PriceType from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected priceType : PriceType from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprivate getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.TotalLossCriterion to protected getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Attribute", + "description" : "Pull Up Attribute\tprivate priceType : PriceType from class org.ta4j.core.analysis.criteria.TotalLossCriterion to protected priceType : PriceType from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprivate getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.ProfitLossCriterion to protected getPrice(series TimeSeries, order Order) : Num from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Attribute", + "description" : "Pull Up Attribute\tprivate priceType : PriceType from class org.ta4j.core.analysis.criteria.ProfitLossCriterion to protected priceType : PriceType from class org.ta4j.core.analysis.criteria.AbstractBacktestingCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "84f67cd771ef9df6dcd5b9ca036acfd8e4cdb19e", + "url" : "https://github.com/DSpace/DSpace/commit/84f67cd771ef9df6dcd5b9ca036acfd8e4cdb19e", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getDataSource() : DataSource extracted from public main(argv String[]) : void in class org.dspace.storage.rdbms.DatabaseUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tdbKeyword : String to dbType : String in method private cleanDatabase(flyway Flyway, dataSource DataSource) : void from class org.dspace.storage.rdbms.DatabaseUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "39697a6d5d500f9fced6ca0fa4ffdf0717ba8813", + "url" : "https://github.com/DSpace/DSpace/commit/39697a6d5d500f9fced6ca0fa4ffdf0717ba8813", + "refactorings" : [ { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getDataSource() : DataSource from class org.dspace.storage.rdbms.DatabaseUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.dspace.storage.rdbms.PostgresUtils from class org.dspace.storage.rdbms.DatabaseUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getPgcryptoAvailableVersion(connection Connection) : Double from class org.dspace.storage.rdbms.DatabaseUtils to protected getPgcryptoAvailableVersion(connection Connection) : Double from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getPgcryptoAvailableVersion(connection Connection) : Double from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getPgcryptoInstalledVersion(connection Connection) : Double from class org.dspace.storage.rdbms.DatabaseUtils to protected getPgcryptoInstalledVersion(connection Connection) : Double from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getPgcryptoInstalledVersion(connection Connection) : Double from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic isPgcryptoUpToDate() : boolean from class org.dspace.storage.rdbms.DatabaseUtils to public isPgcryptoUpToDate() : boolean from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Move Method on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic isPgcryptoInSchema(schema String) : boolean from class org.dspace.storage.rdbms.DatabaseUtils to public isPgcryptoInSchema(schema String) : boolean from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Move Method on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate checkCleanPermissions(connection Connection) : boolean from class org.dspace.storage.rdbms.DatabaseUtils to protected checkCleanPermissions(connection Connection) : boolean from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Remove Variable on top" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected checkCleanPermissions(connection Connection) : boolean from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic PGCRYPTO : String from class org.dspace.storage.rdbms.DatabaseUtils to public PGCRYPTO : String from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic PGCRYPTO_VERSION : Double from class org.dspace.storage.rdbms.DatabaseUtils to public PGCRYPTO_VERSION : Double from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic POSTGRES_VERSION : Double from class org.dspace.storage.rdbms.DatabaseUtils to public POSTGRES_VERSION : Double from class org.dspace.storage.rdbms.PostgresUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "a6994138b5a95edb857257b2d553a97465e32604", + "url" : "https://github.com/DSpace/DSpace/commit/a6994138b5a95edb857257b2d553a97465e32604", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprotected getDataSource() : DataSource extracted from public main(argv String[]) : void in class org.dspace.storage.rdbms.DatabaseUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tdbKeyword : String to dbType : String in method private cleanDatabase(flyway Flyway, dataSource DataSource) : void from class org.dspace.storage.rdbms.DatabaseUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/liquibase/liquibase.git", + "sha1" : "75d7f08fd6c3dd9d11dfcf0f3171ea3feac99fce", + "url" : "https://github.com/liquibase/liquibase/commit/75d7f08fd6c3dd9d11dfcf0f3171ea3feac99fce", + "refactorings" : [ { + "type" : "Add Parameter", + "description" : "Add Parameter\texecutionContext : ExecutionContext in method private checkPreconditions(executionContext ExecutionContext, servletContext ServletContext, ic InitialContext) : boolean from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tkey : String to prefixAndProperty : String in method public getValue(prefixAndProperty String) : Object from class liquibase.integration.servlet.LiquibaseServletListener.ServletValueContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tString to Object in method public getValue(prefixAndProperty String) : Object from class liquibase.integration.servlet.LiquibaseServletListener.ServletValueContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tservletContext : ServletContext in method public getValue(key String, servletContext ServletContext, initialContext InitialContext) : String from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tinitialContext : InitialContext in method public getValue(key String, servletContext ServletContext, initialContext InitialContext) : String from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getValue(key String, servletContext ServletContext, initialContext InitialContext) : String from class liquibase.integration.servlet.LiquibaseServletListener to public getValue(prefixAndProperty String) : Object from class liquibase.integration.servlet.LiquibaseServletListener.ServletValueContainer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Variable on top" + } + } ] +}, { + "repository" : "https://github.com/liquibase/liquibase.git", + "sha1" : "48cde78cda7948b79d109f128c34c11f8b9ff9bd", + "url" : "https://github.com/liquibase/liquibase/commit/48cde78cda7948b79d109f128c34c11f8b9ff9bd", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tliquibase.context.ContextTest moved to liquibase.configuration.ContextTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.GlobalContext moved and renamed to liquibase.configuration.core.GlobalConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.ContextValueContainer moved and renamed to liquibase.configuration.ConfigurationProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.SystemPropertyValueContainer moved and renamed to liquibase.configuration.SystemPropertyProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.ChangeLogParserContext moved and renamed to liquibase.configuration.core.ChangeLogParserCofiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.ExecutionContextTest moved and renamed to liquibase.configuration.LiquibaseConfigurationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public update_exceptionDoingUpdate() : void from class liquibase.LiquibaseTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, context LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.core.xml.XMLChangeLogSAXParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in class liquibase.changelog.ExpressionExpanderTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public parse() : void from class liquibase.parser.core.yaml.YamlChangeLogParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.changelog.ChangeLogParametersTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.changelog.ChangeLogParametersTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.parser.core.formattedsql.FormattedSqlChangeLogParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.parser.core.formattedsql.FormattedSqlChangeLogParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method public main(args String[]) : void from class liquibase.integration.commandline.Main", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method public main(args String[]) : void from class liquibase.integration.commandline.Main", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, context LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.core.sql.SqlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public testChecksumCalculation() : void from class liquibase.change.core.UpdateDataChangeTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.Liquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.Liquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, liquibaseConfiguration LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.core.yaml.YamlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, liquibaseConfiguration LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.core.yaml.YamlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method protected handleIncludedChangeLog(fileName String, isRelativePath boolean, relativeBaseFileName String, databaseChangeLog DatabaseChangeLog, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, liquibaseConfiguration LiquibaseConfiguration) : boolean from class liquibase.parser.core.yaml.YamlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method protected handleIncludedChangeLog(fileName String, isRelativePath boolean, relativeBaseFileName String, databaseChangeLog DatabaseChangeLog, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, liquibaseConfiguration LiquibaseConfiguration) : boolean from class liquibase.parser.core.yaml.YamlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method protected shouldRun() : boolean from class liquibase.integration.ant.BaseLiquibaseTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method protected shouldRun() : boolean from class liquibase.integration.ant.BaseLiquibaseTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in class liquibase.parser.core.xml.XMLChangeLogSAXHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method protected XMLChangeLogSAXHandler(physicalChangeLogLocation String, resourceAccessor ResourceAccessor, changeLogParameters ChangeLogParameters, context LiquibaseConfiguration) from class liquibase.parser.core.xml.XMLChangeLogSAXHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public sampleChangeLogs() : void from class liquibase.dbtest.IntXMLChangeLogSAXParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public ExpressionExpander(changeLogParameters ChangeLogParameters, context LiquibaseConfiguration) from class liquibase.changelog.ChangeLogParameters.ExpressionExpander", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public ChangeLogParameters(context LiquibaseConfiguration) from class liquibase.changelog.ChangeLogParameters", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public ChangeLogParameters(database Database, context LiquibaseConfiguration) from class liquibase.changelog.ChangeLogParameters", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, context LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.changelog.ChangeLogParserFactoryTest.MockChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tproperty : Context.ContextProperty to property : AbstractConfiguration.ConfigurationProperty in method public describeDefaultLookup(property AbstractConfiguration.ConfigurationProperty) : String from class liquibase.integration.servlet.LiquibaseServletListener.ServletValueContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcontextPrefix : String to namespace : String in method public getValue(namespace String, property String) : Object from class liquibase.integration.servlet.LiquibaseServletListener.ServletValueContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method private checkPreconditions(liquibaseConfiguration LiquibaseConfiguration, servletContext ServletContext, ic InitialContext) : boolean from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method private checkPreconditions(liquibaseConfiguration LiquibaseConfiguration, servletContext ServletContext, ic InitialContext) : boolean from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method private checkPreconditions(liquibaseConfiguration LiquibaseConfiguration, servletContext ServletContext, ic InitialContext) : boolean from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method private checkPreconditions(liquibaseConfiguration LiquibaseConfiguration, servletContext ServletContext, ic InitialContext) : boolean from class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.integration.servlet.LiquibaseServletListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, context LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.MockChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method public afterPropertiesSet() : void from class liquibase.integration.spring.SpringLiquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tshouldRunProperty : Context.ContextProperty to shouldRunProperty : AbstractConfiguration.ConfigurationProperty in method public afterPropertiesSet() : void from class liquibase.integration.spring.SpringLiquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method public afterPropertiesSet() : void from class liquibase.integration.spring.SpringLiquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.parser.core.xml.XMLChangeLogSAXParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in class liquibase.parser.core.xml.XMLChangeLogSAXParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, liquibaseConfiguration LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.core.formattedsql.FormattedSqlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecutionContext : ExecutionContext to liquibaseConfiguration : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, liquibaseConfiguration LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.core.formattedsql.FormattedSqlChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\texampleContext : Context to exampleConfiguration : AbstractConfiguration in class liquibase.configuration.ContextTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texampleContext : Context to exampleConfiguration : AbstractConfiguration in class liquibase.configuration.ContextTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tGlobalContext to GlobalConfiguration in method public setShouldRun(shouldRun boolean) : GlobalConfiguration from class liquibase.configuration.core.GlobalConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcontextPrefix : String to namespace : String in method public getValue(namespace String, property String) : Object from class liquibase.configuration.ConfigurationProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tproperty : Context.ContextProperty to property : AbstractConfiguration.ConfigurationProperty in method public describeDefaultLookup(property AbstractConfiguration.ConfigurationProperty) : String from class liquibase.configuration.ConfigurationProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcontextPrefix : String to namespace : String in method public getValue(namespace String, property String) : Object from class liquibase.configuration.SystemPropertyProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tproperty : Context.ContextProperty to property : AbstractConfiguration.ConfigurationProperty in method public describeDefaultLookup(property AbstractConfiguration.ConfigurationProperty) : String from class liquibase.configuration.SystemPropertyProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tChangeLogParserContext to ChangeLogParserCofiguration in method public setSupportPropertyEscaping(support boolean) : ChangeLogParserCofiguration from class liquibase.configuration.core.ChangeLogParserCofiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method public getContext_defaultSetup() : void from class liquibase.configuration.LiquibaseConfigurationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tglobalContext : GlobalContext to globalConfiguration : GlobalConfiguration in method public getContext_defaultSetup() : void from class liquibase.configuration.LiquibaseConfigurationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getContext(type Class) : T renamed to public getConfiguration(type Class) : T in class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected createContext(type Class) : T renamed to protected createConfiguration(type Class) : T in class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tvalueContainers : ContextValueContainer[] to valueContainers : ConfigurationProvider[] in class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalueContainers : ContextValueContainer... to valueContainers : ConfigurationProvider... in method public LiquibaseConfiguration(valueContainers ConfigurationProvider...) from class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontainer : ContextValueContainer to container : ConfigurationProvider in method public describeDefaultLookup(property AbstractConfiguration.ConfigurationProperty) : String from class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tproperty : Context.ContextProperty to property : AbstractConfiguration.ConfigurationProperty in method public describeDefaultLookup(property AbstractConfiguration.ConfigurationProperty) : String from class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcontext : T to configuration : T in method protected createConfiguration(type Class) : T from class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tcontexts : Map to configurations : Map in class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tcontexts : Map to configurations : Map in class liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.ExecutionContext moved and renamed to liquibase.configuration.LiquibaseConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getContextPrefix() : String renamed to public getNamespace() : String in class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcontextPrefix : String to namespace : String in method private ConfigurationProperty(namespace String, propertyName String, type Class) from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontainer : ContextValueContainer to container : ConfigurationProvider in method protected init(valueContainers ConfigurationProvider[]) : void from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalueContainers : ContextValueContainer[] to valueContainers : ConfigurationProvider[] in method protected init(valueContainers ConfigurationProvider[]) : void from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tContextProperty to ConfigurationProperty in method public addAlias(aliases String...) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public addAlias(aliases String...) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tContextProperty to ConfigurationProperty in method public setDescription(description String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public setDescription(description String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tContextProperty to ConfigurationProperty in method public setDefaultValue(defaultValue Object) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public setDefaultValue(defaultValue Object) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tcontextPrefix : String to namespace : String in class liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tliquibase.context.Context.ContextProperty moved and renamed to liquibase.configuration.AbstractConfiguration.ConfigurationProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tliquibase.configuration.AbstractConfiguration from classes [liquibase.context.GlobalContext, liquibase.context.ContextTest.ExampleContext, liquibase.context.ChangeLogParserContext]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tproperty : ContextProperty to property : ConfigurationProperty in method public addProperty(propertyName String, type Class) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tContextProperty to ConfigurationProperty in method public addProperty(propertyName String, type Class) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public addProperty(propertyName String, type Class) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected addProperty(propertyName String, type Class) : ContextProperty from class liquibase.context.Context.ContextState to public addProperty(propertyName String, type Class) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Two Rename Method on top" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tproperty : ContextProperty to property : ConfigurationProperty in method public getProperty(propertyName String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tContextProperty to ConfigurationProperty in method public getProperty(propertyName String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getProperty(propertyName String) : ContextProperty from class liquibase.context.Context.ContextState to public getProperty(propertyName String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename (Extract) Class on top" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tproperty : ContextProperty to property : ConfigurationProperty in method public getValue(propertyName String, returnType Class) : T from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getValue(propertyName String, returnType Class) : T from class liquibase.context.Context.ContextState to public getValue(propertyName String, returnType Class) : T from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename (Extract) Class on top" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tproperty : ContextProperty to property : ConfigurationProperty in method public setValue(propertyName String, value Object) : void from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic setValue(propertyName String, value Object) : void from class liquibase.context.Context.ContextState to public setValue(propertyName String, value Object) : void from class liquibase.configuration.AbstractConfiguration.ConfigurationContainer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename (Extract) Class on top" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tContextProperty to ConfigurationProperty in method public getProperty(propertyName String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getProperty(propertyName String) : ContextProperty from class liquibase.context.Context to public getProperty(propertyName String) : ConfigurationProperty from class liquibase.configuration.AbstractConfiguration", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Method on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getValue(propertyName String, returnType Class) : T from class liquibase.context.Context to public getValue(propertyName String, returnType Class) : T from class liquibase.configuration.AbstractConfiguration", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Method on top" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tproperty : ContextProperty to property : ConfigurationProperty in method protected init(valueContainers ConfigurationProvider...) : void from class liquibase.configuration.AbstractConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalueContainers : ContextValueContainer... to valueContainers : ConfigurationProvider... in method protected init(valueContainers ConfigurationProvider...) : void from class liquibase.configuration.AbstractConfiguration", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected init(valueContainers ContextValueContainer...) : void from class liquibase.context.Context to protected init(valueContainers ConfigurationProvider...) : void from class liquibase.configuration.AbstractConfiguration", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Method on top" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : ExecutionContext to context : LiquibaseConfiguration in method public parse(physicalChangeLogLocation String, changeLogParameters ChangeLogParameters, resourceAccessor ResourceAccessor, context LiquibaseConfiguration) : DatabaseChangeLog from class liquibase.parser.ChangeLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/liquibase/liquibase.git", + "sha1" : "3af5c7a20e85b1669f17c39f2fc325a26bcf87b0", + "url" : "https://github.com/liquibase/liquibase/commit/3af5c7a20e85b1669f17c39f2fc325a26bcf87b0", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprotected toLogLevel(logLevel String) : LogLevel extracted from public setLogLevel(logLevel String) : void in class liquibase.logging.core.AbstractLogger", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/kiegroup/optaplanner.git", + "sha1" : "ec5d139337c8db352cced6f80ac7605a596c4b08", + "url" : "https://github.com/kiegroup/optaplanner/commit/ec5d139337c8db352cced6f80ac7605a596c4b08", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getSucceeded() : Boolean renamed to public getAverageScoreWithUninitializedPrefix() : String in class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate mergeSubSingleStatistics(median SubSingleBenchmarkResult) : void extracted from public accumulateResults(benchmarkReport BenchmarkReport) : void in class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One if statement has been impurely added" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate determineRepresentativeSubSingleBenchmarkResult() : SubSingleBenchmarkResult extracted from public accumulateResults(benchmarkReport BenchmarkReport) : void in class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Addition of return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getAverageScore() : Score extracted from public getSucceeded() : Boolean in class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The attribute succeeded has been removed, so there is no connection between the two returned attributes" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tBoolean to String in method public getAverageScoreWithUninitializedPrefix() : String from class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tusedMemoryAfterInputSolutionCount : int to uninitializedSolutionCount : Integer in method private determineTotalsAndAveragesAndRanking() : void from class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tusedMemoryAfterInputSolutionCount : int to uninitializedSolutionCount : Integer in method private determineTotalsAndAveragesAndRanking() : void from class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/kiegroup/optaplanner.git", + "sha1" : "80108d608d9f0e207f17aa65f87ad172a47c56af", + "url" : "https://github.com/kiegroup/optaplanner/commit/80108d608d9f0e207f17aa65f87ad172a47c56af", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildSubSingleBenchmarks(parent SingleBenchmarkResult, count int) : void extracted from private buildSingleBenchmark(solverBenchmarkResult SolverBenchmarkResult, problemBenchmarkResult ProblemBenchmarkResult) : void in class org.optaplanner.benchmark.config.ProblemBenchmarksConfig", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tsingleBenchmarkResult : SingleBenchmarkResult to parent : SingleBenchmarkResult in method private buildSubSingleBenchmarks(parent SingleBenchmarkResult, count int) : void from class org.optaplanner.benchmark.config.ProblemBenchmarksConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tpureSingleStatisticList : List in method private buildSingleBenchmark(solverBenchmarkResult SolverBenchmarkResult, problemBenchmarkResult ProblemBenchmarkResult) : void from class org.optaplanner.benchmark.config.ProblemBenchmarksConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getScoreWithUninitializedPrefix() : String renamed to public getMedianScoreWithUninitializedPrefix() : String in class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate averageUninitializedVariableCount : Integer from class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate averageScore : Score from class org.optaplanner.benchmark.impl.result.SingleBenchmarkResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/dropwizard/dropwizard.git", + "sha1" : "71ad291e6863be57ba51d2dbf79bd8ec259e2f7f", + "url" : "https://github.com/dropwizard/dropwizard/commit/71ad291e6863be57ba51d2dbf79bd8ec259e2f7f", + "refactorings" : [ { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tconn : DatabaseConnection to database : Database in method public CloseableLiquibase(changeLogFile String, resourceAccessor ResourceAccessor, database Database, dataSource ManagedDataSource) from class io.dropwizard.migrations.CloseableLiquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tconn : DatabaseConnection to database : Database in method public CloseableLiquibase(changeLogFile String, resourceAccessor ResourceAccessor, database Database, dataSource ManagedDataSource) from class io.dropwizard.migrations.CloseableLiquibase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tdatabase : Database in method public CloseableLiquibaseWithClassPathMigrationsFile(dataSource ManagedDataSource, database Database, file String) from class io.dropwizard.migrations.CloseableLiquibaseWithClassPathMigrationsFile", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate createDatabase(dataSource ManagedDataSource, namespace Namespace) : Database extracted from private openLiquibase(dataSourceFactory PooledDataSourceFactory, namespace Namespace) : CloseableLiquibase in class io.dropwizard.migrations.AbstractLiquibaseCommand", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One statement has been impurely added, and the replacements are not justifiable" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable database : Database in method private openLiquibase(dataSourceFactory PooledDataSourceFactory, namespace Namespace) : CloseableLiquibase from class io.dropwizard.migrations.AbstractLiquibaseCommand", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tdatabase : Database in method public CloseableLiquibaseWithFileSystemMigrationsFile(dataSource ManagedDataSource, database Database, file String) from class io.dropwizard.migrations.CloseableLiquibaseWithFileSystemMigrationsFile", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/spring-projects/spring-data-neo4j.git", + "sha1" : "f85cb537d2abe6bc73ae5b037a3e517a9aa8bcf1", + "url" : "https://github.com/spring-projects/spring-data-neo4j/commit/f85cb537d2abe6bc73ae5b037a3e517a9aa8bcf1", + "refactorings" : [ { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tbase : CypherQueryBuilder to builder : CypherQueryBuilder in method protected and(part Part, builder CypherQueryBuilder, iterator Iterator) : CypherQueryBuilder from class org.springframework.data.neo4j.repository.query.CypherQueryCreator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcriteria : CypherQueryBuilder to builder : CypherQueryBuilder in method protected or(base CypherQueryBuilder, builder CypherQueryBuilder) : CypherQueryBuilder from class org.springframework.data.neo4j.repository.query.CypherQueryCreator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcriteria : CypherQueryBuilder to builder : CypherQueryBuilder in method protected complete(builder CypherQueryBuilder, sort Sort) : CypherQueryDefinition from class org.springframework.data.neo4j.repository.query.CypherQueryCreator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getParameterValues(accessor ParameterAccessor) : Map extracted from protected resolveParams(accessor ParameterAccessor, parameterResolver ParameterResolver) : Map in class org.springframework.data.neo4j.repository.query.GraphQueryMethod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate nameParameters(parameters Map) : Map extracted from protected resolveParams(accessor ParameterAccessor, parameterResolver ParameterResolver) : Map in class org.springframework.data.neo4j.repository.query.GraphQueryMethod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tparameterName : String in method protected resolveParams(accessor ParameterAccessor, parameterResolver ParameterResolver) : Map from class org.springframework.data.neo4j.repository.query.GraphQueryMethod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic resolveParameter(value Object, parameterName String, index int) : Object renamed to private convertGraphEntityToId(value Object) : Object in class org.springframework.data.neo4j.repository.query.GraphRepositoryQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tparameterName : String in method public resolveParameter(value Object, parameterName String, index int) : Object from class org.springframework.data.neo4j.repository.query.GraphRepositoryQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tindex : int in method public resolveParameter(value Object, parameterName String, index int) : Object from class org.springframework.data.neo4j.repository.query.GraphRepositoryQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private convertGraphEntityToId(value Object) : Object from class org.springframework.data.neo4j.repository.query.GraphRepositoryQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getVariable() : String renamed to public getIdentifier() : String in class org.springframework.data.neo4j.repository.query.PartInfo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpackage sameVariable(startPartInfo PartInfo) : boolean renamed to package sameIdentifier(startPartInfo PartInfo) : boolean in class org.springframework.data.neo4j.repository.query.PartInfo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tvariable : String to identifier : String in method public PartInfo(path PersistentPropertyPath, identifier String, part Part, index int) from class org.springframework.data.neo4j.repository.query.PartInfo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tvariable : String to identifier : String in class org.springframework.data.neo4j.repository.query.PartInfo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate shouldRenderQuery() : boolean extracted from public toString() : String in class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One of the replacements is justifiable since the direct access has been replaced with a getter method, but the addition of an expression in the return statement is not justifiable" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tpartInfo : PartInfo to partInfo : PartInfo in method public toString() : String from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tvariable : String to identifier : String in method public toString() : String from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tSTART_CLAUSE_FULLTEXT : String to START_CLAUSE_INDEX_QUERY : String in class org.springframework.data.neo4j.repository.query.QueryTemplates", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tSTART_CLAUSE : String to START_CLAUSE_INDEX_LOOKUP : String in class org.springframework.data.neo4j.repository.query.QueryTemplates", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate addedStartClause(partInfo PartInfo) : boolean from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private addedStartClause(partInfo PartInfo) : boolean from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-pure if statements have been added to the moved operation" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getPartInfo(parameterIndex int) : PartInfo from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to public getPartInfo(parameterIndex int) : PartInfo from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic toString() : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to public toString() : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top - Add Parameter on top" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate defaultStartClause(entity Neo4jPersistentEntity) : String extracted from public toString() : String in class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The two methods do completely different things" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getEntityName(entity Neo4jPersistentEntity) : String extracted from public toString() : String in class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate addSorts(sort Sort) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private addSorts(sort Sort) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate formatSorts(sort Sort) : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private formatSorts(sort Sort) : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate toString(matchClauses List) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private toString(matchClauses List) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic toString(sort Sort) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to public toString(sort Sort) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "null-check logic has been added to the moved method" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic toString(pageable Pageable) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to public toString(pageable Pageable) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Addition of return expression, which can be a part of Move Method refactoring mechanics" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate variableContext : VariableContext from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private variableContext : VariableContext from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate matchClauses : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private matchClauses : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate startClauses : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private startClauses : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate whereClauses : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private whereClauses : List from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate index : int from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private index : int from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate entity : Neo4jPersistentEntity from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private entity : Neo4jPersistentEntity from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tentity : Neo4jPersistentEntity in method private defaultStartClause(entity Neo4jPersistentEntity) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate defaultStartClause() : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder to private defaultStartClause(entity Neo4jPersistentEntity) : String from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top" + } + } ] +}, { + "repository" : "https://github.com/spring-projects/spring-data-neo4j.git", + "sha1" : "4a8f404c0860edc7ef6032463a05dcddbdbd052a", + "url" : "https://github.com/spring-projects/spring-data-neo4j/commit/4a8f404c0860edc7ef6032463a05dcddbdbd052a", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\torg.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery moved to org.springframework.data.neo4j.repository.query.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Ignore in method public testMultipleIndexedFields() : void from class org.springframework.data.neo4j.repository.query.DerivedFinderMethodTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected template : Neo4jTemplate from class org.springframework.data.neo4j.repository.query.GraphRepositoryQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttemplate : Neo4jTemplate in method public CypherQueryCreator(tree PartTree, context MappingContext,Neo4jPersistentProperty>, domainClass Class, template Neo4jTemplate) from class org.springframework.data.neo4j.repository.query.CypherQueryCreator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttemplate : Neo4jTemplate in method public WhereClause(partInfo PartInfo, template Neo4jTemplate) from class org.springframework.data.neo4j.repository.query.WhereClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpath : PersistentPropertyPath in method public WhereClause(path PersistentPropertyPath, variable String, type Type, index int, partInfo PartInfo) from class org.springframework.data.neo4j.repository.query.WhereClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tvariable : String in method public WhereClause(path PersistentPropertyPath, variable String, type Type, index int, partInfo PartInfo) from class org.springframework.data.neo4j.repository.query.WhereClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttype : Type in method public WhereClause(path PersistentPropertyPath, variable String, type Type, index int, partInfo PartInfo) from class org.springframework.data.neo4j.repository.query.WhereClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tindex : int in method public WhereClause(path PersistentPropertyPath, variable String, type Type, index int, partInfo PartInfo) from class org.springframework.data.neo4j.repository.query.WhereClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttemplate : Neo4jTemplate in method public CypherQueryBuilder(context MappingContext,Neo4jPersistentProperty>, type Class, template Neo4jTemplate) from class org.springframework.data.neo4j.repository.query.CypherQueryBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpackage to public in class org.springframework.data.neo4j.repository.query.ThingRepository", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate filterForPart(parameters Map) : Map renamed to private matchToPartsAndConvert(myParameters Map, parameters Map, template Neo4jTemplate) : Map in class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate findParameter(parameters Set) : Collection renamed to private findMyParameters(parameters Set) : Map in class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tpartInfo : PartInfo in method private shouldRenderQuery() : boolean from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tvalue : Object in method private renderQuery(values Map) : String from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to String in method private renderQuery(values Map) : String from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tparameter : Collection to myParameters : Map in method public resolveParameters(parameters Map, template Neo4jTemplate) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tparameter : Collection to myParameters : Map in method public resolveParameters(parameters Map, template Neo4jTemplate) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttemplate : Neo4jTemplate in method public resolveParameters(parameters Map, template Neo4jTemplate) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable partInfo : PartInfo in method private filterForPart(parameters Map) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tentry : Map.Entry to entry : Map.Entry in method private matchToPartsAndConvert(myParameters Map, parameters Map, template Neo4jTemplate) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tmyParameters : Map in method private matchToPartsAndConvert(myParameters Map, parameters Map, template Neo4jTemplate) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttemplate : Neo4jTemplate in method private matchToPartsAndConvert(myParameters Map, parameters Map, template Neo4jTemplate) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tresult : Collection to result : Map in method private findMyParameters(parameters Set) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to Map in method private findMyParameters(parameters Set) : Map from class org.springframework.data.neo4j.repository.query.StartClause", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Modifier", + "description" : "Remove Class Modifier\tstatic in class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate toString(matchClauses List) : String renamed to private toQueryString(matchClauses List) : String in class org.springframework.data.neo4j.repository.query.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic toString(sort Sort) : String renamed to public toQueryString(sort Sort) : String in class org.springframework.data.neo4j.repository.query.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic toString(pageable Pageable) : String renamed to public toQueryString(pageable Pageable) : String in class org.springframework.data.neo4j.repository.query.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate render() : String extracted from public toString() : String in class org.springframework.data.neo4j.repository.query.CypherQuery", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "String literal changes are justifiable - Rename Method on top" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttemplate : Neo4jTemplate in method public CypherQuery(entity Neo4jPersistentEntity, template Neo4jTemplate) from class org.springframework.data.neo4j.repository.query.CypherQuery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic resolveParameters(parameters Map) : Map extracted from public resolveParameters(parameters Map) : Map in class org.springframework.data.neo4j.repository.query.CypherQueryBuilder.CypherQuery & moved to class org.springframework.data.neo4j.repository.query.MatchClause", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argument replaced with return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic toString(sort Sort) : String renamed to public toQueryString(sort Sort) : String in class org.springframework.data.neo4j.repository.query.CypherQueryDefinition", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic toString(pageable Pageable) : String renamed to public toQueryString(pageable Pageable) : String in class org.springframework.data.neo4j.repository.query.CypherQueryDefinition", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/Direwolf20-MC/BuildingGadgets.git", + "sha1" : "7fc7c0723a2c9dfdf2b6bb23814d6a42d18bb353", + "url" : "https://github.com/Direwolf20-MC/BuildingGadgets/commit/7fc7c0723a2c9dfdf2b6bb23814d6a42d18bb353", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage unstackableItemProperties() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The -.maxStackSize(1)- has been impurely added to the extracted code" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tinitial : BlockPos to original : BlockPos in method public combineTester(world World, tool ItemStack, player EntityPlayer, original BlockPos) : BiPredicate from class com.direwolf20.buildinggadgets.common.util.tools.modes.BuildingMode", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/Direwolf20-MC/BuildingGadgets.git", + "sha1" : "949d89f4d7847be694f2f082da5ab5814327d1fa", + "url" : "https://github.com/Direwolf20-MC/BuildingGadgets/commit/949d89f4d7847be694f2f082da5ab5814327d1fa", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate addItemBuilder(registryName ResourceLocation, properties Item.Properties, factory Function) : void extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage itemPropertiesWithGroup() : Item.Properties extracted from package init() : void in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The two methods do completely different things" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage itemPropertiesWithGroup() : Item.Properties extracted from package unstackableItemProperties() : Item.Properties in class com.direwolf20.buildinggadgets.common.registry.objects.BGItems", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The two methods do completely different things" + } + } ] +}, { + "repository" : "https://github.com/SlimeKnights/TinkersConstruct.git", + "sha1" : "cd8bd185dc9aa830822d151aefd526890c60dc19", + "url" : "https://github.com/SlimeKnights/TinkersConstruct/commit/cd8bd185dc9aa830822d151aefd526890c60dc19", + "refactorings" : [ { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tsmeltery : TileSmeltery to smeltery : ISmelteryTankHandler in method public handleServerSafe(netHandler NetHandlerPlayServer) : void from class slimeknights.tconstruct.smeltery.network.SmelteryFluidClicked", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\ttank : SmelteryTank in method public getCapability(capability Capability, facing EnumFacing) : T from class slimeknights.tconstruct.smeltery.tileentity.TileDrain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tsmeltery : TileSmeltery to te : TileEntity in method public getCapability(capability Capability, facing EnumFacing) : T from class slimeknights.tconstruct.smeltery.tileentity.TileDrain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tsmeltery : TileSmeltery to te : TileEntity in method public getCapability(capability Capability, facing EnumFacing) : T from class slimeknights.tconstruct.smeltery.tileentity.TileDrain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\toldSmeltery : WeakReference to oldSmelteryTank : WeakReference in class slimeknights.tconstruct.smeltery.tileentity.TileDrain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tsmeltery : TileSmeltery to handler : ISmelteryTankHandler in method public handleClientSafe(netHandler NetHandlerPlayClient) : void from class slimeknights.tconstruct.smeltery.network.SmelteryFluidUpdatePacket", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tsmeltery : TileSmeltery to handler : ISmelteryTankHandler in method public handleClientSafe(netHandler NetHandlerPlayClient) : void from class slimeknights.tconstruct.smeltery.network.SmelteryFluidUpdatePacket", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected getSmeltery() : TileSmeltery renamed to protected getMaster() : TileEntity in class slimeknights.tconstruct.smeltery.tileentity.TileSmelteryComponent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tTileSmeltery to TileEntity in method protected getMaster() : TileEntity from class slimeknights.tconstruct.smeltery.tileentity.TileSmelteryComponent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tparent : IFluidHandler to parent : WeakReference in class slimeknights.tconstruct.library.fluid.FluidHandlerExtractOnlyWrapper", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getTank() : SmelteryTank from class slimeknights.tconstruct.smeltery.tileentity.TileSmeltery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public updateFluidsFromPacket(fluids List) : void from class slimeknights.tconstruct.smeltery.tileentity.TileSmeltery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tslimeknights.tconstruct.smeltery.client.SmelteryTankRenderer from classes [slimeknights.tconstruct.smeltery.client.SmelteryRenderer]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic calcLiquidHeights(liquids List, capacity int, height int, min int) : int[] from class slimeknights.tconstruct.smeltery.client.SmelteryRenderer to public calcLiquidHeights(liquids List, capacity int, height int, min int) : int[] from class slimeknights.tconstruct.smeltery.client.SmelteryTankRenderer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/SlimeKnights/TinkersConstruct.git", + "sha1" : "750d87dda6afc3ca5f3bc5c9f29044c531b51f93", + "url" : "https://github.com/SlimeKnights/TinkersConstruct/commit/750d87dda6afc3ca5f3bc5c9f29044c531b51f93", + "refactorings" : [ { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tvalidSearedFurnaceBlocks : ImmutableSet to searedStairsSlabs : ImmutableSet in class slimeknights.tconstruct.smeltery.TinkerSmeltery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\ttank : SmelteryTank in method public renderTileEntityAt(tinkerTank TileTinkerTank, x double, y double, z double, partialTicks float, destroyStage int) : void from class slimeknights.tconstruct.smeltery.client.TinkerTankRenderer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tpos : BlockPos in method public renderTileEntityAt(tinkerTank TileTinkerTank, x double, y double, z double, partialTicks float, destroyStage int) : void from class slimeknights.tconstruct.smeltery.client.TinkerTankRenderer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tstate : IBlockState in method public isFrameBlock(world World, pos BlockPos, type EnumFrameType) : boolean from class slimeknights.tconstruct.smeltery.multiblock.MultiblockTinkerTank", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic liquidToString(fluid Fluid, amount int, text List) : void extracted from public liquidToString(fluid FluidStack, text List) : void in class slimeknights.tconstruct.library.client.RenderUtil", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "null-check logic has been added to the extracted code" + } + } ] +}, { + "repository" : "https://github.com/SlimeKnights/TinkersConstruct.git", + "sha1" : "43eeb5f419ea6c18c93ba85779f680e7dab74aab", + "url" : "https://github.com/SlimeKnights/TinkersConstruct/commit/43eeb5f419ea6c18c93ba85779f680e7dab74aab", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tslimeknights.tconstruct.library.client.RenderUtil.FluidGuiEntry moved to slimeknights.tconstruct.library.client.GuiUtil.FluidGuiEntry", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttext : List to tooltip : List in method protected drawGuiContainerForegroundLayer(mouseX int, mouseY int) : void from class slimeknights.tconstruct.smeltery.client.GuiSmeltery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tliquids : SmelteryTank in method protected drawGuiContainerBackgroundLayer(partialTicks float, mouseX int, mouseY int) : void from class slimeknights.tconstruct.smeltery.client.GuiSmeltery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\ttank : SmelteryTank in method protected mouseClicked(mouseX int, mouseY int, mouseButton int) : void from class slimeknights.tconstruct.smeltery.client.GuiSmeltery", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttext : List to tooltip : List in method protected drawGuiContainerForegroundLayer(mouseX int, mouseY int) : void from class slimeknights.tconstruct.smeltery.client.GuiTinkerTank", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tliquids : SmelteryTank in method protected drawGuiContainerBackgroundLayer(partialTicks float, mouseX int, mouseY int) : void from class slimeknights.tconstruct.smeltery.client.GuiTinkerTank", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\ttank : SmelteryTank in method protected mouseClicked(mouseX int, mouseY int, mouseButton int) : void from class slimeknights.tconstruct.smeltery.client.GuiTinkerTank", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\tslimeknights.tconstruct.library.client.GuiUtil from class slimeknights.tconstruct.library.client.RenderUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic renderTiledTextureAtlas(x int, y int, width int, height int, depth float, sprite TextureAtlasSprite) : void from class slimeknights.tconstruct.library.client.RenderUtil to public renderTiledTextureAtlas(x int, y int, width int, height int, depth float, sprite TextureAtlasSprite) : void from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic renderTiledFluid(x int, y int, width int, height int, depth float, fluidStack FluidStack) : void from class slimeknights.tconstruct.library.client.RenderUtil to public renderTiledFluid(x int, y int, width int, height int, depth float, fluidStack FluidStack) : void from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic putTiledTextureQuads(renderer VertexBuffer, x int, y int, width int, height int, depth float, sprite TextureAtlasSprite) : void from class slimeknights.tconstruct.library.client.RenderUtil to public putTiledTextureQuads(renderer VertexBuffer, x int, y int, width int, height int, depth float, sprite TextureAtlasSprite) : void from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic liquidToString(fluid FluidStack, text List) : void from class slimeknights.tconstruct.library.client.RenderUtil to public liquidToString(fluid FluidStack, text List) : void from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic amountToString(amount int, text List) : void from class slimeknights.tconstruct.library.client.RenderUtil to public amountToString(amount int, text List) : void from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate calcFluidGuiEntries(fluid Fluid) : List from class slimeknights.tconstruct.library.client.RenderUtil to private calcFluidGuiEntries(fluid Fluid) : List from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate calcLiquidText(amount int, divider int, unit String, text List) : int from class slimeknights.tconstruct.library.client.RenderUtil to private calcLiquidText(amount int, divider int, unit String, text List) : int from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate fluidGui : Map> from class slimeknights.tconstruct.library.client.RenderUtil to private fluidGui : Map> from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate smelteryLoaded : boolean from class slimeknights.tconstruct.library.client.RenderUtil to private smelteryLoaded : boolean from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttank : SmelteryTank to tank : SmelteryTank in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttank : SmelteryTank to tank : SmelteryTank in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theight : int in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theight : int in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to private in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to private in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected getFluidHovered(y int) : FluidStack from class slimeknights.tconstruct.smeltery.client.GuiSmeltery to private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Add Parameter on top - Parameterize Variable on top" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theight : int in method private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theight : int in method private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to private in method private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to private in method private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected calcLiquidHeights(liquids List, capacity int) : int[] from class slimeknights.tconstruct.smeltery.client.GuiSmeltery to private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "It can be either pure or impure" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected getFluidHovered(y int) : FluidStack from class slimeknights.tconstruct.smeltery.client.GuiTinkerTank to private getFluidHovered(tank SmelteryTank, y int, height int) : FluidStack from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Add Parameter on top - Parameterize Variable on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected calcLiquidHeights(liquids List, capacity int) : int[] from class slimeknights.tconstruct.smeltery.client.GuiTinkerTank to private calcLiquidHeights(liquids List, capacity int, height int) : int[] from class slimeknights.tconstruct.library.client.GuiUtil", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "It can be either pure or impure" + } + } ] +}, { + "repository" : "https://github.com/SlimeKnights/TinkersConstruct.git", + "sha1" : "6931b450479e0dfbb60c8836c12a91c8ac498038", + "url" : "https://github.com/SlimeKnights/TinkersConstruct/commit/6931b450479e0dfbb60c8836c12a91c8ac498038", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic renderFluids(tank SmelteryTank, pos BlockPos, tankMinPos BlockPos, tankMaxPos BlockPos, x double, y double, z double, offsetToBlockEdge float, lightingPos BlockPos) : void extracted from public renderFluids(tank SmelteryTank, pos BlockPos, tankMinPos BlockPos, tankMaxPos BlockPos, x double, y double, z double) : void in class slimeknights.tconstruct.smeltery.client.SmelteryTankRenderer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top - caused Add Parameter refactoring" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic renderStackedFluidCuboid(fluid FluidStack, px double, py double, pz double, pos BlockPos, from BlockPos, to BlockPos, ymin double, ymax double, offsetToBlockEdge float) : void extracted from public renderStackedFluidCuboid(fluid FluidStack, px double, py double, pz double, pos BlockPos, from BlockPos, to BlockPos, ymin double, ymax double) : void in class slimeknights.tconstruct.library.client.RenderUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Parameterize Attribute", + "description" : "Parameterize Attribute\tFLUID_OFFSET : float to offsetToBlockEdge : float in method public renderStackedFluidCuboid(fluid FluidStack, px double, py double, pz double, pos BlockPos, from BlockPos, to BlockPos, ymin double, ymax double, offsetToBlockEdge float) : void from class slimeknights.tconstruct.library.client.RenderUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/pentaho/big-data-plugin.git", + "sha1" : "1c8cea9db7327b02c948346ec02491cbef3cc564", + "url" : "https://github.com/pentaho/big-data-plugin/commit/1c8cea9db7327b02c948346ec02491cbef3cc564", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate extractFieldName(parquetNameTypeFromUI String) : String extracted from protected getInfo(meta AvroInputMeta, preview boolean) : void in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The overlapping changes are not justifiable" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tDISPLAYABLE_AVRO_PATH_COLUMN_INDEX : int to AVRO_PATH_COLUMN_INDEX : int in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tAVRO_PATH_COLUMN_INDEX : int to FORMAT_COLUMN_INDEX : int in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "8dd7a0380136a2ee0b1592e12ab4dc7010ebbcb2", + "url" : "https://github.com/adjust/android_sdk/commit/8dd7a0380136a2ee0b1592e12ab4dc7010ebbcb2", + "refactorings" : [ { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tcom.adeven.adjustio.RequestTask moved and renamed to com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpublic to package in class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tstatic in class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic RequestTask(path String) renamed to package setPath(path String) : Builder in class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to Builder in method package setSuccessMessage(successMessage String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to package in method package setSuccessMessage(successMessage String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to Builder in method package setFailureMessage(failureMessage String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to package in method package setFailureMessage(failureMessage String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to Builder in method package setUserAgent(userAgent String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to package in method package setUserAgent(userAgent String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to package in method package setPath(path String) : Builder from class com.adeven.adjustio.TrackingInformation.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttrackingInformation : TrackingInformation in method private getLogString(response HttpResponse, trackingInformation TrackingInformation) : String from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getLogString(response HttpResponse) : String from class com.adeven.adjustio.RequestTask to private getLogString(response HttpResponse, trackingInformation TrackingInformation) : String from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Modifications are pure considering the Move Method refactoring mechanics" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate parseResponse(response HttpResponse) : String from class com.adeven.adjustio.RequestTask to private parseResponse(response HttpResponse) : String from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Error handling logic has been changed - e.printStackTrace to log" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "874742233695ee99c3d98ce511505382d047b8ac", + "url" : "https://github.com/adjust/android_sdk/commit/874742233695ee99c3d98ce511505382d047b8ac", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcom.adeven.adjustio.TrackingInformation renamed to com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Anonymous With Class", + "description" : "Replace Anonymous With Class\tcom.adeven.adjustio.RequestThread.RequestThread.new Handler with com.adeven.adjustio.RequestThread.RequestHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic d(logTag String, message String) : void renamed to public debug(message String) : void in class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic d(logTag String, message String, throwable Throwable) : void renamed to public error(message String, throwable Throwable) : void in class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic w(logTag String, message String) : void renamed to public warn(message String) : void in class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic e(logTag String, message String) : void renamed to public info(message String) : void in class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlogTag : String in method public d(logTag String, message String) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlogTag : String in method public d(logTag String, message String, throwable Throwable) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlogTag : String in method public w(logTag String, message String) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlogTag : String in method public e(logTag String, message String) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tlogTag : String to LOGTAG : String in method public debug(message String) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tlogTag : String to LOGTAG : String in method public error(message String, throwable Throwable) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tlogTag : String to LOGTAG : String in method public warn(message String) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tlogTag : String to LOGTAG : String in method public info(message String) : void from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpackage to public in class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpackage to public in method public RequestThread() from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tinformation : TrackingInformation to information : TrackingPackage in method package track(information TrackingPackage) : void from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ttrackingInformation : TrackingInformation to trackingInformation : TrackingPackage in method private trackInternal(trackingInformation TrackingPackage) : void from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ttrackingInformation : TrackingInformation to trackingInformation : TrackingPackage in method private getLogString(response HttpResponse, trackingInformation TrackingPackage) : String from class com.adeven.adjustio.RequestThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate sanitizeStringShort(string String) : String extracted from private getLanguage(locale Locale) : String in class com.adeven.adjustio.Util", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate sanitizeStringShort(string String) : String extracted from private getCountry(locale Locale) : String in class com.adeven.adjustio.Util", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tlanguage : String to string : String in method private sanitizeStringShort(string String) : String from class com.adeven.adjustio.Util", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tcountry : String to string : String in method private sanitizeStringShort(string String) : String from class com.adeven.adjustio.Util", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(cursor == null || !cursor.moveToFirst()) to [if(!cursor.moveToFirst()), if(cursor == null)] in method public getAttributionId(context Context) : String from class com.adeven.adjustio.Util", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate trackSessionEnd() : void renamed to public setLogLevel(logLevel int) : void in class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\ttrackingInformation : TrackingInformation in method public trackEvent(eventToken String, parameters Map) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttrackingInformation : TrackingInformation to event : TrackingPackage in method public trackEvent(eventToken String, parameters Map) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttrackingInformation : TrackingInformation to event : TrackingPackage in method public trackEvent(eventToken String, parameters Map) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\ttrackingInformation : TrackingInformation in method public trackRevenue(amountInCents float, eventToken String, parameters Map) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttrackingInformation : TrackingInformation to revenue : TrackingPackage in method public trackRevenue(amountInCents float, eventToken String, parameters Map) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttrackingInformation : TrackingInformation to revenue : TrackingPackage in method public trackRevenue(amountInCents float, eventToken String, parameters Map) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttrackingInformation : TrackingInformation to sessionStart : TrackingPackage in method private trackSessionStart() : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttrackingInformation : TrackingInformation to sessionStart : TrackingPackage in method private trackSessionStart() : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tlogLevel : int in method public setLogLevel(logLevel int) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public setLogLevel(logLevel int) : void from class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tappId : String to packageName : String in class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tAPP_ID : String to PACKAGE_NAME : String in class com.adeven.adjustio.AdjustIo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tTrackingInformation to TrackingPackage in method package build() : TrackingPackage from class com.adeven.adjustio.TrackingPackage.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpackage to public in class com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ttrackingParameters : String... to parameters : List in method public TrackingPackage(path String, successMessage String, failureMessage String, userAgent String, parameters List) from class com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ttrackingParameters : String... to parameters : List in method public TrackingPackage(path String, successMessage String, failureMessage String, userAgent String, parameters List) from class com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpackage to public in method public TrackingPackage(path String, successMessage String, failureMessage String, userAgent String, parameters List) from class com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\ttrackingParameters : String[] to parameters : List in class com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttrackingParameters : String[] to parameters : List in class com.adeven.adjustio.TrackingPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\ttrackingParameters : String[] to parameters : List in class com.adeven.adjustio.TrackingPackage.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttrackingParameters : String[] to parameters : List in class com.adeven.adjustio.TrackingPackage.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprotected LOGTAG : String from class com.adeven.adjustio.Util to protected LOGTAG : String from class com.adeven.adjustio.Logger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/pentaho/big-data-plugin.git", + "sha1" : "a5f122a886c4f3058e4e44f154f3fe8e1c414c93", + "url" : "https://github.com/pentaho/big-data-plugin/commit/a5f122a886c4f3058e4e44f154f3fe8e1c414c93", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getNamedCluster() : NamedCluster extracted from protected getProcessedUrl(metastore IMetaStore, url String) : String in class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputMeta", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Addition of return expression, which is a part of Extract Method refactoring mechanics - Rename Variable on top" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tc : NamedCluster to cluster : NamedCluster in method public getNamedCluster() : NamedCluster from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputMeta", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\torg.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileMeta from classes [org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileInputMeta]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/halestudio/hale.git", + "sha1" : "e96555c7c309a0bc54d5a6464ae89dd543ff47ee", + "url" : "https://github.com/halestudio/hale/commit/e96555c7c309a0bc54d5a6464ae89dd543ff47ee", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate fillFeatureTest(elementName String, targetSchema URI, values Map,Object>, testName String, srsName String, skipValueTest boolean, expectWriteFail boolean, windingOrderParam String) : IOReport extracted from private fillFeatureTest(elementName String, targetSchema URI, values Map,Object>, testName String, srsName String, skipValueTest boolean, expectWriteFail boolean) : IOReport in class eu.esdihumboldt.hale.io.gml.writer.internal.StreamGmlWriterTest", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "7 assertions have been added to the extracted code + couple of if-else statements" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getGeometryPair(value Object, allowConvert boolean, report IOReporter) : Pair extracted from protected extractGeometry(value Object, allowConvert boolean, report IOReporter) : Pair in class eu.esdihumboldt.hale.common.instance.io.impl.AbstractGeoInstanceWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/halestudio/hale.git", + "sha1" : "01fc649167cfe59a64550568d58006fe108bbf90", + "url" : "https://github.com/halestudio/hale/commit/01fc649167cfe59a64550568d58006fe108bbf90", + "refactorings" : [ { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprotected getDefaultWindingOrder() : EnumWindingOrderTypes from class eu.esdihumboldt.hale.io.gml.writer.GmlInstanceWriter to protected getDefaultWindingOrder() : EnumWindingOrderTypes from class eu.esdihumboldt.hale.io.gml.writer.internal.StreamGmlWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/restlet/restlet-framework-java.git", + "sha1" : "f541ccfe8b3fdc8feeb5682c3724968854b63f47", + "url" : "https://github.com/restlet/restlet-framework-java/commit/f541ccfe8b3fdc8feeb5682c3724968854b63f47", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate isLocalAcessOnly() : boolean extracted from public validate(input Representation) : Representation in class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if statement got transformed to a return expression" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate validateToken(call JSONObject) : Token extracted from public validate(input Representation) : Representation in class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "statements inside the null-check have been impurely changed" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate createError(error OAuthError) : Representation extracted from public validate(input Representation) : Representation in class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "impure non-mapped leaves have been added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate createError(error OAuthError) : Representation extracted from public validate(input Representation) : Representation in class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "impure non-mapped leaves have been added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate validate(call JSONObject) : Representation extracted from public validate(input Representation) : Representation in class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if condition expression has been changed" + } + }, { + "type" : "Merge Conditional", + "description" : "Merge Conditional\t[boolean localOnly=Boolean.parseBoolean(lo);, if((lo != null) && (lo.length() > 0))] to return (lo != null) && (lo.length() > 0) && Boolean.parseBoolean(lo); in method private isLocalAcessOnly() : boolean from class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tresponse : JSONObject to resp : JSONObject in method private createError(error OAuthError) : Representation from class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\terror : String in method public validate(input Representation) : Representation from class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tresponse : JSONObject to resp : JSONObject in method private validate(call JSONObject) : Representation from class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\trest : JsonRepresentation in method public validate(input Representation) : Representation from class org.restlet.ext.oauth.ValidationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/restlet/restlet-framework-java.git", + "sha1" : "182da4a46db52a99a2f8951b0a25aeaa1a1a6c35", + "url" : "https://github.com/restlet/restlet-framework-java/commit/182da4a46db52a99a2f8951b0a25aeaa1a1a6c35", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\torg.restlet.ext.oauth.internal.ClientImpl moved to org.restlet.ext.oauth.internal.memory.ClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\torg.restlet.ext.oauth.internal.ExpireToken moved to org.restlet.ext.oauth.internal.memory.ExpireToken", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\torg.restlet.ext.oauth.internal.MemClientStore moved to org.restlet.ext.oauth.internal.memory.MemClientStore", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\torg.restlet.ext.oauth.internal.MemTokenGenerator moved to org.restlet.ext.oauth.internal.memory.MemTokenGenerator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\torg.restlet.ext.oauth.internal.AuthenticatedUserImpl moved to org.restlet.ext.oauth.internal.memory.AuthenticatedUserImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\torg.restlet.ext.oauth.internal.UnlimitedToken moved to org.restlet.ext.oauth.internal.memory.UnlimitedToken", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\torg.restlet.ext.oauth.ValidationServerResource moved and renamed to org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\texpiresIn : long in method private createJsonToken(token Token, scopes String) : JSONObject from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tparams : Series to params : Form in method private doPasswordFlow(client Client, params Form) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tclient : Client in method private doPasswordFlow(client Client, params Form) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tclientId : String in method private doPasswordFlow(clientId String, clientSecret String, params Series) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tclientSecret : String in method private doPasswordFlow(clientId String, clientSecret String, params Series) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tOAuthException in method private doPasswordFlow(client Client, params Form) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Type Declaration Kind", + "description" : "Change Type Declaration Kind\tclass to interface in type org.restlet.ext.oauth.AuthenticatedUser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Type Declaration Kind", + "description" : "Change Type Declaration Kind\tclass to interface in type org.restlet.ext.oauth.Client", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Type Declaration Kind", + "description" : "Change Type Declaration Kind\tclass to interface in type org.restlet.ext.oauth.internal.Token", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Attribute", + "description" : "Extract Attribute\tprivate ACTION_ACCEPT : String in class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tOAuthException in method public showPage() : Representation from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tOAuthException in method protected handleAction(action String, scopes String[]) : void from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected doPostAuthenticate(session AuthSession, client Client) : Representation renamed to protected doPostAuthorization(session AuthSession) : Representation in class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic sendError(sessionId String, error OAuthError, state String, description String, errorUri String) : void renamed to private ungetAuthSession() : void in class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected getResponseType(params Form) : ResponseType extracted from public represent() : Representation in class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "try-catch and exception handling logic have been added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected getRedirectURI(params Form, client Client) : String extracted from public represent() : Representation in class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "try-catch and exception handling logic (throw specific exceptions) have been added to the extracted code" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getAuthSession(client Client, responseType ResponseType, redirectURI String) : AuthSession extracted from public represent() : Representation in class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tsession : AuthSession in method public represent() : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tscopeOwner : String to scopeOwner : User in method private getAuthSession(client Client, responseType ResponseType, redirectURI String) : AuthSession from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable params : Form in method public represent() : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable client : Client in method public represent() : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable session : AuthSession in method public represent() : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttype : ResponseType to responseType : ResponseType in method public represent() : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tOAuthException in method public represent() : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to AuthSession in method protected setupSession(in AuthSession, client Client, flow ResponseType, redirUri String) : AuthSession from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tparams : Form in method protected setupSession(in AuthSession, client Client, flow ResponseType, redirUri String, params Form) : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tclient : Client in method protected doPostAuthenticate(session AuthSession, client Client) : Representation from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tsessionId : String to sessionId : String in method private ungetAuthSession() : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\terror : OAuthError in method public sendError(sessionId String, error OAuthError, state String, description String, errorUri String) : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tstate : String in method public sendError(sessionId String, error OAuthError, state String, description String, errorUri String) : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdescription : String in method public sendError(sessionId String, error OAuthError, state String, description String, errorUri String) : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\terrorUri : String in method public sendError(sessionId String, error OAuthError, state String, description String, errorUri String) : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private ungetAuthSession() : void from class org.restlet.ext.oauth.AuthorizationServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Type Declaration Kind", + "description" : "Change Type Declaration Kind\tclass to interface in type org.restlet.ext.oauth.UserStore", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpackage to public in method public setToken(token String) : void from class org.restlet.ext.oauth.internal.memory.ExpireToken", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tpassword : String to password : char[] in class org.restlet.ext.oauth.internal.memory.AuthenticatedUserImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tString to char[] in method public getPassword() : char[] from class org.restlet.ext.oauth.internal.memory.AuthenticatedUserImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpassword : String to password : char[] in method public setPassword(password char[]) : void from class org.restlet.ext.oauth.internal.memory.AuthenticatedUserImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method package setToken(token String) : void from class org.restlet.ext.oauth.internal.UnlimitedToken", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic validate(input Representation) : Representation renamed to public authenticate(input Representation) : Representation in class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate validateToken(call JSONObject) : Token renamed to private validateBearerToken(call JSONObject) : Token in class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createError(error OAuthError) : Representation inlined to public authenticate(input Representation) : Representation in class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the json object values have been impurely changed - non-mapped leave (variable declaration) is justifiable" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createError(error OAuthError) : Representation inlined to public authenticate(input Representation) : Representation in class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the json object values have been impurely changed - non-mapped leave (variable declaration) is justifiable" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createError(error OAuthError) : Representation inlined to public authenticate(input Representation) : Representation in class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the json object values have been impurely changed - non-mapped leave (variable declaration) is justifiable" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createError(error OAuthError) : Representation inlined to public authenticate(input Representation) : Representation in class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the json object values have been impurely changed - non-mapped leave (variable declaration) is justifiable" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tResourceException to Exception in method public authenticate(input Representation) : Representation from class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tOAuthException in method private validateBearerToken(call JSONObject) : Token from class org.restlet.ext.oauth.security.TokenAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public persist() : boolean from class org.restlet.ext.oauth.internal.memory.AuthenticatedUserImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tpublic persist() : boolean from class org.restlet.ext.oauth.AuthenticatedUser to public persist() : boolean from class org.restlet.ext.oauth.internal.memory.AuthenticatedUserImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tdescription : String to description : String in method protected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\terrorUri : String to errorUri : String in method protected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tredirUri : String to redirectUri : String in method protected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Merge Parameter", + "description" : "Merge Parameter\t[error : OAuthError, description : String, errorUri : String] to ex : OAuthException in method protected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tredirectUri : String in method protected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tsession : AuthSession in method protected sendError(session AuthSession, error OAuthError, state String, description String, errorUri String) : void from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprotected sendError(session AuthSession, error OAuthError, state String, description String, errorUri String) : void from class org.restlet.ext.oauth.AuthPageServerResource to protected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The two non-mapped leaves are not justifiable and not being pulled up at all" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tresponse : JSONObject to result : JSONObject in method public createErrorDocument() : JSONObject from class org.restlet.ext.oauth.OAuthException", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\terror : OAuthError in method package getErrorMessage(error OAuthError, description String, errorUri String) : JSONObject from class org.restlet.ext.oauth.OAuthError", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdescription : String in method package getErrorMessage(error OAuthError, description String, errorUri String) : JSONObject from class org.restlet.ext.oauth.OAuthError", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\terrorUri : String in method package getErrorMessage(error OAuthError, description String, errorUri String) : JSONObject from class org.restlet.ext.oauth.OAuthError", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpackage to public in method public createErrorDocument() : JSONObject from class org.restlet.ext.oauth.OAuthException", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method package getErrorMessage(error OAuthError, description String, errorUri String) : JSONObject from class org.restlet.ext.oauth.OAuthError", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpackage getErrorMessage(error OAuthError, description String, errorUri String) : JSONObject from class org.restlet.ext.oauth.OAuthError to public createErrorDocument() : JSONObject from class org.restlet.ext.oauth.OAuthException", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Varible and Move Variable on top" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected getClient(params Form) : Client extracted from public represent() : Representation in class org.restlet.ext.oauth.AuthorizationServerResource & moved to class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "throw expressions have been added to the extracted code" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected getAuthSession() : AuthSession extracted from protected handleAction(action String, scopes String[]) : void in class org.restlet.ext.oauth.AuthPageServerResource & moved to class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/restlet/restlet-framework-java.git", + "sha1" : "9f3705210af24f6d877d0d7f0fce4ee92331cedc", + "url" : "https://github.com/restlet/restlet-framework-java/commit/9f3705210af24f6d877d0d7f0fce4ee92331cedc", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate createJsonToken(token Token, scopes String) : JSONObject renamed to protected responseTokenRepresentation(token Token, scopes String) : Representation in class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tbody : JSONObject to response : JSONObject in method protected responseTokenRepresentation(token Token, scopes String) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tJSONObject to Representation in method protected responseTokenRepresentation(token Token, scopes String) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected responseTokenRepresentation(token Token, scopes String) : Representation from class org.restlet.ext.oauth.AccessTokenServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getErrorJsonDocument(ex OAuthException) : Representation renamed to public responseErrorRepresentation(ex OAuthException) : Representation in class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tstateful : Reference in method protected handleAction(action String, scopes String[]) : void from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable user : AuthenticatedUser in method protected handleAction(action String, scopes String[]) : void from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tlocation : String to location : Reference in method protected handleAction(action String, scopes String[]) : void from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable location : Reference in method protected handleAction(action String, scopes String[]) : void from class org.restlet.ext.oauth.AuthPageServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\torg.restlet.ext.oauth.AuthorizationBaseServerResource from classes [org.restlet.ext.oauth.AuthorizationServerResource, org.restlet.ext.oauth.AuthPageServerResource]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Subclass", + "description" : "Extract Subclass\torg.restlet.ext.oauth.AuthorizationBaseServerResource from class org.restlet.ext.oauth.OAuthServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprotected doCatch(t Throwable) : void from class org.restlet.ext.oauth.AuthorizationServerResource to protected doCatch(t Throwable) : void from class org.restlet.ext.oauth.AuthorizationBaseServerResource", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The non-mapped nodes (if statements) haven't been pulled up" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tprotected getAuthSession() : AuthSession from class org.restlet.ext.oauth.OAuthServerResource to protected getAuthSession() : AuthSession from class org.restlet.ext.oauth.AuthorizationBaseServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tprotected getErrorPage(errPage String, ex OAuthException) : Representation from class org.restlet.ext.oauth.OAuthServerResource to protected getErrorPage(errPage String, ex OAuthException) : Representation from class org.restlet.ext.oauth.AuthorizationBaseServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tredirectUri : String to redirectURI : String in method protected sendError(redirectURI String, ex OAuthException, state String, fragment boolean) : void from class org.restlet.ext.oauth.AuthorizationBaseServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tfragment : boolean in method protected sendError(redirectURI String, ex OAuthException, state String, fragment boolean) : void from class org.restlet.ext.oauth.AuthorizationBaseServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tprotected sendError(redirectUri String, ex OAuthException, state String) : void from class org.restlet.ext.oauth.OAuthServerResource to protected sendError(redirectURI String, ex OAuthException, state String, fragment boolean) : void from class org.restlet.ext.oauth.AuthorizationBaseServerResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic toOAuthException(t Throwable) : OAuthException extracted from protected doCatch(t Throwable) : void in class org.restlet.ext.oauth.AccessTokenServerResource & moved to class org.restlet.ext.oauth.OAuthException", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic toOAuthException(t Throwable) : OAuthException extracted from protected doCatch(t Throwable) : void in class org.restlet.ext.oauth.security.TokenAuthServerResource & moved to class org.restlet.ext.oauth.OAuthException", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tprotected generateAgentToken(userId String, client Client, redirURL String) : String moved from class org.restlet.ext.oauth.OAuthServerResource to class org.restlet.ext.oauth.AuthPageServerResource & inlined to protected handleAction(action String, scopes String[]) : void", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "lots of statements of the method have not been inlined" + } + } ] +}, { + "repository" : "https://github.com/OneBusAway/onebusaway-application-modules.git", + "sha1" : "9b2401aa1b4dc8ee57a21247cddcd16065e766ae", + "url" : "https://github.com/OneBusAway/onebusaway-application-modules/commit/9b2401aa1b4dc8ee57a21247cddcd16065e766ae", + "refactorings" : [ { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected handleAffects(ptSituation PtSituationElementStructure, serviceAlert ServiceAlert.Builder) : void from class org.onebusaway.transit_data_federation.impl.realtime.siri.SiriService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate loadServieAlerts() : void renamed to private loadServiceAlerts() : void in class org.onebusaway.transit_data_federation.impl.service_alerts.ServiceAlertsServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getServiceAlertIdsAsObjects(serviceAlertIds Collection, time long) : List extracted from private getServiceAlertIdsAsObjects(serviceAlertIds Collection) : List in class org.onebusaway.transit_data_federation.impl.service_alerts.ServiceAlertsServiceImpl", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if statement expression has been impurely changed" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\ttimeFrom : long in method public getBlocksForRoute(routeId AgencyAndId, time long) : List from class org.onebusaway.transit_data_federation.impl.blocks.BlockStatusServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\ttimeTo : long in method public getBlocksForRoute(routeId AgencyAndId, time long) : List from class org.onebusaway.transit_data_federation.impl.blocks.BlockStatusServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate _blockLocationService : BlockLocationService from class org.onebusaway.transit_data_federation.impl.beans.VehicleStatusBeanServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Refreshable(dependsOn = RefreshableResources.STOP_GEOSPATIAL_INDEX) in method public initialize() : void from class org.onebusaway.transit_data_federation.impl.WhereGeospatialServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Refreshable(dependsOn = RefreshableResources.CALENDAR_DATA) in method public start() : void from class org.onebusaway.transit_data_federation.impl.ExtendedCalendarServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/osmdroid/osmdroid.git", + "sha1" : "df5232f967d2b08ab2bf50dff030648a8575a305", + "url" : "https://github.com/osmdroid/osmdroid/commit/df5232f967d2b08ab2bf50dff030648a8575a305", + "refactorings" : [ { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tdownloadingTask : CacheManager.DownloadingTask to downloadingTask : CacheManager.CacheManagerTask in class org.osmdroid.bugtestfragments.Bug512CacheManagerWp", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Modifier", + "description" : "Remove Class Modifier\tabstract in class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tstatic in class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private mZoomMin : int from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private mZoomMin : int from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private mZoomMax : int from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private mZoomMax : int from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic CacheManagerTask(pCtx Context, pBB BoundingBox, pZoomMin int, pZoomMax int) inlined to public CacheManagerTask(pManager CacheManager, pAction CacheManagerAction, pTiles List, pZoomMin int, pZoomMax int) in class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the constructor parameters (class fields) have been changed. Replacements are not purely justifiable" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate logFaultyCallback(pThrowable Throwable) : void extracted from protected onProgressUpdate(count Integer...) : void in class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tt : Throwable to pThrowable : Throwable in method private logFaultyCallback(pThrowable Throwable) : void from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic CacheManager(pTileProvider MapTileProviderBase, pWriter IFilesystemCache, pMinZoomLevel int, pMaxZoomLevel int) extracted from public CacheManager(mapView MapView, writer IFilesystemCache) in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One new field has been set within the extracted constructor" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection extracted from public possibleTilesCovered(geoPoints ArrayList, zoomMin int, zoomMax int) : int in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getTilesCoverage(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : List extracted from public possibleTilesCovered(geoPoints ArrayList, zoomMin int, zoomMax int) : int in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : DownloadingTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int) : DownloadingTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : DownloadingTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : DownloadingTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public downloadAreaAsyncNoUI(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : DownloadingTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public downloadAreaAsyncNoUI(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : DownloadingTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic execute(pTask CacheManagerTask) : CacheManagerTask extracted from public cleanAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CleaningTask in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argumentization" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pWriter : IFilesystemCache in method public CacheManager(pTileProvider MapTileProviderBase, pWriter IFilesystemCache, pMinZoomLevel int, pMaxZoomLevel int) from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\twriter : IFilesystemCache to pWriter : IFilesystemCache in method public CacheManager(pTileProvider MapTileProviderBase, pWriter IFilesystemCache, pMinZoomLevel int, pMaxZoomLevel int) from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pZoomLevel : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttileAround : Point to tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttileAround : Point to tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttileAround : Point to tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttilePoints : ArrayList to result : Set in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable result : Set in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pGeoPoints : ArrayList in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable d : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable wayPoint : GeoPoint in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable leadCoef : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable brng : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable latRad : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable lonRad : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable prevLatRad : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable prevLonRad : double in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable lastPoint : Point in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tzoomLevel : int to pZoomLevel : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttileAround : Point to tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttileAround : Point to tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttileAround : Point to tileX : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttilePoints : ArrayList to result : Set in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tgeoPoints : ArrayList to pGeoPoints : ArrayList in method public getTilesCoverage(pGeoPoints ArrayList, pZoomLevel int) : Collection from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttilePoints : ArrayList to result : List in method public getTilesCoverage(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : List from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable result : List in method public getTilesCoverage(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : List from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttilePoints : ArrayList to result : List in method public getTilesCoverage(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : List from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tzoomMin : int to pZoomMin : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : List from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tzoomMax : int to pZoomMax : int in method public getTilesCoverage(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : List from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : DownloadingTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : CleaningTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttask : CleaningTask to pTask : CacheManagerTask in method public execute(pTask CacheManagerTask) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tbb : BoundingBox to pBB : BoundingBox in method public possibleTilesInArea(pBB BoundingBox, pZoomMin int, pZoomMax int) : int from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pBB : BoundingBox in method public possibleTilesInArea(pBB BoundingBox, pZoomMin int, pZoomMax int) : int from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tgeoPoints : ArrayList to pGeoPoints : ArrayList in method public possibleTilesCovered(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : int from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pGeoPoints : ArrayList in method public possibleTilesCovered(pGeoPoints ArrayList, pZoomMin int, pZoomMax int) : int from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to task : CacheManagerTask in method public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDownloadingTask to CacheManagerTask in method public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to task : CacheManagerTask in method public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDownloadingTask to CacheManagerTask in method public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to task : CacheManagerTask in method public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDownloadingTask to CacheManagerTask in method public downloadAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to task : CacheManagerTask in method public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDownloadingTask to CacheManagerTask in method public downloadAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to task : CacheManagerTask in method public downloadAreaAsyncNoUI(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public downloadAreaAsyncNoUI(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDownloadingTask to CacheManagerTask in method public downloadAreaAsyncNoUI(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : DownloadingTask to task : CacheManagerTask in method public downloadAreaAsyncNoUI(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public downloadAreaAsyncNoUI(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDownloadingTask to CacheManagerTask in method public downloadAreaAsyncNoUI(ctx Context, bb BoundingBox, zoomMin int, zoomMax int, callback CacheManagerCallback) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttask : CleaningTask to task : CacheManagerTask in method public cleanAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable task : CacheManagerTask in method public cleanAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCleaningTask to CacheManagerTask in method public cleanAreaAsync(ctx Context, bb BoundingBox, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter ctx : Context in method public cleanAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCleaningTask to CacheManagerTask in method public cleanAreaAsync(ctx Context, geoPoints ArrayList, zoomMin int, zoomMax int) : CacheManagerTask from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tmMapView : MapView to mMaxZoomLevel : int in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tmMapView : MapView to mMaxZoomLevel : int in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tdownloadingTask : CacheManager.DownloadingTask to downloadingTask : CacheManager.CacheManagerTask in class org.osmdroid.samplefragments.cache.SampleCacheDownloaderCustomUI", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog from class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private mProgressDialog : ProgressDialog from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private mProgressDialog : ProgressDialog from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpackage mProgressDialog : ProgressDialog from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerTask to private mProgressDialog : ProgressDialog from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected zoomMessage(zoomLevel int, zoomMin int, zoomMax int) : String from class org.osmdroid.tileprovider.cachemanager.CacheManager to protected zoomMessage(zoomLevel int, zoomMin int, zoomMax int) : String from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdeleted : Integer in method protected onPostExecute(deleted Integer) : void from class org.osmdroid.tileprovider.cachemanager.CacheManager.CleaningTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method protected onPostExecute(deleted Integer) : void from class org.osmdroid.tileprovider.cachemanager.CacheManager.CleaningTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to private in method private dismiss() : void from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprotected onPostExecute(deleted Integer) : void from class org.osmdroid.tileprovider.cachemanager.CacheManager.CleaningTask to private dismiss() : void from class org.osmdroid.tileprovider.cachemanager.CacheManager.CacheManagerDialog", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the if condition has been changed - non-mapped leaves are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/osmdroid/osmdroid.git", + "sha1" : "3542d1fc47b29dd90410e7fe34638a03c173a82b", + "url" : "https://github.com/osmdroid/osmdroid/commit/3542d1fc47b29dd90410e7fe34638a03c173a82b", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic forceLoadTile(tileSource OnlineTileSourceBase, tile MapTile) : boolean extracted from public loadTile(tileSource OnlineTileSourceBase, tile MapTile) : boolean in class org.osmdroid.tileprovider.cachemanager.CacheManager", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pX long, pY long, pZ long) : long extracted from public saveFile(pTileSourceInfo ITileSource, pTile MapTile, pStream InputStream) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pTile MapTile) : long extracted from public saveFile(pTileSourceInfo ITileSource, pTile MapTile, pStream InputStream) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pX long, pY long, pZ long) : long extracted from public exists(pTileSource String, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pTile MapTile) : long extracted from public exists(pTileSource String, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pX long, pY long, pZ long) : long extracted from public importFromFileCache(removeFromFileSystem boolean) : int[] in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pX long, pY long, pZ long) : long extracted from public remove(pTileSourceInfo ITileSource, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getIndex(pTile MapTile) : long extracted from public remove(pTileSourceInfo ITileSource, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tz : long to pZ : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tz : long to pZ : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tz : long to pZ : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tx : long to pX : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tx : long to pX : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tx : long to pX : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ty : long to pY : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ty : long to pY : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ty : long to pY : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Parameter", + "description" : "Split Parameter\tpTile : MapTile to [pZ : long, pX : long, pY : long] in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Parameter", + "description" : "Split Parameter\tpTile : MapTile to [pZ : long, pX : long, pY : long] in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Parameter", + "description" : "Split Parameter\tpTile : MapTile to [pZ : long, pX : long, pY : long] in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tz1 : long to pZ : long in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/osmdroid/osmdroid.git", + "sha1" : "cb41ea57f4f368108562f4c42bb91f1a63987eba", + "url" : "https://github.com/osmdroid/osmdroid/commit/cb41ea57f4f368108562f4c42bb91f1a63987eba", + "refactorings" : [ { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public EXPIRED : int from class org.osmdroid.tileprovider.ExpirableBitmapDrawable", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getState(pTile Drawable) : int extracted from public isDrawableExpired(pTile Drawable) : boolean in class org.osmdroid.tileprovider.ExpirableBitmapDrawable", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The logic has been impurely changed" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic setState(pTile Drawable, status int) : void extracted from public setDrawableExpired(pTile Drawable) : void in class org.osmdroid.tileprovider.ExpirableBitmapDrawable", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the -ExpirableBitmapDrawable.EXPIRED- is the same as the EXPIRED. The value has been changed but it doesn't matter" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tstate : int[] in method public isDrawableExpired(pTile Drawable) : boolean from class org.osmdroid.tileprovider.ExpirableBitmapDrawable", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Deprecated in method public isDrawableExpired(pTile Drawable) : boolean from class org.osmdroid.tileprovider.ExpirableBitmapDrawable", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Deprecated in method public setDrawableExpired(pTile Drawable) : void from class org.osmdroid.tileprovider.ExpirableBitmapDrawable", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable bitmap : Bitmap in method public handleTile(pTileSizePx int, pTile MapTile, pX int, pY int) : void from class org.osmdroid.tileprovider.MapTileProviderBase.ZoomInTileLooper", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\ttile : MapTile in method protected putExpiredTileIntoCache(pState MapTileRequestState, pDrawable Drawable) : void from class org.osmdroid.tileprovider.MapTileProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Deprecated in method protected putExpiredTileIntoCache(pState MapTileRequestState, pDrawable Drawable) : void from class org.osmdroid.tileprovider.MapTileProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pDrawable : Drawable in method protected putTileIntoCache(pTile MapTile, pDrawable Drawable, pState int) : void from class org.osmdroid.tileprovider.MapTileProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttile : MapTile to pTile : MapTile in method protected putTileIntoCache(pTile MapTile, pDrawable Drawable, pState int) : void from class org.osmdroid.tileprovider.MapTileProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpState : MapTileRequestState to pState : int in method protected putTileIntoCache(pTile MapTile, pDrawable Drawable, pState int) : void from class org.osmdroid.tileprovider.MapTileProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter pState : int in method protected putTileIntoCache(pTile MapTile, pDrawable Drawable, pState int) : void from class org.osmdroid.tileprovider.MapTileProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getTileCursor(pPrimaryKeyParameters String[], pColumns String[]) : Cursor extracted from public exists(pTileSource String, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The argument replacements are not justifiable - non-pure modifications" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getTileCursor(pPrimaryKeyParameters String[], pColumns String[]) : Cursor extracted from public getExpirationTimestamp(pTileSource ITileSource, pTile MapTile) : Long in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The argument replacements are not justifiable - non-pure modifications" + } + }, { + "type" : "Extract Attribute", + "description" : "Extract Attribute\tprivate primaryKey : String in class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public getIndex(pX long, pY long, pZ long) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public getIndex(pTile MapTile) : long from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tlastModified : long to expirationTimestamp : long in method public loadTile(pState MapTileRequestState) : Drawable from class org.osmdroid.tileprovider.modules.MapTileSqlCacheProvider.TileLoader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Deprecated in method public MapTileSqlCacheProvider(pRegisterReceiver IRegisterReceiver, pTileSource ITileSource, pMaximumCachedFileAge long) from class org.osmdroid.tileprovider.modules.MapTileSqlCacheProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected getBitmap(pTileSizePx int) : Bitmap extracted from public handleTile(pTileSizePx int, pTile MapTile, pX int, pY int) : void in class org.osmdroid.tileprovider.MapTileProviderBase.ZoomInTileLooper & moved to class org.osmdroid.tileprovider.MapTileProviderBase.ScaleTileLooper", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Addition of return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected getBitmap(pTileSizePx int) : Bitmap extracted from protected handleTile(pTileSizePx int, pTile MapTile, pX int, pY int) : void in class org.osmdroid.tileprovider.MapTileProviderBase.ZoomOutTileLooper & moved to class org.osmdroid.tileprovider.MapTileProviderBase.ScaleTileLooper", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Addition of return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected putScaledTileIntoCache(pTile MapTile, pBitmap Bitmap) : void extracted from public handleTile(pTileSizePx int, pTile MapTile, pX int, pY int) : void in class org.osmdroid.tileprovider.MapTileProviderBase.ZoomInTileLooper & moved to class org.osmdroid.tileprovider.MapTileProviderBase.ScaleTileLooper", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable - putTileIntoCache invocation" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected putScaledTileIntoCache(pTile MapTile, pBitmap Bitmap) : void extracted from protected handleTile(pTileSizePx int, pTile MapTile, pX int, pY int) : void in class org.osmdroid.tileprovider.MapTileProviderBase.ZoomOutTileLooper & moved to class org.osmdroid.tileprovider.MapTileProviderBase.ScaleTileLooper", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable - putTileIntoCache invocation" + } + } ] +}, { + "repository" : "https://github.com/osmdroid/osmdroid.git", + "sha1" : "f78ca2784a75b64ce69eb5cc44048bb2be0b9ae7", + "url" : "https://github.com/osmdroid/osmdroid/commit/f78ca2784a75b64ce69eb5cc44048bb2be0b9ae7", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getTileCursor(pPrimaryKeyParameters String[]) : Cursor extracted from public exists(pTileSource ITileSource, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.SqliteArchiveTileWriter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The argument replacements are not justifiable - non-pure modifications" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate primaryKey : String from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\ttile : String[] to expireQueryColumn : String[] in method public exists(pTileSource String, pTile MapTile) : boolean from class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tCantContinueException in method public loadTile(pState MapTileRequestState) : Drawable from class org.osmdroid.tileprovider.modules.MapTileSqlCacheProvider.TileLoader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpackage to protected in method protected removeTileFromQueues(mapTile MapTile) : void from class org.osmdroid.tileprovider.modules.MapTileModuleProviderBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\texpires : Long to expires : long in method public getItem(id int) : Object from class org.osmdroid.debug.browser.CacheAdapter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable expires : long in method public getItem(id int) : Object from class org.osmdroid.debug.browser.CacheAdapter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getFile(pTileSource ITileSource, pTile MapTile) : File extracted from public saveFile(pTileSource ITileSource, pTile MapTile, pStream InputStream) : boolean in class org.osmdroid.tileprovider.modules.TileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getFile(pTileSource ITileSource, pTile MapTile) : File extracted from public remove(pTileSource ITileSource, pTile MapTile) : boolean in class org.osmdroid.tileprovider.modules.TileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : LowMemoryException to e : BitmapTileSourceBase.LowMemoryException in method public loadTile(pState MapTileRequestState) : Drawable from class org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.TileLoader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private mMaximumCachedFileAge : long from class org.osmdroid.tileprovider.modules.MapTileFilesystemProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate mMaximumCachedFileAge : long from class org.osmdroid.tileprovider.modules.MapTileFilesystemProvider to private mMaximumCachedFileAge : long from class org.osmdroid.tileprovider.modules.TileWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable bitmap : Bitmap in method public getTileBitmap(pTileSizePx int) : Bitmap from class org.osmdroid.tileprovider.modules.MapTileApproximater", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public getTileBitmap(pTileSizePx int) : Bitmap from class org.osmdroid.tileprovider.modules.MapTileApproximater", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public getTileBitmap(pTileSizePx int) : Bitmap from class org.osmdroid.tileprovider.modules.MapTileApproximater", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprotected getBitmap(pTileSizePx int) : Bitmap from class org.osmdroid.tileprovider.MapTileProviderBase.ScaleTileLooper to public getTileBitmap(pTileSizePx int) : Bitmap from class org.osmdroid.tileprovider.modules.MapTileApproximater", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "it's pure because of overlapping invert condition and switch the line numbers - cannot be catched" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic loadTile(pTileSource ITileSource, pTile MapTile) : Drawable extracted from public loadTile(pState MapTileRequestState) : Drawable in class org.osmdroid.tileprovider.modules.MapTileSqlCacheProvider.TileLoader & moved to class org.osmdroid.tileprovider.modules.SqliteArchiveTileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Method on top - caused Add Parameter refactoring" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic loadTile(pTileSource ITileSource, pTile MapTile) : Drawable extracted from public loadTile(pState MapTileRequestState) : Drawable in class org.osmdroid.tileprovider.modules.MapTileSqlCacheProvider.TileLoader & moved to class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One if statement has been impurely added - within a finally block" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic loadTile(pTileSource ITileSource, pTile MapTile) : Drawable extracted from public loadTile(pState MapTileRequestState) : Drawable in class org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.TileLoader & moved to class org.osmdroid.tileprovider.modules.SqlTileWriter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One if statement has been impurely added - within a finally block" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setMaximumCachedFileAge(mMaximumCachedFileAge long) : void extracted from public MapTileFilesystemProvider(pRegisterReceiver IRegisterReceiver, pTileSource ITileSource, pMaximumCachedFileAge long, pThreadPoolSize int, pPendingQueueSize int) in class org.osmdroid.tileprovider.modules.MapTileFilesystemProvider & moved to class org.osmdroid.tileprovider.modules.TileWriter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic loadTile(pTileSource ITileSource, pTile MapTile) : Drawable extracted from public loadTile(pState MapTileRequestState) : Drawable in class org.osmdroid.tileprovider.modules.MapTileFilesystemProvider.TileLoader & moved to class org.osmdroid.tileprovider.modules.TileWriter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "dd99220da7866f94ecce40fe161970dbfd67a8bb", + "url" : "https://github.com/unclebob/fitnesse/commit/dd99220da7866f94ecce40fe161970dbfd67a8bb", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.PageFactory moved to fitnesse.html.template.PageFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.VelocityLogger moved to fitnesse.html.template.VelocityLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.TraverseDirectiveTest moved to fitnesse.html.template.TraverseDirectiveTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.TraverseDirective moved to fitnesse.html.template.TraverseDirective", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.PageTitle moved to fitnesse.html.template.PageTitle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.HtmlPageTest moved to fitnesse.html.template.HtmlPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.EscapeDirective moved to fitnesse.html.template.EscapeDirective", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.PageTitleTest moved to fitnesse.html.template.PageTitleTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.ClasspathResourceLoader moved to fitnesse.html.template.ClasspathResourceLoader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.templateUtilities.HtmlPage moved to fitnesse.html.template.HtmlPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpage : HtmlPage in method public addTitles(page HtmlPage, title String) : void from class fitnesse.html.HtmlUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public addTitles(page HtmlPage, title String) : void from class fitnesse.html.HtmlUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic addTitles(page HtmlPage, title String) : void from class fitnesse.html.HtmlUtil to public addTitles(title String) : void from class fitnesse.html.template.HtmlPage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "6c2c95d2d503609ad26c8865009a0fe519ae9e3c", + "url" : "https://github.com/unclebob/fitnesse/commit/6c2c95d2d503609ad26c8865009a0fe519ae9e3c", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpackage addXmlFormatter() : void renamed to package newXmlFormatter() : BaseFormatter in class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpackage addHtmlFormatter() : void renamed to package newHtmlFormatter() : BaseFormatter in class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected addTestHistoryFormatter() : void renamed to protected newTestHistoryFormatter() : BaseFormatter in class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to BaseFormatter in method package newXmlFormatter() : BaseFormatter from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to BaseFormatter in method package newHtmlFormatter() : BaseFormatter from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to BaseFormatter in method protected newTestHistoryFormatter() : BaseFormatter from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpackage addXmlFormatter() : void renamed to package newXmlFormatter() : BaseFormatter in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected addTestInProgressFormatter() : void renamed to protected newTestInProgressFormatter() : BaseFormatter in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private data : PageData from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private formatters : CompositeFormatter from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpackage addHtmlFormatter() : void inlined to protected createFormatters() : void in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Wrong reported Inline Operation. If it's an Inline Method, it is definitely impure" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage newTextFormatter() : BaseFormatter extracted from protected createFormatters() : void in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argument replaced with return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage newJavaFormatter() : BaseFormatter extracted from protected createFormatters() : void in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argument replaced with return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage newHtmlFormatter() : BaseFormatter extracted from protected createFormatters() : void in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Argument replaced with return expression, which is a part of Extract Method refactoring mechanics" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected newMultipleTestsRunner(pages List) : MultipleTestsRunner extracted from protected performExecution() : void in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Boolean field getter method has been replaced with direct access, which is a pure modification" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttest2run : List to pages : List in method protected newMultipleTestsRunner(pages List) : MultipleTestsRunner from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to BaseFormatter in method package newXmlFormatter() : BaseFormatter from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to BaseFormatter in method protected newTestInProgressFormatter() : BaseFormatter from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tformatter : BaseFormatter to mainFormatter : BaseFormatter in method protected createFormatters() : void from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tprotected newMultipleTestsRunner(pages List) : MultipleTestsRunner extracted from protected performExecution() : void in class fitnesse.responders.run.SuiteResponder & moved to class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacing getter with the direct access" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected addTestHistoryFormatter() : void renamed to protected newTestHistoryFormatter() : BaseFormatter in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to BaseFormatter in method protected newTestHistoryFormatter() : BaseFormatter from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "eb96034c43c82d994441a794b16fb50c90821291", + "url" : "https://github.com/unclebob/fitnesse/commit/eb96034c43c82d994441a794b16fb50c90821291", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate errorOccurred(cause Throwable) : void inlined to public testSystemStopped(testSystem TestSystem, executionLog ExecutionLog, cause Throwable) : void in class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "try-catch and exception handling logic have been removed from the inlined code portion" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tIOException in method public stop() : void from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@Deprecated in attribute public finalErrorCount : int from class fitnesse.reporting.BaseFormatter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public errorOccurred(cause Throwable) : void from class fitnesse.reporting.BaseFormatter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "50441e1856dc78d73835cd6f23b0d9f087cde968", + "url" : "https://github.com/unclebob/fitnesse/commit/50441e1856dc78d73835cd6f23b0d9f087cde968", + "refactorings" : [ { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tresultsListener : ResultsListener to resultsListener : CompositeFormatter in class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tresultsListener : ResultsListener to resultsListener : CompositeFormatter in method public MultipleTestsRunner(testPagesToRun List, fitNesseContext FitNesseContext, page WikiPage, resultsListener CompositeFormatter) from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tBaseFormatter to TestSystemListener in method protected newTestHistoryFormatter() : TestSystemListener from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tresultsListener : ResultsListener to listener : TestSystemListener in method public startingNewTestShouldStartTimeMeasurementAndNotifyListener() : void from class fitnesse.testrunner.MultipleTestsRunnerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tresultsListener : ResultsListener to listener : TestSystemListener in method public startingNewTestShouldStartTimeMeasurementAndNotifyListener() : void from class fitnesse.testrunner.MultipleTestsRunnerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tresultsListener : ResultsListener to listener : TestSystemListener in method public testCompleteShouldRemoveHeadOfQueueAndNotifyListener() : void from class fitnesse.testrunner.MultipleTestsRunnerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tresultsListener : ResultsListener to listener : TestSystemListener in method public testCompleteShouldRemoveHeadOfQueueAndNotifyListener() : void from class fitnesse.testrunner.MultipleTestsRunnerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate listeners : List from class fitnesse.testsystems.CompositeTestSystemListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private listeners : List from class fitnesse.testsystems.CompositeTestSystemListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method public addTestSystemListener(listener TestSystemListener) : void from class fitnesse.testsystems.CompositeTestSystemListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tBaseFormatter to TestSystemListener in method protected newTestHistoryFormatter() : TestSystemListener from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tBaseFormatter to TestSystemListener in method protected newTestInProgressFormatter() : TestSystemListener from class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\tfitnesse.testrunner.TestsRunnerListener from classes [fitnesse.reporting.CompositeFormatter, fitnesse.testrunner.ResultsListener]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getErrorCount() : int from class fitnesse.reporting.TestHtmlFormatter to public getErrorCount() : int from class fitnesse.reporting.InteractiveFormatter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setExecutionLogAndTrackingId(stopResponderId String, log CompositeExecutionLog) : void from class fitnesse.testrunner.ResultsListener to public setExecutionLogAndTrackingId(stopResponderId String, log CompositeExecutionLog) : void from class fitnesse.testrunner.TestsRunnerListener", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic announceNumberTestsToRun(testsToRun int) : void from class fitnesse.testrunner.ResultsListener to public announceNumberTestsToRun(testsToRun int) : void from class fitnesse.testrunner.TestsRunnerListener", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "74369e6ddd0c2a92bba4efded434f6962854c41c", + "url" : "https://github.com/unclebob/fitnesse/commit/74369e6ddd0c2a92bba4efded434f6962854c41c", + "refactorings" : [ { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpage : WikiPage in method public MultipleTestsRunner(testPagesToRun List, fitNesseContext FitNesseContext, page WikiPage, resultsListener CompositeFormatter) from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultsListener : CompositeFormatter in method public MultipleTestsRunner(testPagesToRun List, fitNesseContext FitNesseContext, page WikiPage, resultsListener CompositeFormatter) from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Method", + "description" : "Split Method\tprotected createFormatters() : void to [private createMainFormatter() : void, protected addFormatters(runner MultipleTestsRunner) : void] in class fitnesse.responders.run.TestResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate formatters : CompositeFormatter from class fitnesse.responders.run.TestResponder to private formatters : CompositeFormatter from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private formatters : CompositeFormatter from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "ca296ad353bbd2728a7acfb2c300e333e5194866", + "url" : "https://github.com/unclebob/fitnesse/commit/ca296ad353bbd2728a7acfb2c300e333e5194866", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.RunningTestingTrackerTest moved to fitnesse.testrunner.RunningTestingTrackerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.SuiteContentsFinder moved to fitnesse.testrunner.SuiteContentsFinder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.SuiteSpecificationRunner moved to fitnesse.testrunner.SuiteSpecificationRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.RunningTestingTracker moved to fitnesse.testrunner.RunningTestingTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.SuiteContentsFinderTest moved to fitnesse.testrunner.SuiteContentsFinderTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.SuiteSpecificationRunnerTest moved to fitnesse.testrunner.SuiteSpecificationRunnerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.SuiteFilter moved to fitnesse.testrunner.SuiteFilter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tfitnesse.responders.run.SuiteFilterTestCase moved and renamed to fitnesse.testrunner.SuiteFilterTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpackage to public in method public SuiteFilter(orTags String, mustNotMatchTags String, andTags String, startWithTest String) from class fitnesse.testrunner.SuiteFilter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getOrTagFilter(request Request) : String from class fitnesse.responders.run.SuiteFilter to private getOrTagFilter(request Request) : String from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getOrFilterString(request Request) : String from class fitnesse.responders.run.SuiteFilter to private getOrFilterString(request Request) : String from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getNotSuiteFilter(request Request) : String from class fitnesse.responders.run.SuiteFilter to private getNotSuiteFilter(request Request) : String from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getAndTagFilters(request Request) : String from class fitnesse.responders.run.SuiteFilter to private getAndTagFilters(request Request) : String from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getSuiteFirstTest(request Request, suiteName String) : String from class fitnesse.responders.run.SuiteFilter to private getSuiteFirstTest(request Request, suiteName String) : String from class fitnesse.responders.run.SuiteResponder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/samtools/htsjdk.git", + "sha1" : "210045f0d60c66e0ee88e4d0dac2bb653ecbe675", + "url" : "https://github.com/samtools/htsjdk/commit/210045f0d60c66e0ee88e4d0dac2bb653ecbe675", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\thtsjdk.samtools.cram.build.CompressionHeaderFactory.BitCode moved to htsjdk.samtools.cram.encoding.huffman.codec.HuffmanParamsCalculator.BitCode", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\thtsjdk.samtools.cram.build.CompressionHeaderFactory.HuffmanParamsCalculator moved to htsjdk.samtools.cram.encoding.huffman.codec.HuffmanParamsCalculator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcal : CompressionHeaderFactory.HuffmanParamsCalculator to cal : HuffmanParamsCalculator in method public testHuffmanIntHelper() : void from class htsjdk.samtools.cram.encoding.huffman.codec.HuffmanTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcal : CompressionHeaderFactory.HuffmanParamsCalculator to cal : HuffmanParamsCalculator in method public testHuffmanByteHelper() : void from class htsjdk.samtools.cram.encoding.huffman.codec.HuffmanTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter validationStringency : ValidationStringency in method public getRecords(container Container, records ArrayList, validationStringency ValidationStringency) : List from class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter validationStringency : ValidationStringency in method package getRecords(records ArrayList, slice Slice, header CompressionHeader, validationStringency ValidationStringency) : ArrayList from class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter validationStringency : ValidationStringency in method package getRecords(slice Slice, header CompressionHeader, validationStringency ValidationStringency) : List from class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected shouldFlushContainer(nextRecord SAMRecord) : boolean from class htsjdk.samtools.CRAMContainerStreamWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected flushContainer() : void from class htsjdk.samtools.CRAMContainerStreamWriter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : Exception to e : IOException in method public hasNext() : boolean from class htsjdk.samtools.CRAMIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable e : Exception in method public hasNext() : boolean from class htsjdk.samtools.CRAMIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to boolean in method public jumpWithinContainerToPos(refIndex int, pos int) : boolean from class htsjdk.samtools.CRAMIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to package in method package nextContainer() : void from class htsjdk.samtools.CRAMIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildEncodingForTag(records List, tagID int) : EncodingDetails extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Logic has been impurely changed" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage getTagType(tagID int) : byte extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameterize Variabe on top" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage getDataForTag(records List, tagID int) : byte[] extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Logic has been impurely changed" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage geByteSizeRangeOfTagValues(records List, tagID int) : ByteSizeRange extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Logic has been impurely changed" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildTagEncodings(records List, builder CompressionHeaderBuilder) : void extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if statement expression has been impurely changed - logic has been impurely changed" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage updateSubstitutionCodes(records List, substitutionMatrix SubstitutionMatrix) : void extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Number literal has been replaced with an attribute (Extract Attribute is available) - The other replacement seems a pure change" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage buildFrequencies(records List) : long[][] extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Number literal has been replaced with an attribute" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildTagIdDictionary(records List) : byte[][][] extracted from public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader in class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tstats : ByteSizeRange in method private buildEncodingForTag(records List, tagID int) : EncodingDetails from class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tid : int to tagID : int in method package getTagType(tagID int) : byte from class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tdic : byte[][][] to dictionary : byte[][][] in method private buildTagIdDictionary(records List) : byte[][][] from class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter substitutionMatrix : SubstitutionMatrix in method public build(records List, substitutionMatrix SubstitutionMatrix, sorted boolean) : CompressionHeader from class htsjdk.samtools.cram.build.CompressionHeaderFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic processAlignment(slice Slice) : void renamed to private processSingleReferenceSlice(slice Slice) : void in class htsjdk.samtools.CRAMIndexer.BAMIndexBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private processSingleReferenceSlice(slice Slice) : void from class htsjdk.samtools.CRAMIndexer.BAMIndexBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic processAlignment(slice Slice) : void renamed to public processSingleReferenceSlice(slice Slice) : void in class htsjdk.samtools.CRAMIndexer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tvalidationStringency : ValidationStringency in method public createIndex(stream SeekableStream, output File, log Log, validationStringency ValidationStringency) : void from class htsjdk.samtools.CRAMIndexer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Annotation", + "description" : "Remove Class Annotation\t@SuppressWarnings(\"unchecked\") in class htsjdk.samtools.cram.encoding.reader.DataReaderFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tIllegalAccessException in method public buildReader(reader AbstractReader, bitInputStream BitInputStream, inputMap Map, header CompressionHeader, refId int) : AbstractReader from class htsjdk.samtools.cram.encoding.reader.DataReaderFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Attribute", + "description" : "Extract Attribute\tpublic NO_CODE : int in class htsjdk.samtools.cram.encoding.readfeatures.Substitution", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic scanAllMappedReads() : void renamed to public scanMappedReads() : void in class htsjdk.samtools.CRAMFileIndexTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tIllegalAccessException in method public testIteratorFromFileSpan_SecondContainer() : void from class htsjdk.samtools.CRAMFileIndexTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpublic to package in class htsjdk.samtools.cram.encoding.huffman.codec.HuffmanParamsCalculator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Modifier", + "description" : "Remove Class Modifier\tstatic in class htsjdk.samtools.cram.build.CompressionHeaderFactory.HuffmanParamsCalculator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate autobox(array int[]) : Integer[] from class htsjdk.samtools.cram.build.CompressionHeaderFactory to private autobox(array int[]) : Integer[] from class htsjdk.samtools.cram.encoding.huffman.codec.HuffmanParamsCalculator", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/jenkinsci/git-client-plugin.git", + "sha1" : "6d261108e7471db380146f945bb228b5fc8c44cc", + "url" : "https://github.com/jenkinsci/git-client-plugin/commit/6d261108e7471db380146f945bb228b5fc8c44cc", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate getAllBranchRefs() : List renamed to public getBranchesContaining(revspec String, allBranches boolean) : List in class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getAllBranchRefs(originBranches boolean) : List extracted from private getAllBranchRefs() : List in class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if condition expression has been impurely changed" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tbranchName : String in method private getAllBranchRefs(originBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tList to List in method public getBranchesContaining(revspec String, allBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trevspec : String in method public getBranchesContaining(revspec String, allBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tallBranches : boolean in method public getBranchesContaining(revspec String, allBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tGitException in method public getBranchesContaining(revspec String, allBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tInterruptedException in method public getBranchesContaining(revspec String, allBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public getBranchesContaining(revspec String, allBranches boolean) : List from class org.jenkinsci.plugins.gitclient.JGitAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getBranchesContaining(revspec String, allBranches boolean) : List extracted from public getBranchesContaining(revspec String) : List in class org.jenkinsci.plugins.gitclient.JGitAPIImpl & moved to class org.jenkinsci.plugins.gitclient.CliGitAPIImpl", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the extracted code are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/linkedin/pygradle.git", + "sha1" : "e1ad18b5ddb9bd49ac4823e41b5d4ebb8c800caf", + "url" : "https://github.com/linkedin/pygradle/commit/e1ad18b5ddb9bd49ac4823e41b5d4ebb8c800caf", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate fromFile(file File) : Optional extracted from public findWheel(library String, version String, pythonVersion PythonVersion) : Optional in class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Logic has been impurely changed" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcollect : List to matcher : Matcher in method private fromFile(file File) : Optional from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcollect : List to matcher : Matcher in method private fromFile(file File) : Optional from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcollect : List to foundWheel : Optional in method public findWheel(library String, version String, pythonVersion PythonVersion) : Optional from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tplatformTagList : List to platformTagList : Set in method public findWheel(library String, version String, pythonVersion PythonVersion) : Optional from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcollect : List to foundWheel : Optional in method public findWheel(library String, version String, pythonVersion PythonVersion) : Optional from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/linkedin/pygradle.git", + "sha1" : "fb90ea0e69a12e210737aef912b7e894afe52178", + "url" : "https://github.com/linkedin/pygradle/commit/fb90ea0e69a12e210737aef912b7e894afe52178", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tcom.linkedin.gradle.python.wheel.WheelCache.PythonWheelDetails moved to com.linkedin.gradle.python.wheel.CachedBackedWheelCache.PythonWheelDetails", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Type Declaration Kind", + "description" : "Change Type Declaration Kind\tclass to interface in type com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\twheelCache : CachedBackedWheelCache in method public apply(project Project) : void from class com.linkedin.gradle.python.plugin.WheelFirstPlugin", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\twheelCache : WheelCache in method private makeWheelFromSdist(progressLogger ProgressLogger, totalSize int, wheelCache WheelCache, input File) : void from class com.linkedin.gradle.python.tasks.ParallelWheelGenerationTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Attribute", + "description" : "Push Down Attribute\tprivate logger : Logger from class com.linkedin.gradle.python.wheel.WheelCache to private logger : Logger from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Attribute", + "description" : "Push Down Attribute\tprivate WHEEL_FILE_FORMAT : String from class com.linkedin.gradle.python.wheel.WheelCache to private WHEEL_FILE_FORMAT : String from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Attribute", + "description" : "Push Down Attribute\tprivate cacheDir : File from class com.linkedin.gradle.python.wheel.WheelCache to private cacheDir : File from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Attribute", + "description" : "Push Down Attribute\tprivate wheelPattern : Pattern from class com.linkedin.gradle.python.wheel.WheelCache to private wheelPattern : Pattern from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tsupportedWheelFormats : SupportedWheelFormats in method public CachedBackedWheelCache(cacheDir File, supportedWheelFormats SupportedWheelFormats) from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpythonTag : PythonTag in method public WheelCache(cacheDir File, pythonTag PythonTag, platformTag PlatformTag) from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tplatformTag : PlatformTag in method public WheelCache(cacheDir File, pythonTag PythonTag, platformTag PlatformTag) from class com.linkedin.gradle.python.wheel.WheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tpublic WheelCache(cacheDir File, pythonTag PythonTag, platformTag PlatformTag) from class com.linkedin.gradle.python.wheel.WheelCache to public CachedBackedWheelCache(cacheDir File, supportedWheelFormats SupportedWheelFormats) from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpythonVersion : PythonVersion to pythonDetails : PythonDetails in method public findWheel(library String, version String, pythonDetails PythonDetails) : Optional from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpythonVersion : PythonVersion to pythonDetails : PythonDetails in method public findWheel(library String, version String, pythonDetails PythonDetails) : Optional from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public findWheel(library String, version String, pythonDetails PythonDetails) : Optional from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tpublic findWheel(library String, version String, pythonVersion PythonVersion) : Optional from class com.linkedin.gradle.python.wheel.WheelCache to public findWheel(library String, version String, pythonDetails PythonDetails) : Optional from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tpublic getCacheDir() : File from class com.linkedin.gradle.python.wheel.WheelCache to public getCacheDir() : File from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tprivate fromFile(file File) : Optional from class com.linkedin.gradle.python.wheel.WheelCache to private fromFile(file File) : Optional from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/linkedin/pygradle.git", + "sha1" : "9ca545449adf45694a650e22cbfd70732e66f73c", + "url" : "https://github.com/linkedin/pygradle/commit/9ca545449adf45694a650e22cbfd70732e66f73c", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcom.linkedin.gradle.python.wheel.AbiTriple renamed to com.linkedin.gradle.python.wheel.AbiDetails", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tsupportedAbis : List to supportedAbis : List in class com.linkedin.gradle.python.wheel.SupportedWheelFormats", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ttriple : AbiTriple to triple : AbiDetails in method public addSupportedAbi(triple AbiDetails) : void from class com.linkedin.gradle.python.wheel.SupportedWheelFormats", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ttriple : AbiTriple to triple : AbiDetails in method private contains(triple AbiDetails, pythonTags String[], abiTags String[], platformTags String[]) : boolean from class com.linkedin.gradle.python.wheel.SupportedWheelFormats", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic findWheel(library String, version String, pythonExecutable File) : Optional extracted from public findWheel(library String, version String, pythonDetails PythonDetails) : Optional in class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the logger.debug has been changed to logger.info, which is a pure modification" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tpythonExecutable : File in method public findWheel(library String, version String, pythonDetails PythonDetails) : Optional from class com.linkedin.gradle.python.wheel.CachedBackedWheelCache", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttriple : AbiTriple to triple : AbiDetails in method public writeWheelAbiFile() : void from class com.linkedin.gradle.python.tasks.FindAbiForCurrentPythonTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/antlr/intellij-plugin-v4.git", + "sha1" : "5e3f0034618d73f7873da654fde245e9a5365967", + "url" : "https://github.com/antlr/intellij-plugin-v4/commit/5e3f0034618d73f7873da654fde245e9a5365967", + "refactorings" : [ { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tplaceHolder : JLabel to placeHolder : JTextArea in class org.antlr.intellij.plugin.preview.PreviewPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tJPanel to InputPanel in method public createEditorPanel() : InputPanel from class org.antlr.intellij.plugin.preview.PreviewPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.antlr.intellij.plugin.preview.InputPanel from class org.antlr.intellij.plugin.preview.PreviewPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic setStartRuleName(grammarFile VirtualFile, startRuleName String) : void from class org.antlr.intellij.plugin.preview.PreviewPanel to public setStartRuleName(grammarFile VirtualFile, startRuleName String) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic resetStartRuleLabel() : void from class org.antlr.intellij.plugin.preview.PreviewPanel to public resetStartRuleLabel() : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic displayErrorInParseErrorConsole(e SyntaxError) : void from class org.antlr.intellij.plugin.preview.PreviewPanel to public displayErrorInParseErrorConsole(e SyntaxError) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Move and Rename Attribute on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getErrorDisplayString(e SyntaxError) : String from class org.antlr.intellij.plugin.preview.PreviewPanel to public getErrorDisplayString(e SyntaxError) : String from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public getErrorDisplayString(e SyntaxError) : String from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic startRuleLabel : JLabel from class org.antlr.intellij.plugin.preview.PreviewPanel to private startRuleLabel : JLabel from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpublic to private in attribute private startRuleLabel : JLabel from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic missingStartRuleLabelText : String from class org.antlr.intellij.plugin.preview.PreviewPanel to public missingStartRuleLabelText : String from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic startRuleLabelText : String from class org.antlr.intellij.plugin.preview.PreviewPanel to public startRuleLabelText : String from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/antlr/intellij-plugin-v4.git", + "sha1" : "84a1ffd45fd92fe1498300af78ccac54f8ab00b0", + "url" : "https://github.com/antlr/intellij-plugin-v4/commit/84a1ffd45fd92fe1498300af78ccac54f8ab00b0", + "refactorings" : [ { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpublic to private in attribute private editor : Editor from class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate editor : Editor from class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic createEditorPanel() : InputPanel renamed to public getEditorPanel() : InputPanel in class org.antlr.intellij.plugin.preview.PreviewPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic TOKEN_INFO_LAYER : int from class org.antlr.intellij.plugin.preview.PreviewPanel to public TOKEN_INFO_LAYER : int from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic ERROR_LAYER : int from class org.antlr.intellij.plugin.preview.PreviewPanel to public ERROR_LAYER : int from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic swapEditorComponentLock : Object from class org.antlr.intellij.plugin.preview.PreviewPanel to public swapEditorComponentLock : Object from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpackage editorMouseMoveListener : EditorMouseMotionAdapter from class org.antlr.intellij.plugin.preview.PreviewPanel to package editorMouseMoveListener : EditorMouseMotionAdapter from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpackage editorMouseListener : EditorMouseAdapter from class org.antlr.intellij.plugin.preview.PreviewPanel to package editorMouseListener : EditorMouseAdapter from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic showTokenInfoUponMeta(editor Editor, previewState PreviewState, offset int) : void from class org.antlr.intellij.plugin.preview.PreviewEditorMouseListener to public showTokenInfoUponMeta(editor Editor, previewState PreviewState, offset int) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Move Method on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic showTooltipsForErrors(editor Editor, previewState PreviewState, offset int) : void from class org.antlr.intellij.plugin.preview.PreviewEditorMouseListener to public showTooltipsForErrors(editor Editor, previewState PreviewState, offset int) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Remove Variable on top" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic createEditor(grammarFile VirtualFile, inputText String) : Editor from class org.antlr.intellij.plugin.preview.PreviewPanel to public createEditor(grammarFile VirtualFile, inputText String) : Editor from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Modifications are pure considering the Move Method refactoring mechanics - Good Catch by PurityChecker" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic clearParseErrors(grammarFile VirtualFile) : void from class org.antlr.intellij.plugin.preview.PreviewPanel to public clearParseErrors(grammarFile VirtualFile) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "It's pure considering the definition of the getEditor method. Impossible to catch the purity while static analysis" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic showParseErrors(grammarFile VirtualFile, errors List) : void from class org.antlr.intellij.plugin.preview.PreviewPanel to public showParseErrors(grammarFile VirtualFile, errors List) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "It's pure considering the definition of the getEditor method. Impossible to catch the purity while static analysis" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic annotateErrorsInPreviewInputEditor(grammarFile VirtualFile, e SyntaxError) : void from class org.antlr.intellij.plugin.preview.PreviewPanel to public annotateErrorsInPreviewInputEditor(grammarFile VirtualFile, e SyntaxError) : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "It's pure considering the definition of the getEditor method. Impossible to catch the purity while static analysis" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic removeTokenInfoHighlighters(editor Editor) : MarkupModel from class org.antlr.intellij.plugin.preview.PreviewPanel to public removeTokenInfoHighlighters(editor Editor) : MarkupModel from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getMouseOffset(mouseEvent MouseEvent, editor Editor) : int extracted from public mouseMoved(e EditorMouseEvent) : void in class org.antlr.intellij.plugin.preview.PreviewEditorMouseListener & moved to class org.antlr.intellij.plugin.actions.MyActionUtils", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic switchToGrammar(grammarFile VirtualFile) : void extracted from public switchToGrammar(grammarFile VirtualFile) : void in class org.antlr.intellij.plugin.preview.PreviewPanel & moved to class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves and nodes which have been added to the extracted code are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/antlr/intellij-plugin-v4.git", + "sha1" : "76ba9bd26316f0d8fbd213df8e2f32e1ca6957ab", + "url" : "https://github.com/antlr/intellij-plugin-v4/commit/76ba9bd26316f0d8fbd213df8e2f32e1ca6957ab", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic releaseEditors() : void renamed to public setEditor(editor Editor) : void in class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpublic to private in attribute private editor : Editor from class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic releaseEditor() : void extracted from public releaseEditors() : void in class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The fileEditor attribute got removed and replaced with editor attribute, which already exist in the parent commit. " + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tsynchronized in method public getEditor() : Editor from class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\teditor : Editor in method public setEditor(editor Editor) : void from class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tsynchronized in method public setEditor(editor Editor) : void from class org.antlr.intellij.plugin.preview.PreviewState", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic clearParseTree() : void extracted from public closeGrammar(grammarFile VirtualFile) : void in class org.antlr.intellij.plugin.preview.PreviewPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic clearParseTree() : void extracted from public updateParseTreeFromDoc(grammarFile VirtualFile) : void in class org.antlr.intellij.plugin.preview.PreviewPanel", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic releaseEditors(previewState PreviewState) : void renamed to public releaseEditor(previewState PreviewState) : void in class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tdoc : Document in method public selectInputEvent() : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tinputFileName : String in method public selectFileEvent() : void from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tdoc : Document to doc : Document in method public createEditor(grammarFile VirtualFile, doc Document) : Editor from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tinputText : String in method public createEditor(grammarFile VirtualFile, inputText String) : Editor from class org.antlr.intellij.plugin.preview.InputPanel", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "f08c29336a28580402e836f4298c89299919903d", + "url" : "https://github.com/adjust/android_sdk/commit/f08c29336a28580402e836f4298c89299919903d", + "refactorings" : [ { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private appToken : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate appToken : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private macSha1 : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate macSha1 : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private macShortMd5 : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate macShortMd5 : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private androidId : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate androidId : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private fbAttributionId : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate fbAttributionId : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private userAgent : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate userAgent : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private clientSdk : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate clientSdk : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private environment : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate environment : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private sessionCount : int from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate sessionCount : int from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private subsessionCount : int from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate subsessionCount : int from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private createdAt : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate createdAt : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private sessionLength : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate sessionLength : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private timeSpent : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate timeSpent : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private lastInterval : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate lastInterval : long from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private defaultTracker : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate defaultTracker : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private referrer : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate referrer : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private eventCount : int from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate eventCount : int from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private eventToken : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate eventToken : String from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private amountInCents : double from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate amountInCents : double from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private callbackParameters : Map from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate callbackParameters : Map from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private path : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate path : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private userAgent : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate userAgent : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private clientSdk : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate clientSdk : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private parameters : Map from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate parameters : Map from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private kind : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate kind : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private suffix : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate suffix : String from class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setAppToken(appToken String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setMacSha1(macSha1 String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setMacShortMd5(macShortMd5 String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setAndroidId(androidId String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setFbAttributionId(fbAttributionId String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setUserAgent(userAgent String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setClientSdk(clientSdk String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setEnvironment(environment String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setSessionCount(sessionCount int) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setSubsessionCount(subsessionCount int) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setCreatedAt(createdAt long) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setSessionLength(sessionLength long) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setTimeSpent(timeSpent long) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setLastInterval(lastInterval long) : void extracted from protected injectSessionAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setDefaultTracker(defaultTracker String) : void extracted from private injectGeneralAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setEventCount(eventCount int) : void extracted from protected injectEventAttributes(builder PackageBuilder) : void in class com.adeven.adjustio.ActivityState & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setEventToken(eventToken String) : void extracted from protected trackEvent(eventToken String, parameters Map) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setEventToken(eventToken String) : void extracted from protected trackRevenue(amountInCents double, eventToken String, parameters Map) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setAmountInCents(amountInCents double) : void extracted from protected trackRevenue(amountInCents double, eventToken String, parameters Map) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setCallbackParameters(callbackParameters Map) : void extracted from protected trackEvent(eventToken String, parameters Map) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setCallbackParameters(callbackParameters Map) : void extracted from protected trackRevenue(amountInCents double, eventToken String, parameters Map) : void in class com.adeven.adjustio.ActivityHandler & moved to class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setPath(path String) : void extracted from protected buildSessionPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setPath(path String) : void extracted from protected buildEventPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setPath(path String) : void extracted from protected buildRevenuePackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setUserAgent(userAgent String) : void extracted from private getDefaultActivityPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setClientSdk(clientSdk String) : void extracted from private getDefaultActivityPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setParameters(parameters Map) : void extracted from protected buildSessionPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setParameters(parameters Map) : void extracted from protected buildEventPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setParameters(parameters Map) : void extracted from protected buildRevenuePackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setKind(kind String) : void extracted from protected buildSessionPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setKind(kind String) : void extracted from protected buildEventPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setKind(kind String) : void extracted from protected buildRevenuePackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setSuffix(suffix String) : void extracted from protected buildSessionPackage() : ActivityPackage in class com.adeven.adjustio.PackageBuilder & moved to class com.adeven.adjustio.ActivityPackage", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "d1753466e2acd2d93844031d488e8f5d13b835ea", + "url" : "https://github.com/adjust/android_sdk/commit/d1753466e2acd2d93844031d488e8f5d13b835ea", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate eventInternal(eventBuilder PackageBuilder) : void renamed to private trackEventInternal(eventBuilder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate revenueInternal(revenueBuilder PackageBuilder) : void renamed to private trackRevenueInternal(revenueBuilder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate checkEventTokenNotNull(eventToken String) : boolean renamed to private checkEventToken(eventToken String) : boolean in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate canInit() : boolean extracted from private initInternal() : void in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Three if statements got aggregated into one return expression, which is a pure change in this case" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate canTrackRevenueOrEvent(revenueBuilder PackageBuilder) : boolean extracted from private eventInternal(eventBuilder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Three if statements got aggregated into one return expression, which is a pure change in this case" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate canTrackRevenueOrEvent(revenueBuilder PackageBuilder) : boolean extracted from private revenueInternal(revenueBuilder PackageBuilder) : void in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Three if statements got aggregated into one return expression, which is a pure change in this case" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "1ac921b3988a78fcf5131b6371cfdf1072cfd230", + "url" : "https://github.com/adjust/android_sdk/commit/1ac921b3988a78fcf5131b6371cfdf1072cfd230", + "refactorings" : [ { + "type" : "Split Method", + "description" : "Split Method\tprivate checkEventToken(eventToken String) : boolean to [private checkEventTokenNotNull(eventToken String) : boolean, private checkEventTokenLength(eventToken String) : boolean] in class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "8ca3700173c198819de3bf6183b01d5f89925ae3", + "url" : "https://github.com/adjust/android_sdk/commit/8ca3700173c198819de3bf6183b01d5f89925ae3", + "refactorings" : [ { + "type" : "Remove Parameter", + "description" : "Remove Parameter\teventToken : String in method private checkEventTokenNotNull(eventToken String) : boolean from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public isValidForEvent() : boolean from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method private checkEventTokenNotNull(eventToken String) : boolean from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate checkEventTokenNotNull(eventToken String) : boolean from class com.adeven.adjustio.ActivityHandler to public isValidForEvent() : boolean from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\teventToken : String in method private checkEventTokenLength(eventToken String) : boolean from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method private checkEventTokenLength(eventToken String) : boolean from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate checkEventTokenLength(eventToken String) : boolean from class com.adeven.adjustio.ActivityHandler to private isEventTokenValid() : boolean from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/MegaMek/mekhq.git", + "sha1" : "f223e451005dd73c06f4512855cfd2ff681e29bb", + "url" : "https://github.com/MegaMek/mekhq/commit/f223e451005dd73c06f4512855cfd2ff681e29bb", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic acquireEquipment(acquisition IAcquisitionWork, person Person) : boolean extracted from public goShopping(sList ShoppingList) : ShoppingList in class mekhq.campaign.Campaign", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameterize Variabe on top - Add Parameter on top" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tshoppingItem : IAcquisitionWork to acquisition : IAcquisitionWork in method public acquireEquipment(acquisition IAcquisitionWork, person Person) : boolean from class mekhq.campaign.Campaign", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tperson : Person to person : Person in method public acquireEquipment(acquisition IAcquisitionWork, person Person, planet Planet, initialAttempt boolean) : boolean from class mekhq.campaign.Campaign", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tplanet : Planet in method public acquireEquipment(acquisition IAcquisitionWork, person Person, planet Planet, initialAttempt boolean) : boolean from class mekhq.campaign.Campaign", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tinitialAttempt : boolean in method public acquireEquipment(acquisition IAcquisitionWork, person Person, planet Planet, initialAttempt boolean) : boolean from class mekhq.campaign.Campaign", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/MegaMek/mekhq.git", + "sha1" : "c1f96f785b032b880093f1fd0feedd5ed65b07d1", + "url" : "https://github.com/MegaMek/mekhq/commit/c1f96f785b032b880093f1fd0feedd5ed65b07d1", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic isFactionsSelected() : boolean extracted from public InterstellarMapPanel(c Campaign, view CampaignGUI) in class mekhq.gui.InterstellarMapPanel", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The logic has been impurely changed" + } + } ] +}, { + "repository" : "https://github.com/soabase/exhibitor.git", + "sha1" : "7b4eb4d7303664c92dc3ec7b910e5585262be961", + "url" : "https://github.com/soabase/exhibitor/commit/7b4eb4d7303664c92dc3ec7b910e5585262be961", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tcom.netflix.exhibitor.core.s3.TestS3PseudoLock moved to com.netflix.exhibitor.core.config.s3.TestS3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tcom.netflix.exhibitor.core.s3.S3PseudoLock moved and renamed to com.netflix.exhibitor.core.config.PseudoLockBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tlocalValidHeader : boolean in method public ZooKeeperLogParser(log InputStream) from class com.netflix.exhibitor.core.index.ZooKeeperLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tIOException in method public ZooKeeperLogParser(log InputStream) from class com.netflix.exhibitor.core.index.ZooKeeperLogParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage MockExhibitorInstance(hostname String, provider ConfigProvider) extracted from package MockExhibitorInstance(hostname String) in class com.netflix.exhibitor.core.config.MockExhibitorInstance", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getConfigProvider() : ConfigProvider extracted from package MockExhibitorInstance(hostname String) in class com.netflix.exhibitor.core.config.MockExhibitorInstance", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The overridden methods has been increased in the extracted code" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tpropertiesFile : File to propertiesFile : File in method public loadConfig() : LoadedInstanceConfig from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tpropertiesFile : File to propertiesFile : File in method public storeConfig(config ConfigCollection, compareLastModified long) : LoadedInstanceConfig from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpropertiesFile : File to propertiesDirectory : File in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpropertyFileName : String in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theartbeatFilePrefix : String in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tIOException in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpropertiesFile : File to propertiesDirectory : File in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String, defaults Properties) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpropertyFileName : String in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String, defaults Properties) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theartbeatFilePrefix : String in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String, defaults Properties) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tIOException in method public FileSystemConfigProvider(propertiesDirectory File, propertyFileName String, heartbeatFilePrefix String, defaults Properties) from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tpropertiesFile : File to propertiesDirectory : File in class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic Arguments(connectionTimeOutMs int, logWindowSizeLines int, thisJVMHostname String, configCheckMs int, extraHeadingText String, allowNodeMutations boolean, jQueryStyle JQueryStyle) extracted from public Arguments(connectionTimeOutMs int, logWindowSizeLines int, thisJVMHostname String, configCheckMs int, extraHeadingText String, allowNodeMutations boolean) in class com.netflix.exhibitor.core.Exhibitor.Arguments", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "One new field has been set within the new extracted constructor" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public AUTO_INSTANCE_MANAGEMENT_PERIOD_MS : int from class com.netflix.exhibitor.core.Exhibitor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\theartbeatKeyPrefix : String in method public S3ConfigArguments(bucket String, key String, heartbeatKeyPrefix String) from class com.netflix.exhibitor.core.config.s3.S3ConfigArguments", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getFileSystemProvider(commandLine CommandLine, backupProvider BackupProvider) : ConfigProvider extracted from public main(args String[]) : void in class com.netflix.exhibitor.application.ExhibitorMain", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The two non-mapped leaves which have been added to the extracted code are not justifiable" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getS3Provider(options Options, commandLine CommandLine, awsCredentials PropertyBasedS3Credential) : ConfigProvider extracted from public main(args String[]) : void in class com.netflix.exhibitor.application.ExhibitorMain", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The four non-mapped leaves which have been added to the extracted code are not justifiable" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tpropertiesFile : File to directory : File in method private getFileSystemProvider(commandLine CommandLine, backupProvider BackupProvider) : ConfigProvider from class com.netflix.exhibitor.application.ExhibitorMain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tprefix : String in method private getS3Arguments(value String, options Options, prefix String) : S3ConfigArguments from class com.netflix.exhibitor.application.ExhibitorMain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tFILESYSTEMCONFIG : String to FILESYSTEMCONFIG_DIRECTORY : String in class com.netflix.exhibitor.application.ExhibitorMain", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected doWork() : void extracted from public call() : Boolean in class com.netflix.exhibitor.core.state.AutoInstanceManagement", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The two non-mapped leaves which have been added to the extracted code are not justifiable" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate adjustConfig(currentConfig InstanceConfig, newSpec String) : void extracted from private addUsIn(usState UsState) : void in class com.netflix.exhibitor.core.state.AutoInstanceManagement", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable currentConfig : InstanceConfig in method private addUsIn(usState UsState) : void from class com.netflix.exhibitor.core.state.AutoInstanceManagement", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tabstract in class com.netflix.exhibitor.core.config.PseudoLockBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tclient : S3Client in method public S3PseudoLock(client S3Client, bucket String, lockPrefix String, timeoutMs int, pollingMs int) from class com.netflix.exhibitor.core.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tbucket : String in method public S3PseudoLock(client S3Client, bucket String, lockPrefix String, timeoutMs int, pollingMs int) from class com.netflix.exhibitor.core.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tclient : S3Client in method public S3PseudoLock(client S3Client, bucket String, lockPrefix String, timeoutMs int, pollingMs int, settlingMs int) from class com.netflix.exhibitor.core.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tbucket : String in method public S3PseudoLock(client S3Client, bucket String, lockPrefix String, timeoutMs int, pollingMs int, settlingMs int) from class com.netflix.exhibitor.core.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\tcom.netflix.exhibitor.core.config.PseudoLock from classes [com.netflix.exhibitor.core.s3.S3PseudoLock]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Subclass", + "description" : "Extract Subclass\tcom.netflix.exhibitor.core.config.s3.S3PseudoLock from class com.netflix.exhibitor.core.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Attribute", + "description" : "Push Down Attribute\tprivate client : S3Client from class com.netflix.exhibitor.core.s3.S3PseudoLock to private client : S3Client from class com.netflix.exhibitor.core.config.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Attribute", + "description" : "Push Down Attribute\tprivate bucket : String from class com.netflix.exhibitor.core.s3.S3PseudoLock to private bucket : String from class com.netflix.exhibitor.core.config.s3.S3PseudoLock", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/soabase/exhibitor.git", + "sha1" : "af59738bd7b91771ad95bfc73af2eae1f851bddf", + "url" : "https://github.com/soabase/exhibitor/commit/af59738bd7b91771ad95bfc73af2eae1f851bddf", + "refactorings" : [ { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newPseudoLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.TestAutoInstanceManagement.testContentionAddNewInstance.configProvider.new ConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getAdditionalTabHtmlContent(info UriInfo, index int) : Response extracted from public getAdditionalTabContent(info UriInfo, index int) : Response in class com.netflix.exhibitor.core.rest.UIResource", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Method Annotation", + "description" : "Modify Method Annotation\t@Path(\"tab/{index}\") to @Path(\"tab-html/{index}\") in method public getAdditionalTabContent(info UriInfo, index int) : Response from class com.netflix.exhibitor.core.rest.UIResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Method Annotation", + "description" : "Modify Method Annotation\t@Produces(MediaType.TEXT_PLAIN) to @Produces(MediaType.TEXT_HTML) in method public getAdditionalTabContent(info UriInfo, index int) : Response from class com.netflix.exhibitor.core.rest.UIResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newPseudoLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.MockExhibitorInstance.getConfigProvider.new ConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newPseudoLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.TestRollingConfigChange.testChange.provider.new ConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newPseudoLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.filesystem.FileSystemConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newConfigBasedLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.ConfigManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tlockArguments : S3ConfigAutoManageLockArguments in method public S3ConfigArguments(bucket String, key String, heartbeatKeyPrefix String, lockArguments S3ConfigAutoManageLockArguments) from class com.netflix.exhibitor.core.config.s3.S3ConfigArguments", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tisHtml : boolean in method public UITabSpec(name String, url String, isHtml boolean) from class com.netflix.exhibitor.core.entities.UITabSpec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newPseudoLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.ConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tprefix : String in method public newPseudoLock(prefix String) : PseudoLock from class com.netflix.exhibitor.core.config.s3.S3ConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "a42a18c4cb7775e8c6772d97426200bcd63e00a7", + "url" : "https://github.com/DSpace/DSpace/commit/a42a18c4cb7775e8c6772d97426200bcd63e00a7", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getInputs(collectionHandle String) : DCInputSet renamed to public getInputsByCollectionHandle(collectionHandle String) : DCInputSet in class org.dspace.app.util.DCInputsReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getInputsByFormName(formName String) : DCInputSet extracted from public getInputs(collectionHandle String) : DCInputSet in class org.dspace.app.util.DCInputsReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "2ef05eb448a7b4d53399833f951490d7ece71192", + "url" : "https://github.com/DSpace/DSpace/commit/2ef05eb448a7b4d53399833f951490d7ece71192", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate loadChoiceAuthorityConfigurations() : void extracted from private getChoiceAuthorityMap() : Map in class org.dspace.content.authority.ChoiceAuthorityServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tauthorityName : String in method private loadChoiceAuthorityConfigurations() : void from class org.dspace.content.authority.ChoiceAuthorityServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Annotation", + "description" : "Add Class Annotation\t@JsonInclude(value = Include.NON_NULL) in class org.dspace.app.rest.model.SelectableMetadata", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@JsonIgnore in attribute private authority : AuthorityRest from class org.dspace.app.rest.model.SelectableMetadata", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tpairs : List to pairs : List in method private getField(dcinput DCInput) : InputFormFieldRest from class org.dspace.app.rest.converter.InputFormConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.dspace.app.rest.utils.AuthorityUtils from class org.dspace.app.rest.converter.InputFormConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate selectableMetadata : List from class org.dspace.app.rest.model.InputFormInputTypeRest to private selectableMetadata : List from class org.dspace.app.rest.model.InputFormFieldRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getAuthority(schema String, element String, qualifier String) : AuthorityRest from class org.dspace.app.rest.converter.InputFormConverter to public getAuthority(schema String, element String, qualifier String) : AuthorityRest from class org.dspace.app.rest.utils.AuthorityUtils", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the moved method are not justifiable" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public getAuthority(schema String, element String, qualifier String) : AuthorityRest from class org.dspace.app.rest.utils.AuthorityUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getSelectableMetadata() : List from class org.dspace.app.rest.model.InputFormInputTypeRest to public getSelectableMetadata() : List from class org.dspace.app.rest.model.InputFormFieldRest", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic setSelectableMetadata(selectableMetadata List) : void from class org.dspace.app.rest.model.InputFormInputTypeRest to public setSelectableMetadata(selectableMetadata List) : void from class org.dspace.app.rest.model.InputFormFieldRest", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "7b21429fc680a9f93434e647a663d39e87721b0c", + "url" : "https://github.com/DSpace/DSpace/commit/7b21429fc680a9f93434e647a663d39e87721b0c", + "refactorings" : [ { + "type" : "Modify Class Annotation", + "description" : "Modify Class Annotation\t@LinksRest(links = {@LinkRest(name=AuthorityRest.ENTRIES,linkClass=AuthorityEntryRest.class,method=\"listAuthorityEntries\",optional=true)}) to @LinksRest(links = {@LinkRest(name=AuthorityRest.ENTRIES,linkClass=AuthorityEntryRest.class,method=\"listAuthorityEntries\",optional=true),@LinkRest(name=AuthorityRest.ENTRY,linkClass=AuthorityEntryRest.class,method=\"listAuthorityEntry\",optional=true)}) in class org.dspace.app.rest.model.AuthorityRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getExtraInformation() : Map renamed to public getOtherInformation() : Map in class org.dspace.app.rest.model.AuthorityEntryRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic setExtraInformation(extraInformation Map) : void renamed to public setOtherInformation(otherInformation Map) : void in class org.dspace.app.rest.model.AuthorityEntryRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate value : String from class org.dspace.app.rest.model.AuthorityEntryRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tMap to Map in method public getOtherInformation() : Map from class org.dspace.app.rest.model.AuthorityEntryRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\textraInformation : Map to otherInformation : Map in method public setOtherInformation(otherInformation Map) : void from class org.dspace.app.rest.model.AuthorityEntryRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\textraInformation : Map to otherInformation : Map in method public setOtherInformation(otherInformation Map) : void from class org.dspace.app.rest.model.AuthorityEntryRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildAuthorityRest(name String, schema String, element String, qualifier String) : AuthorityRest extracted from public getAuthority(schema String, element String, qualifier String) : AuthorityRest in class org.dspace.app.rest.utils.AuthorityUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildAuthorityRest(name String, schema String, element String, qualifier String) : AuthorityRest extracted from public getAuthority(name String) : AuthorityRest in class org.dspace.app.rest.utils.AuthorityUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate buildEntry(value Choice) : AuthorityEntryRest extracted from public query(metadata String, query String, collection Collection, start int, limit int, locale Locale) : List in class org.dspace.app.rest.utils.AuthorityUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tauthority : AuthorityRest to authority : String in class org.dspace.app.rest.model.SelectableMetadata", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tAuthorityRest to String in method public getAuthority() : String from class org.dspace.app.rest.model.SelectableMetadata", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tauthority : AuthorityRest to authority : String in method public setAuthority(authority String) : void from class org.dspace.app.rest.model.SelectableMetadata", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "dbddc1f7f0a9b595c8f4ad02621b7883de0d67ca", + "url" : "https://github.com/DSpace/DSpace/commit/dbddc1f7f0a9b595c8f4ad02621b7883de0d67ca", + "refactorings" : [ { + "type" : "Extract Variable", + "description" : "Extract Variable\turibuilder : String in method public SubmissionPanelResource(sd SubmissionPanelRest, utils Utils, rels String...) from class org.dspace.app.rest.model.hateoas.SubmissionPanelResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tutils : Utils in method public SubmissionPanelResource(sd SubmissionPanelRest, utils Utils, rels String...) from class org.dspace.app.rest.model.hateoas.SubmissionPanelResource", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : String renamed to public getPanelType() : String in class org.dspace.app.rest.model.SubmissionPanelRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic setId(id String) : void renamed to public setPanelType(panelType String) : void in class org.dspace.app.rest.model.SubmissionPanelRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tid : String to panelType : String in method public setPanelType(panelType String) : void from class org.dspace.app.rest.model.SubmissionPanelRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tid : String to panelType : String in class org.dspace.app.rest.model.SubmissionPanelRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@LinkRest(linkClass = SubmissionPanelRest.class) in method public getPanels() : List from class org.dspace.app.rest.model.SubmissionDefinitionRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonIgnore in method public getPanels() : List from class org.dspace.app.rest.model.SubmissionDefinitionRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public fromModel(step SubmissionStepConfig) : SubmissionPanelRest from class org.dspace.app.rest.converter.SubmissionPanelConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public fromModel(step SubmissionStepConfig) : SubmissionPanelRest from class org.dspace.app.rest.converter.SubmissionPanelConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate getPanel(step SubmissionStepConfig) : SubmissionPanelRest from class org.dspace.app.rest.converter.SubmissionDefinitionConverter to public fromModel(step SubmissionStepConfig) : SubmissionPanelRest from class org.dspace.app.rest.converter.SubmissionPanelConverter", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "cdd9049b6b3c87dafcc06c3c1c3218065485fc70", + "url" : "https://github.com/DSpace/DSpace/commit/cdd9049b6b3c87dafcc06c3c1c3218065485fc70", + "refactorings" : [ { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tUnsupportedEncodingException in method public testMatches() : void from class org.dspace.eperson.PasswordHashTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tsolr : HttpSolrServer to solr : SolrServer in class org.dspace.statistics.SolrLoggerServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getDspaceDir() : String extracted from public initKernel() : void in class org.dspace.AbstractDSpaceTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public destroy() : void from class org.dspace.servicemanager.DSpaceKernelImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tsolr : HttpSolrServer to solr : SolrServer in class org.dspace.discovery.SolrServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected solr : SolrServer from class org.dspace.discovery.SolrServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tHttpSolrServer to SolrServer in method protected getSolr() : SolrServer from class org.dspace.discovery.SolrServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tkernelImpl : DSpaceKernelImpl to kernel : DSpaceKernel in method public DSpaceKernelDestroyer(kernel DSpaceKernel) from class org.dspace.app.rest.Application.DSpaceKernelDestroyer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tkernelImpl : DSpaceKernelImpl to kernel : DSpaceKernel in method public DSpaceKernelDestroyer(kernel DSpaceKernel) from class org.dspace.app.rest.Application.DSpaceKernelDestroyer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tkernelImpl : DSpaceKernelImpl to kernel : DSpaceKernel in class org.dspace.app.rest.Application.DSpaceKernelDestroyer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tkernelImpl : DSpaceKernelImpl to kernel : DSpaceKernel in class org.dspace.app.rest.Application.DSpaceKernelDestroyer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "69db8ba6f66a36ee6143f82d45d07af8b9d398fc", + "url" : "https://github.com/DSpace/DSpace/commit/69db8ba6f66a36ee6143f82d45d07af8b9d398fc", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getBundleName(file Element, getParent boolean) : String extracted from public getBundleName(file Element) : String in class org.dspace.content.packager.METSManifest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/zendesk/maxwell.git", + "sha1" : "c13a4ce36ec7cf57934dfc06eb3a086497e98db4", + "url" : "https://github.com/zendesk/maxwell/commit/c13a4ce36ec7cf57934dfc06eb3a086497e98db4", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcom.zendesk.maxwell.schema.ddl.SchemaSyncError renamed to com.zendesk.maxwell.schema.ddl.InvalidSchemaError", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Class", + "description" : "Rename Class\tcom.zendesk.maxwell.AbstractMaxwellTest renamed to com.zendesk.maxwell.MaxwellTestWithIsolatedServer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public index(t Table, defaultIndex Integer) : int from class com.zendesk.maxwell.schema.ddl.ColumnPosition", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Annotation", + "description" : "Add Class Annotation\t@JsonSerialize(using = ColumnDefSerializer.class) in class com.zendesk.maxwell.schema.columndef.ColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Annotation", + "description" : "Add Class Annotation\t@JsonDeserialize(using = ColumnDefDeserializer.class) in class com.zendesk.maxwell.schema.columndef.ColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate sensitivity : CaseSensitivity from class com.zendesk.maxwell.schema.Schema", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tIOException in method public testModifyColumn() : void from class com.zendesk.maxwell.schema.ddl.DDLParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private initFirstRun(connection Connection, schemaConnection Connection) : void from class com.zendesk.maxwell.Maxwell", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method protected originalIndex(table Table) : int from class com.zendesk.maxwell.schema.ddl.ColumnMod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public abstract apply(table Table) : void from class com.zendesk.maxwell.schema.ddl.ColumnMod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(table Table) : void from class com.zendesk.maxwell.schema.ddl.ChangeColumnMod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(table Table) : void from class com.zendesk.maxwell.schema.ddl.RemoveColumnMod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public capture() : Schema from class com.zendesk.maxwell.schema.SchemaCapturer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private captureDatabase(dbName String, dbCharset String) : Database from class com.zendesk.maxwell.schema.SchemaCapturer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private captureTable(t Table) : void from class com.zendesk.maxwell.schema.SchemaCapturer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private captureTablePK(t Table) : void from class com.zendesk.maxwell.schema.SchemaCapturer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public ensureMaxwellSchema(connection Connection, schemaDatabaseName String) : void from class com.zendesk.maxwell.schema.SchemaStore", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public restore(connection Connection, context MaxwellContext) : SchemaStore from class com.zendesk.maxwell.schema.SchemaStore", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private restoreFrom(targetPosition BinlogPosition, sensitivity CaseSensitivity) : void from class com.zendesk.maxwell.schema.SchemaStore", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public testSave() : void from class com.zendesk.maxwell.SchemaStoreTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\t[SQLException, SchemaSyncError, IOException, InterruptedException] to Exception in method public testAlter() : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\t[SQLException, SchemaSyncError, IOException, InterruptedException] to Exception in method public testDrop() : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\t[SQLException, SchemaSyncError, IOException] to Exception in method public testDatabaseCharset() : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\t[SQLException, SchemaSyncError, IOException] to Exception in method public testPKs() : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Test in method public testAutoConvertToByte() : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tSchema to void in method private testIntegration(alters String[]) : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\t[SQLException, SchemaSyncError, IOException] to Exception in method private testIntegration(alters String[]) : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tSchema to void in method private testIntegration(sql String) : void from class com.zendesk.maxwell.schema.ddl.DDLIntegrationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@JsonProperty(\"enum-values\") in attribute protected enumValues : String[] from class com.zendesk.maxwell.schema.columndef.EnumeratedColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tcolumns : ArrayList to columns : List in class com.zendesk.maxwell.schema.ddl.TableCreate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tpks : ArrayList to pks : List in class com.zendesk.maxwell.schema.ddl.TableCreate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private processRowsEvent(e AbstractRowEvent) : MaxwellAbstractRowsEvent from class com.zendesk.maxwell.MaxwellReplicator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tresolved : ResolvedSchemaChange in method private processQueryEvent(event QueryEvent) : void from class com.zendesk.maxwell.MaxwellReplicator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method private processQueryEvent(event QueryEvent) : void from class com.zendesk.maxwell.MaxwellReplicator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tstatic in attribute private longlong_max : BigInteger from class com.zendesk.maxwell.schema.columndef.BigIntColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(table Table) : void from class com.zendesk.maxwell.schema.ddl.AddColumnMod", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public bits : int from class com.zendesk.maxwell.schema.columndef.IntColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private bits : int from class com.zendesk.maxwell.schema.columndef.IntColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private columnList : List from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to public in attribute public pkIndex : int from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@JsonIgnore in attribute public pkIndex : int from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public name : String from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@JsonProperty(\"table\") in attribute public name : String from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public database : String from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public charset : String from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private charset : String from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to public in attribute public pkColumnNames : List from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@JsonProperty(\"primary-key\") in attribute public pkColumnNames : List from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic setColumnList(list List) : void extracted from public Table(database String, name String, charset String, list List, pks List) in class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic getStringColumns() : List extracted from public setDefaultColumnCharsets() : void in class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonProperty(\"columns\") in method public getColumnList() : List from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonIgnore in method public getPKIndex() : int from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tc : ColumnDef to c : StringColumnDef in method public setDefaultColumnCharsets() : void from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonIgnore in method public getPKList() : List from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonIgnore in method public getPKString() : String from class com.zendesk.maxwell.schema.Table", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public testDatabases() : void from class com.zendesk.maxwell.SchemaCaptureTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public testOneDatabase() : void from class com.zendesk.maxwell.SchemaCaptureTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public testTables() : void from class com.zendesk.maxwell.SchemaCaptureTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public testColumns() : void from class com.zendesk.maxwell.SchemaCaptureTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public testPKs() : void from class com.zendesk.maxwell.SchemaCaptureTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to public in attribute public charset : String from class com.zendesk.maxwell.schema.columndef.StringColumnDef", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tqueries : String[] to input : String[] in method protected getRowsForSQL(filter MaxwellFilter, input String[], before String[]) : List from class com.zendesk.maxwell.MaxwellTestWithIsolatedServer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tqueries : String[] to input : String[] in method protected getRowsForSQL(filter MaxwellFilter, input String[]) : List from class com.zendesk.maxwell.MaxwellTestWithIsolatedServer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\tcom.zendesk.maxwell.MaxwellTestSupport from class com.zendesk.maxwell.AbstractMaxwellTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getSQLDir() : String from class com.zendesk.maxwell.AbstractMaxwellTest to public getSQLDir() : String from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public getSQLDir() : String from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected buildContext(port int, p BinlogPosition) : MaxwellContext from class com.zendesk.maxwell.AbstractMaxwellTest to public buildContext(port int, p BinlogPosition) : MaxwellContext from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public buildContext(port int, p BinlogPosition) : MaxwellContext from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public buildContext(port int, p BinlogPosition) : MaxwellContext from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected getRowsForSQL(mysql MysqlIsolatedServer, filter MaxwellFilter, queries String[], before String[]) : List from class com.zendesk.maxwell.AbstractMaxwellTest to public getRowsForSQL(mysql MysqlIsolatedServer, filter MaxwellFilter, queries String[], before String[]) : List from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "There is no connection between server and mysql" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter mysql : MysqlIsolatedServer in method public getRowsForSQL(mysql MysqlIsolatedServer, filter MaxwellFilter, queries String[], before String[]) : List from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public getRowsForSQL(mysql MysqlIsolatedServer, filter MaxwellFilter, queries String[], before String[]) : List from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public getRowsForSQL(mysql MysqlIsolatedServer, filter MaxwellFilter, queries String[], before String[]) : List from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public parseJSON(json String) : Map from class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public parseJSON(json String) : Map from class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected parseJSON(json String) : Map from class com.zendesk.maxwell.AbstractIntegrationTest to public parseJSON(json String) : Map from class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "re-defining the mapper does not change the behavior of the moved method" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tserver : MysqlIsolatedServer in method private runJSONTest(server MysqlIsolatedServer, sql List, expectedJSON List>) : void from class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private runJSONTest(server MysqlIsolatedServer, sql List, expectedJSON List>) : void from class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate runJSONTest(sql List, expectedJSON List>) : void from class com.zendesk.maxwell.AbstractIntegrationTest to private runJSONTest(server MysqlIsolatedServer, sql List, expectedJSON List>) : void from class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves which have been added to the moved method are not justifiable - assertJSON invocation" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic assertJSON(jsonOutput List>, jsonAsserts List>) : void extracted from private runJSONTest(sql List, expectedJSON List>) : void in class com.zendesk.maxwell.MaxwellTestJSON", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public abstract apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedSchemaChange", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic abstract apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.SchemaChange to public abstract apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedSchemaChange", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedTableCreate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedTableCreate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.TableDrop to public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedTableCreate", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.TableCreate to public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedTableCreate", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedDatabaseAlter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.DatabaseAlter to public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedDatabaseAlter", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "null-check logic has been removed from the moved method" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcreateCharset : String in method public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.DatabaseCreate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedDatabaseCreate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.DatabaseCreate to public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedDatabaseCreate", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves and nodes which have been added to the moved method are not justifiable" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\tSchemaSyncError to InvalidSchemaError in method public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedDatabaseDrop", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.DatabaseDrop to public apply(originalSchema Schema) : Schema from class com.zendesk.maxwell.schema.ddl.ResolvedDatabaseDrop", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves and nodes which have been added to the moved method are not justifiable" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tserver : MysqlIsolatedServer in method public setupSchema(server MysqlIsolatedServer) : void from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Thrown Exception Type", + "description" : "Change Thrown Exception Type\t[SQLException, IOException] to Exception in method public setupSchema(server MysqlIsolatedServer) : void from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public setupSchema(server MysqlIsolatedServer) : void from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public setupSchema(server MysqlIsolatedServer) : void from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate resetMaster() : void from class com.zendesk.maxwell.AbstractMaxwellTest to public setupSchema(server MysqlIsolatedServer) : void from class com.zendesk.maxwell.MaxwellTestSupport", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/zendesk/maxwell.git", + "sha1" : "fd32ef056ce82d55f0cdc80e124dffe3de23169e", + "url" : "https://github.com/zendesk/maxwell/commit/fd32ef056ce82d55f0cdc80e124dffe3de23169e", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getJsonGenerator() : JsonGenerator extracted from public toJSON() : String in class com.zendesk.maxwell.RowMap", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/zendesk/maxwell.git", + "sha1" : "d699f77d36efee1ffa176ddc5047cc66134b5427", + "url" : "https://github.com/zendesk/maxwell/commit/d699f77d36efee1ffa176ddc5047cc66134b5427", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getJsonGenerator() : JsonGenerator inlined to public toJSON() : String in class com.zendesk.maxwell.RowMap", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "deletion of return statement, which is a pure change in this case and part of the Inline Method refactoring mechanics" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\texcludeColumns : String in method public MaxwellFilter(includeDatabases String, excludeDatabases String, includeTables String, excludeTables String, blacklistDatabases String, blacklistTables String, excludeColumns String) from class com.zendesk.maxwell.MaxwellFilter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/cbeust/testng.git", + "sha1" : "55c3745502fd9d9e23e49f0bdafc577cacb1fc20", + "url" : "https://github.com/cbeust/testng/commit/55c3745502fd9d9e23e49f0bdafc577cacb1fc20", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate Edge(from T, to T, weight int, order int) extracted from private Edge(from T, to T, weight int) in class org.testng.internal.DynamicGraph.Edge", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/cbeust/testng.git", + "sha1" : "9806074a5f524a0e45a145aad729aba54851ecac", + "url" : "https://github.com/cbeust/testng/commit/9806074a5f524a0e45a145aad729aba54851ecac", + "refactorings" : [ { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private weight : int from class org.testng.internal.DynamicGraph.Edge", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private order : int from class org.testng.internal.DynamicGraph.Edge", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Reorder Parameter", + "description" : "Reorder Parameter\t[from : T, to : T, weight : int] to [weight : int, from : T, to : T] in method private Edge(weight int, from T, to T) from class org.testng.internal.DynamicGraph.Edge", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Reorder Parameter", + "description" : "Reorder Parameter\t[from : T, to : T, weight : int, order : int] to [weight : int, order : int, from : T, to : T] in method private Edge(weight int, order int, from T, to T) from class org.testng.internal.DynamicGraph.Edge", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Reorder Parameter", + "description" : "Reorder Parameter\t[weight : int, from : T, to : T, order : int] to [weight : int, order : int, from : T, to : T] in method public addEdge(weight int, order int, from T, to T) : void from class org.testng.internal.DynamicGraph", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate runAssertion(graph DynamicGraph, expected List) : void extracted from public testOrderingOfEdgesWithSameWeight() : void in class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate runAssertion(graph DynamicGraph, expected List) : void extracted from public testOrderingOfEdgesWithSameWeight() : void in class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate runAssertion(graph DynamicGraph, expected List) : void extracted from public testOrderingOfEdgesWithSameWeight() : void in class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tp2Methods : List to p1Methods : List in method private runAssertion(graph DynamicGraph, expected List) : void from class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tp2Method : ITestNGMethod to p1Method : ITestNGMethod in method private runAssertion(graph DynamicGraph, expected List) : void from class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tp3Methods : List to p1Methods : List in method private runAssertion(graph DynamicGraph, expected List) : void from class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tp3Method : ITestNGMethod to p1Method : ITestNGMethod in method private runAssertion(graph DynamicGraph, expected List) : void from class test.DynamicGraphTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/spring-projects/spring-kafka.git", + "sha1" : "16d8daec92c844ccadf90d1efee27f3b9fe75f1f", + "url" : "https://github.com/spring-projects/spring-kafka/commit/16d8daec92c844ccadf90d1efee27f3b9fe75f1f", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic doWithAdmin(callback Consumer) : void extracted from public before() : void in class org.springframework.kafka.test.rule.KafkaEmbedded", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic addTopics(topics String...) : void extracted from public before() : void in class org.springframework.kafka.test.rule.KafkaEmbedded", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/connectbot/connectbot.git", + "sha1" : "8528278c042cb4eb92e3c434ab52beb24860f6c3", + "url" : "https://github.com/connectbot/connectbot/commit/8528278c042cb4eb92e3c434ab52beb24860f6c3", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprivate autoHideEmulatedKeys() : void extracted from private showEmulatedKeys() : void in class org.connectbot.ConsoleActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, +{ + "repository" : "https://github.com/forrestguice/SuntimesWidget.git", + "sha1" : "0a7f53da1736523b14eb25b4301a7a9924eb3244", + "url" : "https://github.com/forrestguice/SuntimesWidget/commit/0a7f53da1736523b14eb25b4301a7a9924eb3244", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate showSnackWarnings() : void renamed to private showWarnings() : void in class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttimezoneWarning : Snackbar to timezoneWarning : SuntimesWarning in class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tdateWarning : Snackbar to dateWarning : SuntimesWarning in class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tdateWarning : ImageSpan to dateWarningIcon : ImageSpan in method protected updateViews(context Context) : void from class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttimezoneWarning : ImageSpan to timezoneWarningIcon : ImageSpan in method protected updateViews(context Context) : void from class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createSnackDateWarning() : Snackbar inlined to private showWarnings() : void in class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Part of the method has not been inlined, but moved to initWarning method. Based on the manual validation, this moving hasn't been done purely. After all, the refactoring is impure" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createSnackTimezoneWarning() : Snackbar inlined to private showWarnings() : void in class com.forrestguice.suntimeswidget.SuntimesActivity", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Part of the method has not been inlined, but moved to initWarning method. Based on the manual validation, this moving hasn't been done purely. After all, the refactoring is impure" + } + } ] +}, +{ + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "a9bf1d869d40f0ecc6e8b2dc18f0865e563542ad", + "url" : "https://github.com/DSpace/DSpace/commit/a9bf1d869d40f0ecc6e8b2dc18f0865e563542ad", + "refactorings" : [ { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalue : T to value : Object in method public checkOperationValue(value Object) : void from class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : Item to item : ItemRest in method public perform(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to ItemRest in method public perform(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method public perform(context Context, item Item, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method public perform(context Context, item Item, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method public perform(context Context, item Item, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : Item to item : ItemRest in method private replace(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to ItemRest in method private replace(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\toperation : Operation in method private replace(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method private replace(context Context, item Item, value Object) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tvalue : Object in method private replace(context Context, item Item, value Object) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method private replace(context Context, item Item, value Object) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method private replace(context Context, item Item, value Object) : void from class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected remove(dspaceObject DSO, context Context, operation Operation) : void renamed to protected replace(restModel R, operation Operation) : R in class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to RestModel in method public patch(restModel R, operations List) : RestModel from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trestModel : R in method public patch(restModel R, operations List) : RestModel from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdspaceObject : DSO in method public patch(dspaceObject DSO, context Context, operations List) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method public patch(dspaceObject DSO, context Context, operations List) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method public patch(dspaceObject DSO, context Context, operations List) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method public patch(dspaceObject DSO, context Context, operations List) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to R in method protected add(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trestModel : R in method protected add(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdspaceObject : DSO in method protected add(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method protected add(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method protected add(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method protected add(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to R in method protected replace(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trestModel : R in method protected replace(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdspaceObject : DSO in method protected remove(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method protected remove(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method protected remove(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method protected remove(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to R in method protected copy(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trestModel : R in method protected copy(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdspaceObject : DSO in method protected copy(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method protected copy(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method protected copy(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method protected copy(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to R in method protected move(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trestModel : R in method protected move(restModel R, operation Operation) : R from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdspaceObject : DSO in method protected move(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method protected move(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method protected move(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method protected move(dspaceObject DSO, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.AbstractResourcePatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate replace(context Context, eperson EPerson, operation Operation) : void inlined to public perform(resource EPersonRest, operation Operation) : EPersonRest in class org.dspace.app.rest.repository.patch.factories.impl.EPersonNetidReplaceOperation", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tresource : EPerson to resource : EPersonRest in method public perform(resource EPersonRest, operation Operation) : EPersonRest from class org.dspace.app.rest.repository.patch.factories.impl.EPersonNetidReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to EPersonRest in method public perform(resource EPersonRest, operation Operation) : EPersonRest from class org.dspace.app.rest.repository.patch.factories.impl.EPersonNetidReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method public perform(context Context, resource EPerson, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.EPersonNetidReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method public perform(context Context, resource EPerson, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.EPersonNetidReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method public perform(context Context, resource EPerson, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.EPersonNetidReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tResourcePatchOperation to ResourcePatchOperation in method public getReplaceOperationForPath(path String) : ResourcePatchOperation from class org.dspace.app.rest.repository.patch.factories.ItemOperationFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tPatchBadRequestException in method public getReplaceOperationForPath(path String) : ResourcePatchOperation from class org.dspace.app.rest.repository.patch.factories.ItemOperationFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tResourcePatchOperation to ResourcePatchOperation in method public getReplaceOperationForPath(path String) : ResourcePatchOperation from class org.dspace.app.rest.repository.patch.factories.EPersonOperationFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tPatchBadRequestException in method public getReplaceOperationForPath(path String) : ResourcePatchOperation from class org.dspace.app.rest.repository.patch.factories.EPersonOperationFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tresource : EPerson to resource : EPersonRest in method public perform(resource EPersonRest, operation Operation) : EPersonRest from class org.dspace.app.rest.repository.patch.factories.impl.EPersonCertificateReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : Item to item : ItemRest in method protected replace(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.ItemPatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to ItemRest in method protected replace(item ItemRest, operation Operation) : ItemRest from class org.dspace.app.rest.repository.patch.ItemPatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method protected replace(item Item, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.ItemPatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSQLException in method protected replace(item Item, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.ItemPatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tAuthorizeException in method protected replace(item Item, context Context, operation Operation) : void from class org.dspace.app.rest.repository.patch.ItemPatch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to EPersonRest in method public perform(resource EPersonRest, operation Operation) : EPersonRest from class org.dspace.app.rest.repository.patch.factories.impl.EPersonPasswordReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tresource : EPerson to resource : EPersonRest in method public perform(resource EPersonRest, operation Operation) : EPersonRest from class org.dspace.app.rest.repository.patch.factories.impl.EPersonPasswordReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcontext : Context in method public perform(context Context, resource EPerson, operation Operation) : void from class org.dspace.app.rest.repository.patch.factories.impl.EPersonPasswordReplaceOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getBooleanOperationValue(value Object) : Boolean extracted from private replace(context Context, item Item, value Object) : void in class org.dspace.app.rest.repository.patch.factories.impl.ItemDiscoverableReplaceOperation & moved to class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tdiscoverable : Boolean to bool : Boolean in method public getBooleanOperationValue(value Object) : Boolean from class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getBooleanOperationValue(value Object) : Boolean extracted from private replace(context Context, eperson EPerson, operation Operation) : void in class org.dspace.app.rest.repository.patch.factories.impl.EPersonCertificateReplaceOperation & moved to class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\trequireCert : Boolean to bool : Boolean in method public getBooleanOperationValue(value Object) : Boolean from class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getBooleanOperationValue(value Object) : Boolean extracted from private replace(context Context, eperson EPerson, operation Operation) : void in class org.dspace.app.rest.repository.patch.factories.impl.EPersonLoginReplaceOperation & moved to class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcanLogin : Boolean to bool : Boolean in method public getBooleanOperationValue(value Object) : Boolean from class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getBooleanOperationValue(value Object) : Boolean extracted from private replace(context Context, item Item, value Object) : void in class org.dspace.app.rest.repository.patch.factories.impl.ItemWithdrawReplaceOperation & moved to class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\twithdraw : Boolean to bool : Boolean in method public getBooleanOperationValue(value Object) : Boolean from class org.dspace.app.rest.repository.patch.factories.impl.PatchOperation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, +{ + "repository" : "https://github.com/novoda/download-manager.git", + "sha1" : "ec495f487d164e1f94116a3ca297d01f1028ef74", + "url" : "https://github.com/novoda/download-manager/commit/ec495f487d164e1f94116a3ca297d01f1028ef74", + "refactorings" : [ { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter selection : String in method public query(uri Uri, projection String[], selection String, selectionArgs String[], sort String) : Cursor from class com.novoda.downloadmanager.lib.DownloadProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getContentResolver() : ContentResolver extracted from private reportProgress(state State) : void in class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getContentResolver() : ContentResolver extracted from private handleEndOfStream(state State) : void in class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getContentResolver() : ContentResolver extracted from private readFromResponse(state State, data byte[], entityStream InputStream) : int in class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getContentResolver() : ContentResolver extracted from private updateDatabaseFromHeaders(state State) : void in class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getContentResolver() : ContentResolver extracted from private notifyThroughDatabase(state State, finalStatus int, errorMsg String, numFailed int) : void in class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tdownloadStatus : int in method private runInternal() : void from class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable pm : PowerManager in method private runInternal() : void from class com.novoda.downloadmanager.lib.DownloadThread", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tvisibility : int in method public BatchInfo(title String, description String, bigPictureUrl String, visibility int) from class com.novoda.downloadmanager.lib.BatchInfo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate queryForDownloads() : void extracted from private setupQueryingExample() : void in class com.novoda.downloadmanager.demo.parallel.MainActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@NonNull in parameter v : View in method public onClick(v View) : void from class com.novoda.downloadmanager.demo.parallel.MainActivity.setupDownloadingExample.setOnClickListener.new View.OnClickListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate getDownloadsPerBatch(downloads Collection) : Map> renamed to private getClustersByNotificationTag(batches List) : Map> in class com.novoda.downloadmanager.lib.DownloadNotifier", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate addDownloadToCluster(tag String, cluster Map>, info DownloadInfo) : void renamed to private addBatchToCluster(tag String, cluster Map>, batch DownloadBatch) : void in class com.novoda.downloadmanager.lib.DownloadNotifier", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate updateWithLocked(batches Map, downloads Collection) : void inlined to public updateWith(batches List) : void in class com.novoda.downloadmanager.lib.DownloadNotifier", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The deletion of the -batchDownloads- variable is justifiable, as its logic is kind of moved into type change (argument passed)" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate areAnyFailedAndVisible(downloads List) : boolean inlined to private buildNotificationTag(batch DownloadBatch) : String in class com.novoda.downloadmanager.lib.DownloadNotifier", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the condition has been changed - impure condition addition into the boolean field" + } + }] +}, +{ + "repository" : "https://github.com/forrestguice/SuntimesWidget.git", + "sha1" : "1bacdbd25856d36f9ae4624f5d6699b46ac408a5", + "url" : "https://github.com/forrestguice/SuntimesWidget/commit/1bacdbd25856d36f9ae4624f5d6699b46ac408a5", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate initGeneral() : void inlined to public onCreate(savedInstanceState Bundle) : void in class com.forrestguice.suntimeswidget.SuntimesSettingsActivity.GeneralPrefsFragment", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "lots of statements of the method have not been inlined. Clearly an impure case" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate initLegacyPrefs() : void extracted from public onCreate(icicle Bundle) : void in class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(action != null && action.equals(ACTION_PREFS_WIDGETLIST)) to [if(action.equals(ACTION_PREFS_GENERAL)), if(action != null)] in method private initLegacyPrefs() : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(action != null && action.equals(ACTION_PREFS_PLACES)) to [if(action.equals(ACTION_PREFS_UI)), if(action.equals(ACTION_PREFS_PLACES))] in method private initLegacyPrefs() : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(action != null && action.equals(ACTION_PREFS_PLACES)) to [if(action.equals(ACTION_PREFS_LOCALE)), if(action.equals(ACTION_PREFS_PLACES))] in method private initLegacyPrefs() : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(action != null && action.equals(ACTION_PREFS_PLACES)) to [if(action != null), if(action.equals(ACTION_PREFS_PLACES))] in method private initLegacyPrefs() : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(action != null && action.equals(ACTION_PREFS_UI)) to [if(action != null), if(action.equals(ACTION_PREFS_UI))] in method private initLegacyPrefs() : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Split Conditional", + "description" : "Split Conditional\tif(action != null && action.equals(ACTION_PREFS_LOCALE)) to [if(action != null), if(action.equals(ACTION_PREFS_LOCALE))] in method private initLegacyPrefs() : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic isGPSEnabled() : boolean renamed to public isLocationEnabled() : boolean in class com.forrestguice.suntimeswidget.getfix.GetFixHelper", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic isGPSEnabled(context Context) : boolean renamed to public isGPSProviderEnabled(context Context) : boolean in class com.forrestguice.suntimeswidget.getfix.GetFixHelper", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tuseExternalStorage : boolean in method public ExportPlacesTask(context Context, exportTarget String, useExternalStorage boolean, saveToCache boolean) from class com.forrestguice.suntimeswidget.getfix.ExportPlacesTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tusedExternalStorage : boolean to tryExternalStorage : boolean in method protected doInBackground(params Object...) : ExportResult from class com.forrestguice.suntimeswidget.getfix.ExportPlacesTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate loadGeneral(context Context) : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity.GeneralPrefsFragment to private loadPref_general(context Context, calculatorPref ListPreference) : void from class com.forrestguice.suntimeswidget.SuntimesSettingsActivity", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, +{ + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "b19189634d4d6ca908764880be796513e70aa114", + "url" : "https://github.com/DSpace/DSpace/commit/b19189634d4d6ca908764880be796513e70aa114", + "refactorings" : [ { + "type" : "Extract Variable", + "description" : "Extract Variable\tmetadataField : MetadataField in method public addMetadata(context Context, dso T, schema String, element String, qualifier String, lang String, values List) : void from class org.dspace.content.DSpaceObjectServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcriteria : Criteria to query : Query in method public getHandlesByDSpaceObject(context Context, dso DSpaceObject) : List from class org.dspace.handle.dao.impl.HandleDAOImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcriteria : Criteria to query : Query in method public getHandlesByDSpaceObject(context Context, dso DSpaceObject) : List from class org.dspace.handle.dao.impl.HandleDAOImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcriteria : Criteria to query : Query in method public findByHandle(context Context, handle String) : Handle from class org.dspace.handle.dao.impl.HandleDAOImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcriteria : Criteria to query : Query in method public findByHandle(context Context, handle String) : Handle from class org.dspace.handle.dao.impl.HandleDAOImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprotected resetCache() : void inlined to public runHarvest() : void in class org.dspace.harvest.OAIHarvester", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "lots of statements of the method have not been inlined. Clearly an impure case" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected clearCache() : void extracted from public runHarvest() : void in class org.dspace.harvest.OAIHarvester", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tharvested : int to currentRecord : long in method public runHarvest() : void from class org.dspace.harvest.OAIHarvester", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tharvested : int to currentRecord : long in method public runHarvest() : void from class org.dspace.harvest.OAIHarvester", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcurrentRecord : long in method protected processRecord(record Element, OREPrefix String, currentRecord long, totalListSize long) : void from class org.dspace.harvest.OAIHarvester", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttotalListSize : long in method protected processRecord(record Element, OREPrefix String, currentRecord long, totalListSize long) : void from class org.dspace.harvest.OAIHarvester", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Attribute Annotation", + "description" : "Modify Attribute Annotation\t@OrderBy(\"handle_id ASC\") to @OrderBy(\"id ASC\") in attribute private handles : List from class org.dspace.content.DSpaceObject", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic commit() : void extracted from public complete() : void in class org.dspace.core.Context", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, +{ + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "a3854f54a8f851a0d2212ae047e2f43553fc69d4", + "url" : "https://github.com/DSpace/DSpace/commit/a3854f54a8f851a0d2212ae047e2f43553fc69d4", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate assignPermissions(context Context, dso DSpaceObject, policies List) : void inlined to public ingest(context Context, dso DSpaceObject, ml List, createMissingMetadataFields boolean) : void in class org.dspace.content.crosswalk.METSRightsCrosswalk", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "if condition and throwing have been omitted from the inlined method" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "93d982dfc86734f35f64604faa547b133f23f409", + "url" : "https://github.com/DSpace/DSpace/commit/93d982dfc86734f35f64604faa547b133f23f409", + "refactorings" : [ { + "type" : "Remove Class Annotation", + "description" : "Remove Class Annotation\t@JsonIgnoreProperties(ignoreUnknown = true) in class org.dspace.app.rest.model.MetadataSchemaRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonProperty(access = JsonProperty.Access.READ_ONLY) in method public getType() : String from class org.dspace.app.rest.model.MetadataSchemaRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate deleteMetadataSchemaIfExists(metadataSchema MetadataSchema) : void inlined to public createSuccess() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate deleteMetadataSchemaIfExists(metadataSchema MetadataSchema) : void inlined to public createUnauthauthorizedTest() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataSchema() : MetadataSchema inlined to public deleteSuccess() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataSchema() : MetadataSchema inlined to public deleteUnauthorized() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataSchema() : MetadataSchema inlined to public deleteNonExisting() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataSchema() : MetadataSchema inlined to public update() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataSchema() : MetadataSchema inlined to public updateUnauthorized() : void in class org.dspace.app.rest.MetadataSchemaRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic createUnauthauthorized() : void renamed to public createUnauthorized() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate deleteMetadataFieldIfExists(metadataField MetadataField) : void inlined to public createSuccess() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataField() : MetadataField inlined to public deleteSuccess() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataField() : MetadataField inlined to public deleteUnauthorized() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataField() : MetadataField inlined to public deleteNonExisting() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataField() : MetadataField inlined to public update() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate createMetadataField() : MetadataField inlined to public updateUnauthorized() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate deleteMetadataFieldIfExists(metadataField MetadataField) : void inlined to public createUnauthorized() : void in class org.dspace.app.rest.MetadatafieldRestRepositoryIT", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Remove Class Annotation", + "description" : "Remove Class Annotation\t@JsonIgnoreProperties(ignoreUnknown = true) in class org.dspace.app.rest.model.MetadataFieldRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@JsonProperty(access = JsonProperty.Access.READ_ONLY) in method public getType() : String from class org.dspace.app.rest.model.MetadataFieldRest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/GwtMaterialDesign/gwt-material.git", + "sha1" : "a6a61c6ba94ea2eebde02b82dbcab8e3c99dffd5", + "url" : "https://github.com/GwtMaterialDesign/gwt-material/commit/a6a61c6ba94ea2eebde02b82dbcab8e3c99dffd5", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpublic initParallax() : void inlined to protected onLoad() : void in class gwt.material.design.client.ui.MaterialParallax", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected initScrollspy() : void renamed to protected scrollSpy() : void in class gwt.material.design.client.ui.MaterialScrollspy", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter page : int in method protected createLinkPage(page int) : MaterialLink from class gwt.material.design.client.ui.MaterialPager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\te : Element in method public observe(e Element, attr String) : void from class gwt.material.design.client.base.AttributeObserver", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tparent : Widget in method protected initialize() : void from class gwt.material.design.client.ui.MaterialDropDown", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\te : Element in method public observe(e Element) : void from class gwt.material.design.client.base.StyleAttributeObserver", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/GwtMaterialDesign/gwt-material.git", + "sha1" : "abd9cc0e8d0075a8469dce975b083caecfa6b8cd", + "url" : "https://github.com/GwtMaterialDesign/gwt-material/commit/abd9cc0e8d0075a8469dce975b083caecfa6b8cd", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic addItem(item String) : void renamed to public add(value T) : void in class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprotected onChangeInternal() : void inlined to public onLoad() : void in class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Inside the -createInternalChangeHandler- method invocation, the inlined method -onChangeInternal- has been called. It seems a pure case - Nested Inline Method refactoring" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprotected createInternalChangeHandler(e Element) : void inlined to public onLoad() : void in class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Considering the previous Inline Method refactoring, this one is also pure" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic addItem(item T) : void extracted from public addItem(item String) : void in class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\te : Element in method protected initializeMaterial(e Element) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\titem : String to value : T in method public add(value T) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to value : T in method public add(value T) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public insertItem(item T, dir Direction, value String, index int) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public addItem(item T, dir Direction) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public addItem(item T, value String) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public addItem(item T, dir Direction, value String) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public insertItem(item T, index int) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public insertItem(item T, dir Direction, index int) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : String to item : T in method public insertItem(item T, value String, index int) : void from class gwt.material.design.client.ui.MaterialListValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/GwtMaterialDesign/gwt-material.git", + "sha1" : "fafbe0bb502232398d983617442bd682dc7225c1", + "url" : "https://github.com/GwtMaterialDesign/gwt-material/commit/fafbe0bb502232398d983617442bd682dc7225c1", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprotected initialize(e Element, width int, closeOnClick boolean, edge String) : void inlined to protected initialize(strict boolean) : void in class gwt.material.design.client.ui.MaterialSideNav", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "null-check logic has been added to the inlined method" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\telement : JsMaterialElement in method protected initialize(strict boolean) : void from class gwt.material.design.client.ui.MaterialSideNav", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\telement : Element in method protected applyPushType(element Element, activator Element, width int) : void from class gwt.material.design.client.ui.MaterialSideNav", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tactivator : Element in method protected applyPushType(element Element, activator Element, width int) : void from class gwt.material.design.client.ui.MaterialSideNav", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/TeamAmaze/AmazeFileManager.git", + "sha1" : "d5de65121c180297791cca836dfa04c2c4acde13", + "url" : "https://github.com/TeamAmaze/AmazeFileManager/commit/d5de65121c180297791cca836dfa04c2c4acde13", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpublic getRequestQueue() : RequestQueue inlined to public getImageLoader() : ImageLoader in class com.amaze.filemanager.utils.application.AppConfig", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Deletion of a return expression, which can be a part of Inline Method refactoring mechanics" + } + } ] +},{ + "repository" : "https://github.com/commercetools/commercetools-sunrise-java.git", + "sha1" : "0e09b34ecf217c71b073001fd733ed3e3c785f0d", + "url" : "https://github.com/commercetools/commercetools-sunrise-java/commit/0e09b34ecf217c71b073001fd733ed3e3c785f0d", + "refactorings" : [ { + "type" : "Extract Variable", + "description" : "Extract Variable\tmessages : Messages in method public get(locale Locale, pageKey String) : F.Promise from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tkey : String to pageKey : String in method public get(locale Locale, pageKey String) : F.Promise from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tkey : String to messageKey : String in method public get(messageKey String, args Object...) : Optional from class common.cms.CmsPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tkey : String to messageKey : String in method public getOrEmpty(messageKey String, args Object...) : String from class common.cms.CmsPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate cms(locale Locale, pageKey String) : CmsPage extracted from private cms(locale Locale) : CmsPage in class common.cms.PlayCmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tkey : String to key : String in method public get(messageKey String, args Object...) : Optional from class common.cms.PlayCmsPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tmessageKey : String in method public get(messageKey String, args Object...) : Optional from class common.cms.PlayCmsPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpageKey : String in method package PlayCmsPage(messages Messages, pageKey String) from class common.cms.PlayCmsPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to package in method package PlayCmsPage(messages Messages, pageKey String) from class common.cms.PlayCmsPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tkey : String to pageKey : String in method public get(locale Locale, pageKey String) : F.Promise from class common.cms.CmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tpublic of(messages Messages) : PlayCmsPage moved from class common.cms.PlayCmsPage to class common.cms.PlayCmsService & inlined to public get(locale Locale, pageKey String) : F.Promise", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Add Parameter on top - Good Job by PurityChecker" + } + } ] +}, { + "repository" : "https://github.com/datacleaner/DataCleaner.git", + "sha1" : "bd9a7568aef1953e52b4bec4eb8a9de37f421624", + "url" : "https://github.com/datacleaner/DataCleaner/commit/bd9a7568aef1953e52b4bec4eb8a9de37f421624", + "refactorings" : [ { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\toriginalPassword : String to originalPassword : String in method public testUpdate() : void from class org.datacleaner.configuration.DataCleanerConfigurationUpdaterTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tnewPassword : String to newPassword : String in method public testUpdate() : void from class org.datacleaner.configuration.DataCleanerConfigurationUpdaterTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic update(nodePathElements String[], newValue String) : void inlined to public update(xPath String, newValue String) : void in class org.datacleaner.configuration.DataCleanerConfigurationUpdater", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "null-check logic has been removed from the inlined method, which is an impure modification" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tnode : Node to elementToUpdate : NodeList in method public update(xPath String, newValue String) : void from class org.datacleaner.configuration.DataCleanerConfigurationUpdater", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tnode : Node to elementToUpdate : NodeList in method public update(xPath String, newValue String) : void from class org.datacleaner.configuration.DataCleanerConfigurationUpdater", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tnodePath : String to xPath : String in method public update(xPath String, newValue String) : void from class org.datacleaner.configuration.DataCleanerConfigurationUpdater", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to package in method package getDataCleanerConfigurationFileResource() : Resource from class org.datacleaner.util.RemoteServersConfigRW", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private username : String from class org.datacleaner.configuration.RemoteServerDataImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private password : String from class org.datacleaner.configuration.RemoteServerDataImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tisDataCloudInConfig : boolean to datacloudConfig : RemoteServerData in method public mayIShowIt() : boolean from class org.datacleaner.windows.DataCloudLogInWindow", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable datacloudConfig : RemoteServerData in method public mayIShowIt() : boolean from class org.datacleaner.windows.DataCloudLogInWindow", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tisDataCloudInConfig : boolean to datacloudConfig : RemoteServerData in method public mayIShowIt() : boolean from class org.datacleaner.windows.DataCloudLogInWindow", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tboolean to RemoteServerData in method public getServerConfig(serverName String) : RemoteServerData from class org.datacleaner.util.RemoteServersUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic isServerInConfig(serverName String) : boolean from class org.datacleaner.util.RemoteServersConfigRW to public getServerConfig(serverName String) : RemoteServerData from class org.datacleaner.util.RemoteServersUtils", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "This look like a bug fix within the move method. The replacement from true to -remoteServerData- is not justifiable" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic createRemoteServer(serverName String, serverUrl String, userName String, password String) : void from class org.datacleaner.util.RemoteServersConfigRW to public createRemoteServer(serverName String, serverUrl String, userName String, password String) : void from class org.datacleaner.util.RemoteServersUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +},{ + "repository" : "https://github.com/mixpanel/mixpanel-android.git", + "sha1" : "ea7583935e9bfaeaa9edcf1ca27ce64b5c8e3eae", + "url" : "https://github.com/mixpanel/mixpanel-android/commit/ea7583935e9bfaeaa9edcf1ca27ce64b5c8e3eae", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic removePushRegistrationId() : void renamed to public clearPushRegistrationId() : void in class com.mixpanel.android.mpmetrics.MPMetrics.PeopleImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic registerForPush(senderID String) : void renamed to public initPushHandling(senderID String) : void in class com.mixpanel.android.mpmetrics.MPMetrics.PeopleImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic flushAll() : void renamed to public flush() : void in class com.mixpanel.android.mpmetrics.MPMetrics", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpublic to private in attribute private mInstanceMap : HashMap from class com.mixpanel.android.mpmetrics.MPMetrics", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic flushEvents() : void inlined to public flush() : void in class com.mixpanel.android.mpmetrics.MPMetrics", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tpublic flush() : void moved from class com.mixpanel.android.mpmetrics.MPMetrics.PeopleImpl to class com.mixpanel.android.mpmetrics.MPMetrics & inlined to public flush() : void", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "String literal has been changed, which is an impure modification in this case" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic registerForPush(senderID String) : void renamed to public initPushHandling(senderID String) : void in class com.mixpanel.android.mpmetrics.MPMetrics.People", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic removePushRegistrationId() : void renamed to public clearPushRegistrationId() : void in class com.mixpanel.android.mpmetrics.MPMetrics.People", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/novoda/download-manager.git", + "sha1" : "98f49b34e0527c1e8995048d7fa3031f1bfb9ec0", + "url" : "https://github.com/novoda/download-manager/commit/98f49b34e0527c1e8995048d7fa3031f1bfb9ec0", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate notifyBatchesStatusChanged() : void renamed to private notifyBatchesChanged() : void in class com.novoda.downloadmanager.lib.DownloadProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate notifyStatusIfBatchesStatusChanged(values ContentValues) : void inlined to public update(uri Uri, values ContentValues, where String, whereArgs String[]) : int in class com.novoda.downloadmanager.lib.DownloadProvider", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if condition expression has been changed, which is an impure modification" + } + } ] +}, { + "repository" : "https://github.com/novoda/download-manager.git", + "sha1" : "cfe0376f991a60f7c555ec204d9680405ad4c2ea", + "url" : "https://github.com/novoda/download-manager/commit/cfe0376f991a60f7c555ec204d9680405ad4c2ea", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate create(absoluteFilePath FilePath) : FilePersistenceResult inlined to public create(absoluteFilePath FilePath, fileSize FileSize) : FilePersistenceResult in class com.novoda.downloadmanager.PathBasedFilePersistence", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\texternalFileDir : File to file : File in method public create(absoluteFilePath FilePath, fileSize FileSize) : FilePersistenceResult from class com.novoda.downloadmanager.PathBasedFilePersistence", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/pentaho/big-data-plugin.git", + "sha1" : "09efe7925f67bbbbd6fe9bf840aa0019d381394a", + "url" : "https://github.com/pentaho/big-data-plugin/commit/09efe7925f67bbbbd6fe9bf840aa0019d381394a", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpackage initSplits() : void inlined to public processRow(smi StepMetaInterface, sdi StepDataInterface) : boolean in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInput", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped leaves and nodes which have been removed from the inlined method are not justifiable" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpackage openReader(data AvroInputData) : void inlined to public processRow(smi StepMetaInterface, sdi StepDataInterface) : boolean in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInput", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the argument change and the non-mapped leaves are not justifiable" + } + }, { + "type" : "Add Class Annotation", + "description" : "Add Class Annotation\t@Step(id = \"AvroInputNew\", image = \"AI.svg\", name = \"AvroInput.Name\", description = \"AvroInput.Description\", categoryDescription = \"i18n:org.pentaho.di.trans.step:BaseStep.Category.BigData\", documentationUrl = \"http://wiki.pentaho.com/display/EAI/Avro+input\", i18nPackageName = \"org.pentaho.di.trans.steps.avro\") in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputMeta", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate namedClusterServiceLocator : NamedClusterServiceLocator from class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputMeta", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate readData(stepnode Node, metastore IMetaStore) : void extracted from public loadXML(stepnode Node, databases List, metaStore IMetaStore) : void in class org.pentaho.big.data.kettle.plugins.formats.avro.input.AvroInputMetaBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tfield : FormatInputOutputField to inputField : FormatInputOutputField in method private readData(stepnode Node, metastore IMetaStore) : void from class org.pentaho.big.data.kettle.plugins.formats.avro.input.AvroInputMetaBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tretval : StringBuilder to retval : StringBuffer in method public getXML() : String from class org.pentaho.big.data.kettle.plugins.formats.avro.input.AvroInputMetaBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tfield : FormatInputOutputField to inputField : FormatInputOutputField in method public readRep(rep Repository, metaStore IMetaStore, id_step ObjectId, databases List) : void from class org.pentaho.big.data.kettle.plugins.formats.avro.input.AvroInputMetaBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate addFieldsTab(wTabFolder CTabFolder) : void extracted from protected createAfterFile(shell Composite) : Control in class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tshell : Composite to afterFile : Composite in method protected createAfterFile(afterFile Composite) : Control from class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method protected createAfterFile(shell Composite) : Control from class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ti : int to itemIndex : int in method protected getData(meta AvroInputMeta) : void from class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tmeta : AvroInputMetaBase to meta : AvroInputMeta in method protected getData(meta AvroInputMeta) : void from class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tmeta : AvroInputMetaBase to meta : AvroInputMeta in method protected getInfo(meta AvroInputMeta, preview boolean) : void from class org.pentaho.big.data.kettle.plugins.formats.impl.avro.input.AvroInputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +},{ + "repository" : "https://github.com/pentaho/big-data-plugin.git", + "sha1" : "c98535420e324e6f5471adec4d31bbec68c9e7ef", + "url" : "https://github.com/pentaho/big-data-plugin/commit/c98535420e324e6f5471adec4d31bbec68c9e7ef", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tprotected getProcessedUrl(metastore IMetaStore, url String) : String extracted from protected loadSource(stepnode Node, metastore IMetaStore) : String in class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputMeta", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected getProcessedUrl(metastore IMetaStore, url String) : String extracted from protected loadSourceRep(rep Repository, id_step ObjectId, metastore IMetaStore) : String in class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputMeta", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmetastore : IMetaStore to metaStore : IMetaStore in method protected loadSourceRep(rep Repository, id_step ObjectId, metaStore IMetaStore) : String from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputMeta", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testGetNoVariableURLRoot() : void renamed to public testGetUrlPathHdfsPrefix() : void in class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialogTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tnoVariablesHostname : String to expected : String in method public testGetUrlPathHdfsPrefix() : void from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialogTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic getRootURL(namedCluster NamedCluster, metaStore IMetaStore, noVariableUrl boolean) : String inlined to public getUrlPath(incomingURL String) : String in class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialog", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "there are lots of non-pure overlapping changes. Unjustifiable replacements and non-mapped leaves" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tnoVariablesURL : String in method public getUrlPath(incomingURL String) : String from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : Exception to e : FileSystemException in method public getUrlPath(incomingURL String) : String from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcluster : NamedCluster in method public getUrlPath(incomingURL String, cluster NamedCluster, metaStore IMetaStore, noVariableURL boolean) : String from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tmetaStore : IMetaStore in method public getUrlPath(incomingURL String, cluster NamedCluster, metaStore IMetaStore, noVariableURL boolean) : String from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tnoVariableURL : boolean in method public getUrlPath(incomingURL String, cluster NamedCluster, metaStore IMetaStore, noVariableURL boolean) : String from class org.pentaho.big.data.kettle.plugins.hdfs.trans.HadoopFileOutputDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/samtools/htsjdk.git", + "sha1" : "b5d0959c6bfe9b7a83805c07fd4e034bcab61eb9", + "url" : "https://github.com/samtools/htsjdk/commit/b5d0959c6bfe9b7a83805c07fd4e034bcab61eb9", + "refactorings" : [ { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private md5 : String from class htsjdk.samtools.cram.ref.GaveUpException", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic setMd5(md5 String) : void inlined to package GaveUpException(md5 String) in class htsjdk.samtools.cram.ref.GaveUpException", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to package in method package GaveUpException(md5 String) from class htsjdk.samtools.cram.ref.GaveUpException", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/samtools/htsjdk.git", + "sha1" : "d6e7523463e672af40b3047c48fc84e7fb0c00cb", + "url" : "https://github.com/samtools/htsjdk/commit/d6e7523463e672af40b3047c48fc84e7fb0c00cb", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getReferences(container Container, validationStringency ValidationStringency) : Map renamed to public getSpans(container Container, validationStringency ValidationStringency) : Map in class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getReferences(slice Slice, header CompressionHeader, validationStringency ValidationStringency) : Map inlined to public getSpans(container Container, validationStringency ValidationStringency) : Map in class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "there are lots of non-pure overlapping changes. Unjustifiable non-mapped leaves" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tsliceContext : ReferenceContext in method private getReferences(slice Slice, header CompressionHeader, validationStringency ValidationStringency) : Map from class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tspanMap : Map to containerSpanMap : Map in method public getSpans(container Container, validationStringency ValidationStringency) : Map from class htsjdk.samtools.cram.build.ContainerParser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/spotify/docker-client.git", + "sha1" : "13056d5b30614dcb6634dca7255130ff0db2d631", + "url" : "https://github.com/spotify/docker-client/commit/13056d5b30614dcb6634dca7255130ff0db2d631", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpublic startContainer(containerId String, hostConfig HostConfig) : void inlined to public startContainer(containerId String) : void in class com.spotify.docker.client.DefaultDockerClient", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the replacements within the -request- method call is not justifiable" + } + } ] +}, { + "repository" : "https://github.com/spring-io/sagan.git", + "sha1" : "01f45bc4f525a2f66fe143e6691ecfeb133c27e4", + "url" : "https://github.com/spring-io/sagan/commit/01f45bc4f525a2f66fe143e6691ecfeb133c27e4", + "refactorings" : [ { + "type" : "Add Class Annotation", + "description" : "Add Class Annotation\t@Component in class sagan.blog.support.PostViewFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Annotation", + "description" : "Remove Class Annotation\t@Service in class sagan.blog.support.PostViewFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic createPostViewList(posts List) : List inlined to public createPostViewPage(posts Page) : Page in class sagan.blog.support.PostViewFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "deletion of return statement, which is a pure change in this case and part of the Inline Method refactoring mechanics" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "ba4ab81f48a2f14eb75216e902e2ee4d2cce41a1", + "url" : "https://github.com/unclebob/fitnesse/commit/ba4ab81f48a2f14eb75216e902e2ee4d2cce41a1", + "refactorings" : [ { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tprotected makeReturnedValueExpectation(instructionTag String, col int, row int) : ReturnedValueExpectation moved from class fitnesse.slimTables.SlimTable to class fitnesse.slimTables.ReturnedValueExpectationTest & inlined to private assertExpectationMessage(expected String, value String, message String) : void", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Parameter-argument map" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "eb96034c43c82d994441a794b16fb50c90821291", + "url" : "https://github.com/unclebob/fitnesse/commit/eb96034c43c82d994441a794b16fb50c90821291", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate errorOccurred(cause Throwable) : void inlined to public testSystemStopped(testSystem TestSystem, executionLog ExecutionLog, cause Throwable) : void in class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tIOException in method public stop() : void from class fitnesse.testrunner.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@Deprecated in attribute public finalErrorCount : int from class fitnesse.reporting.BaseFormatter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public errorOccurred(cause Throwable) : void from class fitnesse.reporting.BaseFormatter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/wocommunity/wonder.git", + "sha1" : "24eb9b8d0eb17c30ad2151af1d44b8c8104bf177", + "url" : "https://github.com/wocommunity/wonder/commit/24eb9b8d0eb17c30ad2151af1d44b8c8104bf177", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate stringFromTraces() : String inlined to protected endTimer(aContext WOContext, aString String) : void in class er.extensions.statistics.ERXStatisticsStore.StopWatchTimer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tresult : String to trace : String in method protected endTimer(aContext WOContext, aString String) : void from class er.extensions.statistics.ERXStatisticsStore.StopWatchTimer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/DSpace/DSpace.git", + "sha1" : "8db0faed33f145488aea23efbb30ab5a732a8572", + "url" : "https://github.com/DSpace/DSpace/commit/8db0faed33f145488aea23efbb30ab5a732a8572", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpublic removeAllPolicies(c Context, o DSpaceObject, updateLastModified boolean) : void inlined to public removeAllPolicies(c Context, o DSpaceObject) : void in class org.dspace.authorize.AuthorizeServiceImpl", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Inline Method on top" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.harvest.HarvestedItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.harvest.HarvestedItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.harvest.HarvestedItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.content.InProgressSubmission", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.xmlworkflow.storedcomponents.CollectionRole", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate id : Integer from class org.dspace.xmlworkflow.storedcomponents.CollectionRole", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, registrationDataRecords List) : void extracted from public update(context Context, registrationData RegistrationData) : void in class org.dspace.eperson.RegistrationDataServiceImpl", + "purity" : { + "purityValue" : "", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.xmlworkflow.storedcomponents.WorkflowItemRole", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate id : Integer from class org.dspace.xmlworkflow.storedcomponents.WorkflowItemRole", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.xmlworkflow.storedcomponents.PoolTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate id : Integer from class org.dspace.xmlworkflow.storedcomponents.PoolTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getSchemaID() : int renamed to public getID() : Integer in class org.dspace.content.MetadataSchema", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.content.MetadataSchema", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.content.MetadataSchema", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.eperson.Subscription", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.eperson.Subscription", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.eperson.Subscription", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Attribute Annotation", + "description" : "Modify Attribute Annotation\t@OneToMany(fetch = FetchType.LAZY, mappedBy = \"dSpaceObject\", cascade = {CascadeType.PERSIST}, orphanRemoval = true) to @OneToMany(fetch = FetchType.LAZY, mappedBy = \"dSpaceObject\", cascade = CascadeType.ALL) in attribute private metadata : List from class org.dspace.content.DSpaceObject", + "purity" : { + "purityValue" : "", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Attribute Annotation", + "description" : "Modify Attribute Annotation\t@OneToMany(fetch = FetchType.LAZY, mappedBy = \"dSpaceObject\", cascade = {CascadeType.PERSIST}, orphanRemoval = false) to @OneToMany(fetch = FetchType.LAZY, mappedBy = \"dSpaceObject\", cascade = CascadeType.ALL) in attribute private resourcePolicies : List from class org.dspace.content.DSpaceObject", + "purity" : { + "purityValue" : "", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, bitstreamFormats List) : void extracted from public update(context Context, bitstreamFormat BitstreamFormat) : void in class org.dspace.content.BitstreamFormatServiceImpl", + "purity" : { + "purityValue" : "", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : long renamed to public getID() : Long in class org.dspace.checker.ChecksumHistory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : long to id : Long in class org.dspace.checker.ChecksumHistory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tlong to Long in method public getID() : Long from class org.dspace.checker.ChecksumHistory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : Integer renamed to public getID() : Integer in class org.dspace.app.util.WebApp", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, claimedTasks List) : void extracted from public update(context Context, claimedTask ClaimedTask) : void in class org.dspace.xmlworkflow.storedcomponents.ClaimedTaskServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, versionHistories List) : void extracted from public update(context Context, versionHistory VersionHistory) : void in class org.dspace.versioning.VersionHistoryServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic removeAllPolicies(c Context, o DSpaceObject, updateLastModified boolean) : void inlined to public removeAllPolicies(c Context, o DSpaceObject) : void in class org.dspace.authorize.ResourcePolicyServiceImpl", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the non-mapped node is justifiable since it's an if(true) in the parent version. Well done by PurityChecker" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, resourcePolicies List) : void extracted from public update(context Context, resourcePolicy ResourcePolicy) : void in class org.dspace.authorize.ResourcePolicyServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.xmlworkflow.storedcomponents.ClaimedTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.xmlworkflow.storedcomponents.ClaimedTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.xmlworkflow.storedcomponents.ClaimedTask", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.versioning.Version", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.versioning.Version", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.versioning.Version", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic delete(context Context, dso DSpaceObject) : void inlined to public delete(context Context, metadataValue MetadataValue) : void in class org.dspace.content.MetadataValueServiceImpl", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "As far as I understand, this is not an Inline Method. If we consider this case as an Inline Method case, this would be pure." + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.versioning.VersionHistory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.versioning.VersionHistory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.versioning.VersionHistory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.app.requestitem.RequestItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getValueId() : int renamed to public getID() : Integer in class org.dspace.content.MetadataValue", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.content.MetadataValue", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tvalueId : int to id : Integer in class org.dspace.content.MetadataValue", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tvalueId : int to id : Integer in class org.dspace.content.MetadataValue", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tworkflowitemId : int to workflowitemId : Integer in class org.dspace.workflowbasic.BasicWorkflowItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.workflowbasic.BasicWorkflowItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.xmlworkflow.storedcomponents.InProgressUser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.xmlworkflow.storedcomponents.InProgressUser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.xmlworkflow.storedcomponents.InProgressUser", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : int renamed to public getID() : Integer in class org.dspace.eperson.RegistrationData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.eperson.RegistrationData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.eperson.RegistrationData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, inProgressUsers List) : void extracted from public update(context Context, inProgressUser InProgressUser) : void in class org.dspace.xmlworkflow.storedcomponents.InProgressUserServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic findByNameAndEPerson(context Context, groupName String, ePerson EPerson) : Group renamed to public findByNameAndMembership(context Context, groupName String, ePerson EPerson) : Group in class org.dspace.eperson.dao.impl.GroupDAOImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.xmlworkflow.storedcomponents.XmlWorkflowItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.xmlworkflow.storedcomponents.XmlWorkflowItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : Integer renamed to public getID() : Integer in class org.dspace.identifier.DOI", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate id : Integer from class org.dspace.harvest.HarvestedCollection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : Integer renamed to public getID() : Integer in class org.dspace.handle.Handle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, poolTasks List) : void extracted from public update(context Context, poolTask PoolTask) : void in class org.dspace.xmlworkflow.storedcomponents.PoolTaskServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getFieldID() : int renamed to public getID() : Integer in class org.dspace.content.MetadataField", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.content.MetadataField", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.content.MetadataField", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic update(context Context, workflowItemRoles List) : void extracted from public update(context Context, workflowItemRole WorkflowItemRole) : void in class org.dspace.xmlworkflow.storedcomponents.WorkflowItemRoleServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tworkspaceItemId : int to workspaceItemId : Integer in class org.dspace.content.WorkspaceItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.content.WorkspaceItem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tid : int to id : Integer in class org.dspace.content.BitstreamFormat", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tint to Integer in method public getID() : Integer from class org.dspace.content.BitstreamFormat", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\torg.dspace.core.ReloadableEntity from classes [org.dspace.content.DSpaceObject, org.dspace.app.requestitem.RequestItem, org.dspace.workflowbasic.BasicWorkflowItem, org.dspace.xmlworkflow.storedcomponents.XmlWorkflowItem, org.dspace.content.WorkspaceItem, org.dspace.authorize.ResourcePolicy, org.dspace.content.BitstreamFormat]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic findByNameAndEPerson(context Context, groupName String, ePerson EPerson) : Group renamed to public findByNameAndMembership(context Context, groupName String, ePerson EPerson) : Group in class org.dspace.eperson.dao.GroupDAO", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/GwtMaterialDesign/gwt-material.git", + "sha1" : "430fa65bf2ba5098fc02e563cfe84533268def2d", + "url" : "https://github.com/GwtMaterialDesign/gwt-material/commit/430fa65bf2ba5098fc02e563cfe84533268def2d", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tgwt.material.design.client.base.ValueBoxBase renamed to gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprotected initialize(e Element) : void inlined to protected initialize() : void in class gwt.material.design.client.ui.MaterialSlider", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\terrorMixin : ErrorMixin to errorMixin : ErrorMixin in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private errorMixin : ErrorMixin from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tid : JsArrayString in method public getPickerId() : String from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tinputSrc : Element to input : Element in method public initDatePicker(input Element, typeName String, format String) : Element from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic MaterialInput(renderer Renderer, parser Parser) inlined to public MaterialInput() in class gwt.material.design.client.ui.MaterialInput", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "A different parent constructor has been used" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@Editor.Ignore in attribute protected valueBoxBase : ValueBoxBase from class gwt.material.design.client.ui.MaterialValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Annotation", + "description" : "Remove Attribute Annotation\t@Ignore in attribute protected valueBoxBase : ValueBoxBase from class gwt.material.design.client.ui.MaterialValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\terrorMixin : ErrorMixin,MaterialLabel> to errorMixin : ErrorMixin in class gwt.material.design.client.ui.MaterialValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Editor.Ignore in method public asValueBoxBase() : ValueBoxBase from class gwt.material.design.client.ui.MaterialValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Ignore in method public asValueBoxBase() : ValueBoxBase from class gwt.material.design.client.ui.MaterialValueBox", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getTextColor() : String renamed to public getValue() : String in class gwt.material.design.client.base.AbstractTextWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic setTextColor(textColor String) : void renamed to public setValue(value String, fireEvents boolean) : void in class gwt.material.design.client.base.AbstractTextWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter element : Element in method protected AbstractTextWidget(element Element) from class gwt.material.design.client.base.AbstractTextWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ttextColor : String to value : String in method public setValue(value String, fireEvents boolean) : void from class gwt.material.design.client.base.AbstractTextWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tfireEvents : boolean in method public setValue(value String, fireEvents boolean) : void from class gwt.material.design.client.base.AbstractTextWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tabstract in class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\terrorHandlerMixin : ErrorHandlerMixin to errorHandlerMixin : ErrorHandlerMixin in class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tvalidatorMixin : BlankValidatorMixin,T> to validatorMixin : ValidatorMixin,V> in class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private validatorMixin : BlankValidatorMixin,T> from class gwt.material.design.client.base.ValueBoxBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public isAllowBlank() : boolean from class gwt.material.design.client.base.ValueBoxBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public setAllowBlank(allowBlank boolean) : void from class gwt.material.design.client.base.ValueBoxBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalidator : Validator to validator : Validator in method public addValidator(validator Validator) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalidator : Validator to validator : Validator in method public removeValidator(validator Validator) : boolean from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalidators : Validator... to validators : Validator... in method public setValidators(validators Validator...) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\thandler : ValidationChangedHandler to handler : ValidationChangedEvent.ValidationChangedHandler in method public addValidationChangedHandler(handler ValidationChangedEvent.ValidationChangedHandler) : HandlerRegistration from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\telem : Element to element : Element in method public AbstractValueWidget(element Element) from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\trenderer : Renderer in method public ValueBoxBase(elem Element, renderer Renderer, parser Parser) from class gwt.material.design.client.base.ValueBoxBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tparser : Parser in method public ValueBoxBase(elem Element, renderer Renderer, parser Parser) from class gwt.material.design.client.base.ValueBoxBase", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalue : Date to value : V in method public setValue(value V) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic setValue(value Date) : void from class gwt.material.design.client.ui.MaterialDatePicker to public setValue(value V) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tvalue : T to value : V in method public setValue(value V) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic setValue(value T) : void from class gwt.material.design.client.ui.MaterialValueBox to public setValue(value V) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\thandler : ValueChangeHandler to handler : ValueChangeHandler in method public addValueChangeHandler(handler ValueChangeHandler) : HandlerRegistration from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter handler : ValueChangeHandler in method public addValueChangeHandler(handler ValueChangeHandler) : HandlerRegistration from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic addValueChangeHandler(handler ValueChangeHandler) : HandlerRegistration from class gwt.material.design.client.ui.MaterialDatePicker to public addValueChangeHandler(handler ValueChangeHandler) : HandlerRegistration from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic setHelperText(helperText String) : void from class gwt.material.design.client.ui.MaterialValueBox to public setHelperText(helperText String) : void from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprotected createBlankValidator() : BlankValidator from class gwt.material.design.client.base.mixin.BlankValidatorMixin to protected createBlankValidator() : BlankValidator from class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setError(error String) : void extracted from public setError(error String) : void in class gwt.material.design.client.ui.MaterialDatePicker & moved to class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setError(error String) : void extracted from public setError(error String) : void in class gwt.material.design.client.ui.MaterialValueBox & moved to class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setSuccess(success String) : void extracted from public setSuccess(success String) : void in class gwt.material.design.client.ui.MaterialDatePicker & moved to class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setSuccess(success String) : void extracted from public setSuccess(success String) : void in class gwt.material.design.client.ui.MaterialValueBox & moved to class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic clearErrorOrSuccess() : void extracted from public clearErrorOrSuccess() : void in class gwt.material.design.client.ui.MaterialDatePicker & moved to class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic clearErrorOrSuccess() : void extracted from public clearErrorOrSuccess() : void in class gwt.material.design.client.ui.MaterialValueBox & moved to class gwt.material.design.client.base.AbstractValueWidget", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/GwtMaterialDesign/gwt-material.git", + "sha1" : "30a71740df867eb77052568def99b7b7acad54cf", + "url" : "https://github.com/GwtMaterialDesign/gwt-material/commit/30a71740df867eb77052568def99b7b7acad54cf", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprotected onAttach() : void renamed to public onLoad() : void in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected initClickHandler(picker Element, parent MaterialDatePicker) : void renamed to protected initHandlers(picker Element) : void in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprotected setPickerDateMin(date JsDate, picker Element) : void inlined to public setDateMin(dateMin Date) : void in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic setPickerDateMax(date JsDate, picker Element) : void inlined to public setDateMax(dateMax Date) : void in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic getDatePickerValue(picker Element) : JsDate inlined to protected getPickerDate() : Date in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprotected stop(picker Element) : void inlined to public stop() : void in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public onLoad() : void from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tparent : MaterialDatePicker in method protected initClickHandler(picker Element, parent MaterialDatePicker) : void from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tElement to void in method protected initialize() : void from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttypeName : String in method protected initialize(typeName String, format String) : Element from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tformat : String in method protected initialize(typeName String, format String) : Element from class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tinitialized : boolean to initialize : boolean in class gwt.material.design.client.ui.MaterialDatePicker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tJavaScriptObject to JsMaterialElement in method public get(key String) : JsMaterialElement from class gwt.material.design.client.js.JsMaterialElement", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tJsDate to Date in method public get(key String, format String) : Date from class gwt.material.design.client.js.JsMaterialElement", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/SonarSource/sonar-php.git", + "sha1" : "a03659eead56b82d4e3f34a7da75080ea3869afe", + "url" : "https://github.com/SonarSource/sonar-php/commit/a03659eead56b82d4e3f34a7da75080ea3869afe", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate addFiles(fs DefaultFileSystem) : void inlined to public setUp() : void in class org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParserTest", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tmonkeyFile : InputFile to monkeyFile : DefaultInputFile in method public setUp() : void from class org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic shouldParserReport() : void renamed to public shouldParseReport() : void in class org.sonar.plugins.php.phpunit.PhpUnitSensorTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private fs : DefaultFileSystem from class org.sonar.plugins.php.phpunit.PhpUnitSensorTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tlocalFS : DefaultFileSystem to fs : DefaultFileSystem in method public testAnalyseEmptySourceFiles() : void from class org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensorTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tmonkeyFile : InputFile to monkeyFile : DefaultInputFile in method public shouldGenerateTestsMeasures() : void from class org.sonar.plugins.php.phpunit.PhpUnitResultParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tbananaFile : InputFile to bananaFile : DefaultInputFile in method public shouldGenerateTestsMeasures() : void from class org.sonar.plugins.php.phpunit.PhpUnitResultParserTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getDetectors() : Set from class org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensor.PhpLanguageFootprint", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public analyse(project Project, context SensorContext) : void from class org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Class Annotation", + "description" : "Modify Class Annotation\t@Rule(key = RULE_KEY, name = RULE_NAME, description = \"desc\", tags = {\"bug\"}) to @Rule(key = RULE_KEY, name = RULE_NAME, description = \"desc\", tags = {\"mybug\"}) in class org.sonar.plugins.php.api.PHPCustomRulesDefinitionTest.MyCustomRule", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private fileSystem : DefaultFileSystem from class org.sonar.plugins.php.PHPSensorTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tInputFile to DefaultInputFile in method private inputFile(fileName String) : DefaultInputFile from class org.sonar.plugins.php.PHPSensorTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tlocalFS : DefaultFileSystem to fileSystem : DefaultFileSystem in method public shouldExecuteOnProject() : void from class org.sonar.plugins.php.PHPSensorTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getDefaultFileSystem() : DefaultFileSystem extracted from public setUp() : void in class org.sonar.plugins.php.core.NoSonarAndCommentedOutLocSensorTest & moved to class org.sonar.plugins.php.MockUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/aaberg/sql2o.git", + "sha1" : "b14f3849b6e821597515bf4cd1939f124b7cc752", + "url" : "https://github.com/aaberg/sql2o/commit/b14f3849b6e821597515bf4cd1939f124b7cc752", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate shouldTryExecuteScalar() : boolean inlined to public PojoResultSetIterator(rs ResultSet, isCaseSensitive boolean, quirksMode QuirksMode, metadata PojoMetadata) in class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has been inlined into a for loop. So, it has some overlapping changes due to its movement. " + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcolCount : int in method public PojoResultSetIterator(rs ResultSet, isCaseSensitive boolean, quirksMode QuirksMode, metadata PojoMetadata) from class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tvalue : Object in method protected readNext() : T from class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tpojo : Pojo to setter : Setter in method protected readNext() : T from class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcolName : String to pojo : Object in method protected readNext() : T from class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tpojo : Pojo to setter : Setter in method protected readNext() : T from class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcolName : String to pojo : Object in method protected readNext() : T from class org.sql2o.PojoResultSetIterator", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "32db96b3278eae8d8f0f162571adaf3ae5886b8d", + "url" : "https://github.com/adjust/android_sdk/commit/32db96b3278eae8d8f0f162571adaf3ae5886b8d", + "refactorings" : [ { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public buildSessionPackage() : ActivityPackage from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public buildEventPackage() : ActivityPackage from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public buildRevenuePackage() : ActivityPackage from class com.adeven.adjustio.PackageBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tException in method protected setUp() : void from class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tException in method protected tearDown() : void from class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic setUpFirstRun(activity Activity, testLogger MockLogger) : ActivityHandler inlined to public testActivityHandlerFirstSession() : void in class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "lots of -test- method invocations have been removed" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tException in method protected setUp() : void from class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tException in method protected tearDown() : void from class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tpublic setUpFirstRun(activity Activity, testLogger MockLogger) : ActivityHandler moved from class com.adeven.adjustio.test.TestActivityHandler to class com.adeven.adjustio.test.TestPackageHandler & inlined to public testFirstPackage() : void", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "lots of -test- method invocations have been removed" + } + } ] +}, { + "repository" : "https://github.com/adjust/android_sdk.git", + "sha1" : "8e8c8ca7a270b46ddd9f0bb18fe96a2571fdb665", + "url" : "https://github.com/adjust/android_sdk/commit/8e8c8ca7a270b46ddd9f0bb18fe96a2571fdb665", + "refactorings" : [ { + "type" : "Move Code", + "description" : "Move Code\tfrom public testSendFirstPackage() : void to protected setUp() : void in class com.adeven.adjustio.test.TestRequestHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\trequestHandler : RequestHandler to requestHandler : RequestHandler in method public testSendFirstPackage() : void from class com.adeven.adjustio.test.TestRequestHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tsessionPackage : ActivityPackage to sessionPackage : ActivityPackage in method public testSendFirstPackage() : void from class com.adeven.adjustio.test.TestRequestHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tcontext : Context to context : Context in method public testFirstPackage() : void from class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\ttestLogger : MockLogger to mockLogger : MockLogger in class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\ttestRequestHandler : MockRequestHandler to mockRequestHandler : MockRequestHandler in class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tactivity : UnitTestActivity to context : Context in class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tactivity : UnitTestActivity to context : Context in class com.adeven.adjustio.test.TestPackageHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private TIMER_INTERVAL : long from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private SESSION_INTERVAL : long from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private SUBSESSION_INTERVAL : long from class com.adeven.adjustio.ActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate listContainsMessage(list List, beginsWith String) : Boolean renamed to private mapContainsMessage(level int, beginsWith String) : Boolean in class com.adeven.adjustio.test.MockLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tlogMap : Map> to logMap : SparseArray> in class com.adeven.adjustio.test.MockLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tmessageList : List in method public containsMessage(level LogLevel, beginsWith String) : Boolean from class com.adeven.adjustio.test.MockLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tlist : List to list : ArrayList in method private mapContainsMessage(level int, beginsWith String) : Boolean from class com.adeven.adjustio.test.MockLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tlist : List to list : ArrayList in method private mapContainsMessage(level int, beginsWith String) : Boolean from class com.adeven.adjustio.test.MockLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tlevel : int in method private mapContainsMessage(level int, beginsWith String) : Boolean from class com.adeven.adjustio.test.MockLogger", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testActivityHandlerFirstSession() : void renamed to public testFirstSession() : void in class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate checkPackageHandler() : void inlined to public testFirstSession() : void in class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "two Rename Attribute on top" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\ttestLogger : MockLogger to mockLogger : MockLogger in class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\ttestPackageHandler : MockPackageHandler to mockPackageHandler : MockPackageHandler in class com.adeven.adjustio.test.TestActivityHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/apache/metamodel.git", + "sha1" : "f4d2c97ad3a7fa41934251e6fd727639ed1bd300", + "url" : "https://github.com/apache/metamodel/commit/f4d2c97ad3a7fa41934251e6fd727639ed1bd300", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testDropTableSupported() : void renamed to public testCreateTableSupported() : void in class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : MetaModelException to e : Exception in method public testCreateTableWithoutIDColumn() : void from class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Thrown Exception Type", + "description" : "Add Thrown Exception Type\tIOException in method public testCreateTableWithoutIDColumn() : void from class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate checkColumnFamilies(columnFamilies Set) : void inlined to public execute() : Table in class org.apache.metamodel.hbase.HBaseCreateTableBuilder", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + } ] +}, { + "repository" : "https://github.com/apache/metamodel.git", + "sha1" : "909cb48ff31be6476b71e9565826f6579446acce", + "url" : "https://github.com/apache/metamodel/commit/909cb48ff31be6476b71e9565826f6579446acce", + "refactorings" : [ { + "type" : "Change Variable Type", + "description" : "Change Variable Type\trowInsertionBuilder : HBaseRowInsertionBuilder to rowInsertionBuilder : RowInsertionBuilder in method public testDeleteRowSuccesfully() : void from class org.apache.metamodel.hbase.DeleteRowTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Loop With Pipeline", + "description" : "Replace Loop With Pipeline\tfor(value: row.values()) with row.entrySet().forEach(entry -> rowInsertionBuilder.value(entry.getKey(),entry.getValue())); in method protected setValuesInInsertionBuilder(row Map, rowInsertionBuilder RowInsertionBuilder) : void from class org.apache.metamodel.hbase.HBaseUpdateCallbackTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\trowInsertionBuilder : HBaseRowInsertionBuilder to rowInsertionBuilder : RowInsertionBuilder in method protected setValuesInInsertionBuilder(row Map, rowInsertionBuilder RowInsertionBuilder) : void from class org.apache.metamodel.hbase.HBaseUpdateCallbackTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Merge Variable", + "description" : "Merge Variable\t[i : int, value : Object] to entry : null in method protected setValuesInInsertionBuilder(row Map, rowInsertionBuilder RowInsertionBuilder) : void from class org.apache.metamodel.hbase.HBaseUpdateCallbackTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic HBaseColumn(columnFamily String, qualifier String, table Table, columnNumber int) inlined to public HBaseColumn(columnFamily String, table Table) in class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic HBaseColumn(columnFamily String, qualifier String, table Table, columnNumber int) inlined to public HBaseColumn(columnFamily String, qualifier String, table Table) in class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcolumnFamily : String in method private getName(columnFamily String, qualifier String) : String from class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tqualifier : String in method private getName(columnFamily String, qualifier String) : String from class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getName() : String from class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getName(columnFamily String, qualifier String) : String from class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private getName(columnFamily String, qualifier String) : String from class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpublic to package in class org.apache.metamodel.hbase.HBaseUpdateCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tfinal in class org.apache.metamodel.hbase.HBaseUpdateCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testQaulifierNull() : void renamed to public testQualifierNull() : void in class org.apache.metamodel.hbase.InsertRowTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\trowInsertionBuilder : HBaseRowInsertionBuilder to rowInsertionBuilder : RowInsertionBuilder in method public testInsertingSuccesfully() : void from class org.apache.metamodel.hbase.InsertRowTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\trowInsertionBuilder : HBaseRowInsertionBuilder to rowInsertionBuilder : RowInsertionBuilder in method public testQualifierNull() : void from class org.apache.metamodel.hbase.InsertRowTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tfinal in attribute private _indexOfIdColumn : int from class org.apache.metamodel.hbase.HBaseRowInsertionBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to protected in method protected getColumns() : HBaseColumn[] from class org.apache.metamodel.hbase.HBaseRowInsertionBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcolumns : List to columns : HBaseColumn[] in method private getColumnFamilies(columns HBaseColumn[]) : Set from class org.apache.metamodel.hbase.HBaseRowInsertionBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/caelum/vraptor4.git", + "sha1" : "69f3ca49a846f4de572f9eb73a4924ddff525dd3", + "url" : "https://github.com/caelum/vraptor4/commit/69f3ca49a846f4de572f9eb73a4924ddff525dd3", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tbr.com.caelum.vraptor.core.MethodExecutor moved to br.com.caelum.vraptor.reflection.MethodExecutor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tstatic in attribute private stepInvoker : StepInvoker from class br.com.caelum.vraptor.interceptor.AspectStyleInterceptorHandlerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate isImplementingInterceptor(type Class) : boolean inlined to public handle(beanClass BeanClass) : void in class br.com.caelum.vraptor.ioc.InterceptorStereotypeHandler", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the condition has been changed - impure condition addition into the boolean field" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tmethodsCache : InterceptorMethodsCache in method public InterceptorStereotypeHandler(registry InterceptorRegistry, methodsCache InterceptorMethodsCache) from class br.com.caelum.vraptor.ioc.InterceptorStereotypeHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : MirrorException to e : MethodExecutorException in method private invokeMethod(interceptor Object, stepMethod Method, params Object...) : Object from class br.com.caelum.vraptor.interceptor.StepInvoker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public create(type Class, method Method) : MethodHandle from class br.com.caelum.vraptor.reflection.MethodHandleFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprivate buildMethodHandle(type Class, method Method) : MethodHandle from class br.com.caelum.vraptor.interceptor.InterceptorMethodsCache to public create(type Class, method Method) : MethodHandle from class br.com.caelum.vraptor.reflection.MethodHandleFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/unclebob/fitnesse.git", + "sha1" : "62c8fe4f9eb9555d28eefb7b10360e48c76ccc90", + "url" : "https://github.com/unclebob/fitnesse/commit/62c8fe4f9eb9555d28eefb7b10360e48c76ccc90", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.PageListSetUpTearDownSurrounderTest moved to fitnesse.testsystems.PageListSetUpTearDownSurrounderTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.PageListSetUpTearDownSurrounder moved to fitnesse.testsystems.PageListSetUpTearDownSurrounder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.responders.run.TestPage moved to fitnesse.testsystems.TestPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.components.Base64Test moved to fitnesse.util.Base64Test", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.components.Base64 moved to fitnesse.util.Base64", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.components.CommandRunnerTest moved to fitnesse.testsystems.CommandRunnerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.components.CommandRunner moved to fitnesse.testsystems.CommandRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tfitnesse.testutil.MockCommandRunner moved to fitnesse.testsystems.MockCommandRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Class", + "description" : "Rename Class\tfitnesse.testsystems.slim.MockSlimTestContext renamed to fitnesse.testsystems.slim.SlimTestContextImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tfitnesse.components.CommandRunner.OuputReadingRunnable moved and renamed to fitnesse.testsystems.CommandRunner.OutputReadingRunnable", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Class", + "description" : "Move And Rename Class\tfitnesse.html.SetupTeardownAndLibraryIncluderTest moved and renamed to fitnesse.testsystems.TestPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in method public createSlimTable(tableText String) : T from class fitnesse.testsystems.slim.tables.SlimTableTestSupport", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.tables.ReturnedValueExpectationTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tdata : PageData to testPage : WikiPage in method private handleTestPage(socket Socket, testPage WikiPage) : void from class fitnesse.responders.run.FitClientResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tdata : PageData to testPage : WikiPage in method private handleTestPage(socket Socket, testPage WikiPage) : void from class fitnesse.responders.run.FitClientResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttestPage : TestPage in method private sendPage(testPage TestPage, client FitClient) : void from class fitnesse.responders.run.FitClientResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdata : PageData in method private sendPage(data PageData, client FitClient, includeSuiteSetup boolean) : void from class fitnesse.responders.run.FitClientResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tincludeSuiteSetup : boolean in method private sendPage(data PageData, client FitClient, includeSuiteSetup boolean) : void from class fitnesse.responders.run.FitClientResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tpageData : PageData to pageData : PageData in method public handleImportProperties(html HtmlPage, page WikiPage) : void from class fitnesse.wiki.WikiImportProperty", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.responders.run.MultipleTestsRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.tables.ScenarioTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.tables.TableTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.tables.ScriptTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\thtmlTree : NodeList to htmlTree : NodeList in method public HtmlTableScanner(page String) from class fitnesse.testsystems.slim.HtmlTableScanner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tendIndex : int to endTag : Node in method public toHtml(startTable HtmlTable, endBeforeTable HtmlTable) : String from class fitnesse.testsystems.slim.HtmlTableScanner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tstartIndex : int to index : int in method public toHtml(startTable HtmlTable, endBeforeTable HtmlTable) : String from class fitnesse.testsystems.slim.HtmlTableScanner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tendIndex : int to endTag : Node in method public toHtml(startTable HtmlTable, endBeforeTable HtmlTable) : String from class fitnesse.testsystems.slim.HtmlTableScanner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Variable With Attribute", + "description" : "Replace Variable With Attribute\tallHtml : String to nodes : List in method public toHtml(startTable HtmlTable, endBeforeTable HtmlTable) : String from class fitnesse.testsystems.slim.HtmlTableScanner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tallHtml : String to nodes : List in method public toHtml(startTable HtmlTable, endBeforeTable HtmlTable) : String from class fitnesse.testsystems.slim.HtmlTableScanner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute protected page : WikiPage from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute protected testSystemListener : TestSystemListener from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private log : ExecutionLog from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate log : ExecutionLog from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tSocketException in method public getExecutionLog() : ExecutionLog from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method public getExecutionLog() : ExecutionLog from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tpageData : PageData to pageData : PageData in method public makeHtml(context FitNesseContext) : String from class fitnesse.responders.WikiPageResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected scanTheTables(pageData ReadOnlyPageData) : HtmlTableScanner renamed to private makeNodeList(pageData PageData) : NodeList in class fitnesse.testsystems.slim.HtmlSlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpageData : ReadOnlyPageData to pageData : PageData in method private makeNodeList(pageData PageData) : NodeList from class fitnesse.testsystems.slim.HtmlSlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tHtmlTableScanner to NodeList in method private makeNodeList(pageData PageData) : NodeList from class fitnesse.testsystems.slim.HtmlSlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to private in method private makeNodeList(pageData PageData) : NodeList from class fitnesse.testsystems.slim.HtmlSlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpageData : ReadOnlyPageData to pageToTest : TestPage in method public runTests(pageToTest TestPage) : void from class fitnesse.testsystems.fit.FitTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpageData : ReadOnlyPageData to pageToTest : TestPage in method public runTests(pageToTest TestPage) : void from class fitnesse.testsystems.fit.FitTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.tables.DecisionTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate processTables(tables List, startWithTable SlimTable, nextTable SlimTable) : void renamed to private processTable(table SlimTable) : void in class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : NestedSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpageData : ReadOnlyPageData to pageToTest : TestPage in method public runTests(pageToTest TestPage) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpageData : ReadOnlyPageData to pageToTest : TestPage in method public runTests(pageToTest TestPage) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public runTests(pageToTest TestPage) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpageData : ReadOnlyPageData to pageToTest : TestPage in method package processAllTablesOnPage(pageToTest TestPage) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpageData : ReadOnlyPageData to pageToTest : TestPage in method package processAllTablesOnPage(pageToTest TestPage) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ttables : List to table : SlimTable in method private processTable(table SlimTable) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tinstructionResults : Map to instructionResults : Map in method private processTable(table SlimTable) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tassertions : List to assertions : List in method private processTable(table SlimTable) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ttables : List to table : SlimTable in method private processTable(table SlimTable) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tnextTable : SlimTable in method private processTables(tables List, startWithTable SlimTable, nextTable SlimTable) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\ttable : SlimTable to table : SlimTable in method private createAssertions(table SlimTable) : List from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttables : List in method private createAssertions(tables List) : List from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tassertions : List in method protected evaluateTables(assertions List, instructionResults Map) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tinstructionResults : Map in method protected evaluateTables(assertions List, instructionResults Map) : void from class fitnesse.testsystems.slim.SlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\texpected_pattern1 : String in method public canExtractTablesFromHtml() : void from class fitnesse.testsystems.slim.HtmlTableScannerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\texpected_pattern2 : String in method public canExtractTablesFromHtml() : void from class fitnesse.testsystems.slim.HtmlTableScannerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\texpected_pattern3 : String in method public canExtractTablesFromHtml() : void from class fitnesse.testsystems.slim.HtmlTableScannerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private pageData : PageData from class fitnesse.responders.versions.VersionResponder.VersionRenderer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tdata : PageData in method public render() : String from class fitnesse.responders.versions.VersionResponder.VersionRenderer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.components.FitClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method private makeDateFormat() : SimpleDateFormat from class fitnesse.testsystems.ExecutionLog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.responders.run.slimResponder.SlimResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\ttestContext : MockSlimTestContext to testContext : SlimTestContextImpl in class fitnesse.testsystems.slim.tables.QueryTableBaseTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic isTestPage(pageData PageData) : boolean extracted from public isTestPage() : boolean in class fitnesse.testsystems.TestPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private testSummary : TestSummary from class fitnesse.responders.run.slimResponder.SlimResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Attribute", + "description" : "Move And Rename Attribute\tprivate pageData : PageData renamed to private data : PageData and moved from class fitnesse.responders.WikiPageResponder to class fitnesse.responders.WikiPageResponder.WikiPageRenderer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprotected testSummary : TestSummary from class fitnesse.testsystems.slim.SlimTestSystem to private testSummary : TestSummary from class fitnesse.responders.run.slimResponder.SlimResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate getPathNameForPage(page WikiPage) : String from class fitnesse.html.SetupTeardownAndLibraryIncluder to private getPathNameForPage(page WikiPage) : String from class fitnesse.testsystems.slim.HtmlSlimTestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected findInheritedPage(pageName String) : WikiPage from class fitnesse.testsystems.TestPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate findInheritedPage(pageName String) : WikiPage from class fitnesse.html.SetupTeardownAndLibraryIncluder to protected findInheritedPage(pageName String) : WikiPage from class fitnesse.testsystems.TestPage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Inline Method", + "description" : "Move And Inline Method\tpublic getTestSummary() : TestSummary moved from class fitnesse.testsystems.slim.SlimTestSystem to class fitnesse.responders.run.slimResponder.SlimResponder & inlined to public getTestSummary() : TestSummary", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.responders.run.FitClientResponder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tpageData : ReadOnlyPageData to pageToTest : TestPage in method public abstract runTests(pageToTest TestPage) : void from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpageData : ReadOnlyPageData to pageToTest : TestPage in method public abstract runTests(pageToTest TestPage) : void from class fitnesse.testsystems.TestSystem", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.responders.run.slimResponder.HtmlSlimResponderTest.DummyListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.testsystems.TestSystemListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic acceptOutputFirst(output String) : void renamed to public testOutputChunk(output String) : void in class fitnesse.testsystems.slim.SlimTestSystemTest.DummyListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/SleepyTrousers/EnderIO.git", + "sha1" : "aec322a434ee075820dc5b33ff702b43711b6143", + "url" : "https://github.com/SleepyTrousers/EnderIO/commit/aec322a434ee075820dc5b33ff702b43711b6143", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic hasConnectionMode(mode ConnectionMode) : boolean renamed to public supportsConnectionMode(mode ConnectionMode) : boolean in class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic getLocation() : BlockCoord inlined to protected updateNetwork(world World) : void in class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if condition has been impurely removed" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public writeConnectionSettingsToNBT(dir EnumFacing, nbt NBTTagCompound) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter nbt : NBTTagCompound in method public writeConnectionSettingsToNBT(dir EnumFacing, nbt NBTTagCompound) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public readConduitSettingsFromNBT(dir EnumFacing, nbt NBTTagCompound) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter nbt : NBTTagCompound in method public readConduitSettingsFromNBT(dir EnumFacing, nbt NBTTagCompound) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method protected readTypeSettings(dir EnumFacing, dataRoot NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dataRoot : NBTTagCompound in method protected readTypeSettings(dir EnumFacing, dataRoot NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method protected writeTypeSettingsToNbt(dir EnumFacing, dataRoot NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dataRoot : NBTTagCompound in method protected writeTypeSettingsToNbt(dir EnumFacing, dataRoot NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter nbt : NBTTagCompound in method protected getNbtRootForType(nbt NBTTagCompound, createIfNull boolean) : NBTTagCompound from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public getConnectionMode(dir EnumFacing) : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getConnectionMode(dir EnumFacing) : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method protected getDefaultConnectionMode() : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public setConnectionMode(dir EnumFacing, mode ConnectionMode) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter mode : ConnectionMode in method public setConnectionMode(dir EnumFacing, mode ConnectionMode) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public getNextConnectionMode(dir EnumFacing) : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getNextConnectionMode(dir EnumFacing) : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public getPreviousConnectionMode(dir EnumFacing) : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getPreviousConnectionMode(dir EnumFacing) : ConnectionMode from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter tileConduitBundle : IConduitBundle in method public setBundle(tileConduitBundle IConduitBundle) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getBundle() : IConduitBundle from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getConduitConnections() : Set from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public containsConduitConnection(dir EnumFacing) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter fromDirection : EnumFacing in method public conduitConnectionAdded(fromDirection EnumFacing) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter fromDirection : EnumFacing in method public conduitConnectionRemoved(fromDirection EnumFacing) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter direction : EnumFacing in method public canConnectToConduit(direction EnumFacing, conduit IConduit) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter conduit : IConduit in method public canConnectToConduit(direction EnumFacing, conduit IConduit) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter direction : EnumFacing in method public canConnectToExternal(direction EnumFacing, ignoreConnectionMode boolean) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getExternalConnections() : Set from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public containsExternalConnection(dir EnumFacing) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter fromDirection : EnumFacing in method public externalConnectionAdded(fromDirection EnumFacing) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter fromDirection : EnumFacing in method public externalConnectionRemoved(fromDirection EnumFacing) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method public isConnectedTo(dir EnumFacing) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter conduitBody : NBTTagCompound in method public writeToNBT(conduitBody NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tnbtRoot : NBTTagCompound to conduitBody : NBTTagCompound in method public writeToNBT(conduitBody NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method public onBlockActivated(player EntityPlayer, hand EnumHand, res RaytraceResult, all List) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter hand : EnumHand in method public onBlockActivated(player EntityPlayer, hand EnumHand, res RaytraceResult, all List) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter res : RaytraceResult in method public onBlockActivated(player EntityPlayer, hand EnumHand, res RaytraceResult, all List) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter all : List in method public onBlockActivated(player EntityPlayer, hand EnumHand, res RaytraceResult, all List) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter component : CollidableComponent in method public getSelfIlluminationForState(component CollidableComponent) : float from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public updateEntity(world World) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tpos : BlockCoord to pos : BlockPos in method protected updateNetwork(world World) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tnetwork : AbstractConduitNetwork to network : IConduitNetwork in method public onRemovedFromBundle() : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter block : Block in method public onNeighborBlockChange(block Block) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter key : CacheKey in method public createCollidables(key CacheKey) : Collection from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public createCollidables(key CacheKey) : Collection from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getCollidableType() : Class from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getCollidableComponents() : List from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method protected renderStub(dir EnumFacing) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter dir : EnumFacing in method private getCollidables(dir EnumFacing) : Collection from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tList to NNList in method public getDrops() : NNList from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getDrops() : NNList from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter mode : ConnectionMode in method public supportsConnectionMode(mode ConnectionMode) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter conduitBody : NBTTagCompound in method public readFromNBT(conduitBody NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tnbtRoot : NBTTagCompound to conduitBody : NBTTagCompound in method public readFromNBT(conduitBody NBTTagCompound) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tnbtVersion : short in method public readFromNBT(nbtRoot NBTTagCompound, nbtVersion short) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tnetwork : AbstractConduitNetwork to network : IConduitNetwork in method public onChunkUnload() : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tworld : World in method public onChunkUnload(world World) : void from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter neighbourPos : BlockPos in method public onNeighborChange(neighbourPos BlockPos) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tworld : IBlockAccess in method public onNeighborChange(world IBlockAccess, pos BlockPos, neighbourPos BlockPos) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpos : BlockPos in method public onNeighborChange(world IBlockAccess, pos BlockPos, neighbourPos BlockPos) : boolean from class crazypants.enderio.conduit.AbstractConduit", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public getBoundingBox(state IBlockState, source IBlockAccess, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter source : IBlockAccess in method public getBoundingBox(state IBlockState, source IBlockAccess, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getBoundingBox(state IBlockState, source IBlockAccess, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getBoundingBox(state IBlockState, source IBlockAccess, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public getMetaFromState(state IBlockState) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getStateFromMeta(meta int) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public getExtendedState(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public getExtendedState(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getExtendedState(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getExtendedState(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public addHitEffects(state IBlockState, world World, target RayTraceResult, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter target : RayTraceResult in method public addHitEffects(state IBlockState, world World, target RayTraceResult, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter effectRenderer : ParticleManager in method public addHitEffects(state IBlockState, world World, target RayTraceResult, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public addHitEffects(state IBlockState, world World, target RayTraceResult, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : WorldServer in method public addLandingEffects(state IBlockState, world WorldServer, bp BlockPos, iblockstate IBlockState, entity EntityLivingBase, numberOfParticles int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bp : BlockPos in method public addLandingEffects(state IBlockState, world WorldServer, bp BlockPos, iblockstate IBlockState, entity EntityLivingBase, numberOfParticles int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public addLandingEffects(state IBlockState, world WorldServer, bp BlockPos, iblockstate IBlockState, entity EntityLivingBase, numberOfParticles int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter iblockstate : IBlockState in method public addLandingEffects(state IBlockState, world WorldServer, bp BlockPos, iblockstate IBlockState, entity EntityLivingBase, numberOfParticles int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter entity : EntityLivingBase in method public addLandingEffects(state IBlockState, world WorldServer, bp BlockPos, iblockstate IBlockState, entity EntityLivingBase, numberOfParticles int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public addDestroyEffects(world World, pos BlockPos, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public addDestroyEffects(world World, pos BlockPos, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter effectRenderer : ParticleManager in method public addDestroyEffects(world World, pos BlockPos, effectRenderer ParticleManager) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter effectRenderer : ParticleManager in method private addBlockHitEffects(world World, effectRenderer ParticleManager, x int, y int, z int, sideEnum EnumFacing, tex TextureAtlasSprite) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter sideEnum : EnumFacing in method private addBlockHitEffects(world World, effectRenderer ParticleManager, x int, y int, z int, sideEnum EnumFacing, tex TextureAtlasSprite) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method private addBlockHitEffects(world World, effectRenderer ParticleManager, x int, y int, z int, sideEnum EnumFacing, tex TextureAtlasSprite) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter target : RayTraceResult in method public getPickBlock(bs IBlockState, target RayTraceResult, world World, pos BlockPos, player EntityPlayer) : ItemStack from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public getPickBlock(bs IBlockState, target RayTraceResult, world World, pos BlockPos, player EntityPlayer) : ItemStack from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getPickBlock(bs IBlockState, target RayTraceResult, world World, pos BlockPos, player EntityPlayer) : ItemStack from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getPickBlock(bs IBlockState, target RayTraceResult, world World, pos BlockPos, player EntityPlayer) : ItemStack from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method public getPickBlock(bs IBlockState, target RayTraceResult, world World, pos BlockPos, player EntityPlayer) : ItemStack from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getPickBlock(bs IBlockState, target RayTraceResult, world World, pos BlockPos, player EntityPlayer) : ItemStack from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public damageDropped(state IBlockState) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter r : Random in method public quantityDropped(r Random) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public isSideSolid(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public isSideSolid(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public isSideSolid(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter side : EnumFacing in method public isSideSolid(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public canBeReplacedByLeaves(bs IBlockState, world IBlockAccess, pos BlockPos) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public canBeReplacedByLeaves(bs IBlockState, world IBlockAccess, pos BlockPos) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public canBeReplacedByLeaves(bs IBlockState, world IBlockAccess, pos BlockPos) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public isOpaqueCube(bs IBlockState) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public isFullCube(bs IBlockState) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getLightOpacity(bs IBlockState) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getLightOpacity(bs IBlockState, world IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public getLightOpacity(bs IBlockState, world IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getLightOpacity(bs IBlockState, world IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getLightValue(bs IBlockState, world IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public getLightValue(bs IBlockState, world IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getLightValue(bs IBlockState, world IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public getSoundType(state IBlockState, world World, pos BlockPos, entity Entity) : SoundType from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public getSoundType(state IBlockState, world World, pos BlockPos, entity Entity) : SoundType from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getSoundType(state IBlockState, world World, pos BlockPos, entity Entity) : SoundType from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getSoundType(state IBlockState, world World, pos BlockPos, entity Entity) : SoundType from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getPackedLightmapCoords(bs IBlockState, worldIn IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter worldIn : IBlockAccess in method public getPackedLightmapCoords(bs IBlockState, worldIn IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getPackedLightmapCoords(bs IBlockState, worldIn IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getMixedBrightnessForFacade(bs IBlockState, worldIn IBlockAccess, pos BlockPos, facadeBlock Block) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter worldIn : IBlockAccess in method public getMixedBrightnessForFacade(bs IBlockState, worldIn IBlockAccess, pos BlockPos, facadeBlock Block) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getMixedBrightnessForFacade(bs IBlockState, worldIn IBlockAccess, pos BlockPos, facadeBlock Block) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter facadeBlock : Block in method public getMixedBrightnessForFacade(bs IBlockState, worldIn IBlockAccess, pos BlockPos, facadeBlock Block) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter worldIn : IBlockAccess in method private getNeightbourBrightness(worldIn IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method private getNeightbourBrightness(worldIn IBlockAccess, pos BlockPos) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getBlockHardness(bs IBlockState, world World, pos BlockPos) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public getBlockHardness(bs IBlockState, world World, pos BlockPos) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getBlockHardness(bs IBlockState, world World, pos BlockPos) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public getExplosionResistance(world World, pos BlockPos, par1Entity Entity, explosion Explosion) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getExplosionResistance(world World, pos BlockPos, par1Entity Entity, explosion Explosion) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter par1Entity : Entity in method public getExplosionResistance(world World, pos BlockPos, par1Entity Entity, explosion Explosion) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter explosion : Explosion in method public getExplosionResistance(world World, pos BlockPos, par1Entity Entity, explosion Explosion) : float from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public getStrongPower(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getStrongPower(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter side : EnumFacing in method public getStrongPower(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getStrongPower(bs IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public getWeakPower(state IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getWeakPower(state IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter side : EnumFacing in method public getWeakPower(state IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public getWeakPower(state IBlockState, world IBlockAccess, pos BlockPos, side EnumFacing) : int from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public canProvidePower(bs IBlockState) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public removedByPlayer(bs IBlockState, world World, pos BlockPos, player EntityPlayer, willHarvest boolean) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public removedByPlayer(bs IBlockState, world World, pos BlockPos, player EntityPlayer, willHarvest boolean) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public removedByPlayer(bs IBlockState, world World, pos BlockPos, player EntityPlayer, willHarvest boolean) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method public removedByPlayer(bs IBlockState, world World, pos BlockPos, player EntityPlayer, willHarvest boolean) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tdrop : List to drop : NNList in method public removedByPlayer(bs IBlockState, world World, pos BlockPos, player EntityPlayer, willHarvest boolean) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tbc : BlockCoord to bc : BlockPos in method private breakConduit(te IConduitBundle, drop List, rt RaytraceResult, player EntityPlayer) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public breakBlock(world World, pos BlockPos, state IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public breakBlock(world World, pos BlockPos, state IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public breakBlock(world World, pos BlockPos, state IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public onBlockClicked(world World, pos BlockPos, player EntityPlayer) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public onBlockClicked(world World, pos BlockPos, player EntityPlayer) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method public onBlockClicked(world World, pos BlockPos, player EntityPlayer) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method private handleWrenchClick(world World, x int, y int, z int, player EntityPlayer, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method private handleWrenchClick(world World, x int, y int, z int, player EntityPlayer, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter hand : EnumHand in method private handleWrenchClick(world World, x int, y int, z int, player EntityPlayer, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method private handleConduitProbeClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method private handleConduitProbeClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bundle : IConduitBundle in method private handleConduitProbeClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter stack : ItemStack in method private handleConduitProbeClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\theld : ItemStack in method private handleConduitClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method private handleConduitClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method private handleConduitClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bundle : IConduitBundle in method private handleConduitClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter stack : ItemStack in method private handleConduitClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter hand : EnumHand in method private handleConduitClick(world World, x int, y int, z int, player EntityPlayer, bundle IConduitBundle, stack ItemStack, hand EnumHand) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bundle : IConduitBundle in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter hand : EnumHand in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter side : EnumFacing in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter stack : ItemStack in method public handleFacadeClick(world World, pos BlockPos, player EntityPlayer, side EnumFacing, bundle IConduitBundle, stack ItemStack, hand EnumHand, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bundle : IConduitBundle in method private facadeEquals(bundle IConduitBundle, b IBlockState, facadeType int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter b : IBlockState in method private facadeEquals(bundle IConduitBundle, b IBlockState, facadeType int) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public onNeighborChange(world IBlockAccess, pos BlockPos, neighbor BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public onNeighborChange(world IBlockAccess, pos BlockPos, neighbor BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter neighbor : BlockPos in method public onNeighborChange(world IBlockAccess, pos BlockPos, neighbor BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public getSelectedBoundingBox(bs IBlockState, world World, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getSelectedBoundingBox(bs IBlockState, world World, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method public getSelectedBoundingBox(bs IBlockState, world World, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getSelectedBoundingBox(bs IBlockState, world World, pos BlockPos) : AxisAlignedBB from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public collisionRayTrace(state IBlockState, world World, pos BlockPos, origin Vec3d, direction Vec3d) : RayTraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public collisionRayTrace(state IBlockState, world World, pos BlockPos, origin Vec3d, direction Vec3d) : RayTraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter origin : Vec3d in method public collisionRayTrace(state IBlockState, world World, pos BlockPos, origin Vec3d, direction Vec3d) : RayTraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter direction : Vec3d in method public collisionRayTrace(state IBlockState, world World, pos BlockPos, origin Vec3d, direction Vec3d) : RayTraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public collisionRayTrace(state IBlockState, world World, pos BlockPos, origin Vec3d, direction Vec3d) : RayTraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public doRayTrace(world World, x int, y int, z int, entityPlayer EntityPlayer) : RaytraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter entityPlayer : EntityPlayer in method public doRayTrace(world World, x int, y int, z int, entityPlayer EntityPlayer) : RaytraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public doRayTraceAll(world World, x int, y int, z int, entityPlayer EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter entityPlayer : EntityPlayer in method public doRayTraceAll(world World, x int, y int, z int, entityPlayer EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method private doRayTrace(world World, x int, y int, z int, origin Vec3d, direction Vec3d, entityPlayer EntityPlayer) : RaytraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter origin : Vec3d in method private doRayTrace(world World, x int, y int, z int, origin Vec3d, direction Vec3d, entityPlayer EntityPlayer) : RaytraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter direction : Vec3d in method private doRayTrace(world World, x int, y int, z int, origin Vec3d, direction Vec3d, entityPlayer EntityPlayer) : RaytraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter entityPlayer : EntityPlayer in method private doRayTrace(world World, x int, y int, z int, origin Vec3d, direction Vec3d, entityPlayer EntityPlayer) : RaytraceResult from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter bs : IBlockState in method protected doRayTraceAll(bs IBlockState, world World, x int, y int, z int, origin Vec3d, direction Vec3d, player EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method protected doRayTraceAll(bs IBlockState, world World, x int, y int, z int, origin Vec3d, direction Vec3d, player EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter origin : Vec3d in method protected doRayTraceAll(bs IBlockState, world World, x int, y int, z int, origin Vec3d, direction Vec3d, player EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter direction : Vec3d in method protected doRayTraceAll(bs IBlockState, world World, x int, y int, z int, origin Vec3d, direction Vec3d, player EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method protected doRayTraceAll(bs IBlockState, world World, x int, y int, z int, origin Vec3d, direction Vec3d, player EntityPlayer) : List from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method private getRedstoneConduit(world IBlockAccess, pos BlockPos) : IRedstoneConduit from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method private getRedstoneConduit(world IBlockAccess, pos BlockPos) : IRedstoneConduit from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public setPaintSource(state IBlockState, world IBlockAccess, pos BlockPos, paintSource IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public setPaintSource(state IBlockState, world IBlockAccess, pos BlockPos, paintSource IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public setPaintSource(state IBlockState, world IBlockAccess, pos BlockPos, paintSource IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter stack : ItemStack in method public setPaintSource(block Block, stack ItemStack, paintSource IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter block : Block in method public setPaintSource(block Block, stack ItemStack, paintSource IBlockState) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : IBlockAccess in method public getPaintSource(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public getPaintSource(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public getPaintSource(state IBlockState, world IBlockAccess, pos BlockPos) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter stack : ItemStack in method public getPaintSource(block Block, stack ItemStack) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter block : Block in method public getPaintSource(block Block, stack ItemStack) : IBlockState from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter player : EntityPlayer in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter hand : EnumHand in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter side : EnumFacing in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\theld : ItemStack in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, held ItemStack, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public neighborChanged(state IBlockState, world World, pos BlockPos, neighborBlock Block, neighborPos BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public neighborChanged(state IBlockState, world World, pos BlockPos, neighborBlock Block, neighborPos BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter neighborBlock : Block in method public neighborChanged(state IBlockState, world World, pos BlockPos, neighborBlock Block, neighborPos BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public neighborChanged(state IBlockState, world World, pos BlockPos, neighborBlock Block, neighborPos BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tneighborPos : BlockPos in method public neighborChanged(state IBlockState, world World, pos BlockPos, neighborBlock Block, neighborPos BlockPos) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter state : IBlockState in method public addCollisionBoxToList(state IBlockState, world World, pos BlockPos, axisalignedbb AxisAlignedBB, arraylist List, par7Entity Entity, b boolean) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public addCollisionBoxToList(state IBlockState, world World, pos BlockPos, axisalignedbb AxisAlignedBB, arraylist List, par7Entity Entity, b boolean) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter pos : BlockPos in method public addCollisionBoxToList(state IBlockState, world World, pos BlockPos, axisalignedbb AxisAlignedBB, arraylist List, par7Entity Entity, b boolean) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter axisalignedbb : AxisAlignedBB in method public addCollisionBoxToList(state IBlockState, world World, pos BlockPos, axisalignedbb AxisAlignedBB, arraylist List, par7Entity Entity, b boolean) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter arraylist : List in method public addCollisionBoxToList(state IBlockState, world World, pos BlockPos, axisalignedbb AxisAlignedBB, arraylist List, par7Entity Entity, b boolean) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tb : boolean in method public addCollisionBoxToList(state IBlockState, world World, pos BlockPos, axisalignedbb AxisAlignedBB, arraylist List, par7Entity Entity, b boolean) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter layer : BlockRenderLayer in method public canRenderInLayer(state IBlockState, layer BlockRenderLayer) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tstate : IBlockState in method public canRenderInLayer(state IBlockState, layer BlockRenderLayer) : boolean from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter itemIn : Item in method public getSubBlocks(itemIn Item, tab CreativeTabs, list NonNullList) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter tab : CreativeTabs in method public getSubBlocks(itemIn Item, tab CreativeTabs, list NonNullList) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tlist : List to list : NonNullList in method public getSubBlocks(itemIn Item, tab CreativeTabs, list NonNullList) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter list : NonNullList in method public getSubBlocks(itemIn Item, tab CreativeTabs, list NonNullList) : void from class crazypants.enderio.conduit.BlockConduitBundle", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tnetwork : AbstractConduitNetwork to network : IConduitNetwork in method public init(tile IConduitBundle, connections Collection, world World) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter tile : IConduitBundle in method public init(tile IConduitBundle, connections Collection, world World) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public init(tile IConduitBundle, connections Collection, world World) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public init(tile IConduitBundle, connections Collection, world World) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getBaseConduitType() : Class from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tnewpos : BlockPos to newPos : BlockPos in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tnewconduit : I to newConduit : I in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tnewbundle : IConduitBundle to newBundle : IConduitBundle in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\toldte : TileEntity to oldTe : TileEntity in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\toldbundle : IConduitBundle to oldBundle : IConduitBundle in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\toldconduit : I to oldConduit : I in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\toldworld : World to oldWorld : World in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\toldpos : BlockPos to oldPos : BlockPos in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public addConduit(newConduit I) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public destroyNetwork() : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getConduits() : List from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nonnull in method public getConduits() : List from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public sendBlockUpdatesForEntireNetwork() : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public doNetworkTick(theProfiler Profiler) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter world : World in method public setNetwork(world World, tile IConduitBundle) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nonnull in parameter tile : IConduitBundle in method public setNetwork(world World, tile IConduitBundle) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public setNetwork(world World, tile IConduitBundle) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public setNetwork(world World, tile IConduitBundle) : void from class crazypants.enderio.conduit.AbstractConduitNetwork", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/apache/metamodel.git", + "sha1" : "e37546de91200cb13661bf438152e422df6e8814", + "url" : "https://github.com/apache/metamodel/commit/e37546de91200cb13661bf438152e422df6e8814", + "refactorings" : [ { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\t_key : Object to rowKey : null in method public execute() : void from class org.apache.metamodel.hbase.HBaseRowDeletionBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testCreateTableWithoutColumnFamilies() : void renamed to public testWithoutColumnFamilies() : void in class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testColumnFamiliesNull() : void renamed to public testWithEmptyColumn() : void in class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic testColumnFamiliesEmpty() : void renamed to public testWithIndeterminableColumn() : void in class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to package in method package getHBaseClient() : HBaseClient from class org.apache.metamodel.hbase.HBaseDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpublic to package in class org.apache.metamodel.hbase.HBaseColumn", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic HBaseCreateTableBuilder(updateCallback HBaseUpdateCallback, schema Schema, name String, columnFamilies Set) inlined to public HBaseCreateTableBuilder(updateCallback HBaseUpdateCallback, schema Schema, name String) in class org.apache.metamodel.hbase.HBaseCreateTableBuilder", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "the constructor parameters (class fields) have been changed - -_columnFamilies- has been removed" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\t_columnFamilies : Set to columnFamilies : Set in method public execute() : Table from class org.apache.metamodel.hbase.HBaseCreateTableBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\thbaseColumn : HBaseColumn in method public value(column Column, value Object, style Style) : RowInsertionBuilder from class org.apache.metamodel.hbase.HBaseRowInsertionBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.apache.metamodel.hbase.HBaseClientTest from class org.apache.metamodel.hbase.CreateTableTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\torg.apache.metamodel.hbase.HBaseClientTest from class org.apache.metamodel.hbase.DeleteRowTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic testCreatingTheHBaseClientWithTableNameNull() : void from class org.apache.metamodel.hbase.CreateTableTest to public testCreatingTheHBaseClientWithTableNameNull() : void from class org.apache.metamodel.hbase.HBaseClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic testCreatingTheHBaseClientWithColumnFamiliesNull() : void from class org.apache.metamodel.hbase.CreateTableTest to public testCreatingTheHBaseClientWithColumnFamiliesNull() : void from class org.apache.metamodel.hbase.HBaseClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic testCreatingTheHBaseClientWithColumnFamiliesEmpty() : void from class org.apache.metamodel.hbase.CreateTableTest to public testCreatingTheHBaseClientWithColumnFamiliesEmpty() : void from class org.apache.metamodel.hbase.HBaseClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic testCreatingTheHBaseClientWithTableNameNull() : void from class org.apache.metamodel.hbase.DeleteRowTest to public testCreatingTheHBaseClientWithTableNameNull() : void from class org.apache.metamodel.hbase.HBaseClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic testCreatingTheHBaseClientWithRowKeyNull() : void from class org.apache.metamodel.hbase.DeleteRowTest to public testCreatingTheHBaseClientWithRowKeyNull() : void from class org.apache.metamodel.hbase.HBaseClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/bonitasoft/bonita-engine.git", + "sha1" : "1d19f7cc53d01bd119c4a20d5419b205b1a604e3", + "url" : "https://github.com/bonitasoft/bonita-engine/commit/1d19f7cc53d01bd119c4a20d5419b205b1a604e3", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\torg.bonitasoft.engine.tracking.csv.CSVFlushResult renamed to org.bonitasoft.engine.tracking.csv.CSVFlushEventListenerResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tmilisecond : int to millisecond : int in method private getRow(record Record) : List from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCSVFlushResult to CSVFlushEventListenerResult in method public flush(flushEvent FlushEvent) : CSVFlushEventListenerResult from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tflushTime : long in method public FlushEvent(flushTime long, records List) from class org.bonitasoft.engine.tracking.FlushEvent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tFlushResult to FlushEventListenerResult in method public flush(flushEvent FlushEvent) : FlushEventListenerResult from class org.bonitasoft.engine.tracking.FlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcsvFlushResult : CSVFlushResult to csvFlushResult : CSVFlushEventListenerResult in method public flushedCsv() : void from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListenerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpackage flushListener(flushEvent FlushEvent, flushResults List, listener FlushEventListener) : void inlined to package flushListeners(flushEvent FlushEvent, flushEventListenerResults List) : void in class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Extract Variable on top - Rename Variable on top - Good job by PurityChecker" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tflushEventListenerResult : FlushEventListenerResult in method package flushListeners(flushEvent FlushEvent, flushEventListenerResults List) : void from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tflushResults : List to flushEventListenerResults : List in method package flushListeners(flushEvent FlushEvent, flushEventListenerResults List) : void from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tflushResults : List to flushEventListenerResults : List in method package flushListeners(flushEvent FlushEvent, flushEventListenerResults List) : void from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tflushResults : List to flushEventListenerResults : List in method package flushListeners(flushEvent FlushEvent, flushEventListenerResults List) : void from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tflushResults : List to flushEventListenerResults : List in method package flushListeners(flushEvent FlushEvent, flushEventListenerResults List) : void from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tflushResults : List to flushEventListenerResults : List in method public flush() : FlushResult from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tflushResults : List to flushEventListenerResults : List in method public flush() : FlushResult from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tList to FlushResult in method public flush() : FlushResult from class org.bonitasoft.engine.tracking.TimeTracker", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getFlushEvent() : FlushEvent renamed to public getFlushTime() : long in class org.bonitasoft.engine.tracking.FlushResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tFlushEvent to long in method public getFlushTime() : long from class org.bonitasoft.engine.tracking.FlushResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic writeCSV(file File, array List>, csvSeparator String) : void renamed to public writeCSVRows(file File, array List>, csvSeparator String) : void in class org.bonitasoft.engine.tracking.csv.CSVUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic writeCSVRow(writer FileWriter, row List, csvSeparator String) : void extracted from public writeCSV(file File, array List>, csvSeparator String) : void in class org.bonitasoft.engine.tracking.csv.CSVUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\torg.bonitasoft.engine.tracking.FlushEventListenerResult from classes [org.bonitasoft.engine.tracking.csv.CSVFlushResult]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate flushEvent : FlushEvent from class org.bonitasoft.engine.tracking.FlushResult to private flushEvent : FlushEvent from class org.bonitasoft.engine.tracking.FlushEventListenerResult", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter time : long in method public getFileTimestamp(time long) : String from class org.bonitasoft.engine.tracking.csv.CSVUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tfileSuffix : StringBuilder to sb : StringBuilder in method private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tString to File in method private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tfolder : String in method private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tfilePrefix : String in method private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tfileSuffix : String in method private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getFileTimestamp(time long) : String from class org.bonitasoft.engine.tracking.csv.CSVUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic getFileTimestamp(time long) : String from class org.bonitasoft.engine.tracking.csv.CSVUtil to private getDayFile(time long, folder String, filePrefix String, fileSuffix String) : File from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getIntOnTwoNumbers(i int) : String from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getIntOnTwoNumbers(i int) : String from class org.bonitasoft.engine.tracking.csv.CSVUtil", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getIntOnTwoNumbers(i int) : String from class org.bonitasoft.engine.tracking.csv.CSVUtil to private getIntOnTwoNumbers(i int) : String from class org.bonitasoft.engine.tracking.csv.CSVFlushEventListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic FlushResult(flushEvent FlushEvent) from class org.bonitasoft.engine.tracking.FlushResult to public FlushEventListenerResult(flushEvent FlushEvent) from class org.bonitasoft.engine.tracking.FlushEventListenerResult", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/bonitasoft/bonita-engine.git", + "sha1" : "2ea7e3a0cf9eaba708e08af40e0e851f757d4e2d", + "url" : "https://github.com/bonitasoft/bonita-engine/commit/2ea7e3a0cf9eaba708e08af40e0e851f757d4e2d", + "refactorings" : [ { + "type" : "Remove Parameter Modifier", + "description" : "Remove Parameter Modifier\tfinal in parameter obj : Object in method public equals(obj Object) : boolean from class org.bonitasoft.engine.core.process.definition.model.impl.SProcessDefinitionDeployInfoImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tobj : Object to o : Object in method public equals(o Object) : boolean from class org.bonitasoft.engine.core.process.definition.model.impl.SProcessDefinitionDeployInfoImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to package in method package ProcessDeploymentInfoCriterion(field String, order Order) from class org.bonitasoft.engine.bpm.process.ProcessDeploymentInfoCriterion", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tsProcessDefinition : SProcessDefinitionImpl in method private buildSProcessDefinition(name String, version String) : SProcessDefinition from class org.bonitasoft.engine.bpm.CommonBPMServicesTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate setIdOnProcessDefinition(sProcessDefinition SProcessDefinition) : long inlined to public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition in class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tid : long to processId : long in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate setIdOnProcessDefinition(sProcessDefinition SProcessDefinition, id long) : void extracted from public store(definition SProcessDefinition, displayName String, displayDescription String) : SProcessDefinition in class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Merge Catch", + "description" : "Merge Catch\t[catch(final SRecorderException e), catch(final SDependencyException e)] to catch(final SRecorderException|SDependencyException e) in method public delete(processId long) : void from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : SRecorderException to e : SRecorderException|SDependencyException in method public delete(processId long) : void from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : Exception to e : SCacheException|XMLParseException|IOException|SReflectException in method public getProcessDefinition(processId long) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable e : Exception in method public getProcessDefinition(processId long) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tdisplayName : String to displayName : String in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\tdisplayDescription : String to displayDescription : String in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tdefinition : SProcessDefinition to designProcessDefinition : DesignProcessDefinition in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tdefinition : SProcessDefinition to designProcessDefinition : DesignProcessDefinition in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Merge Parameter", + "description" : "Merge Parameter\t[displayName : String, displayDescription : String] to designProcessDefinition : DesignProcessDefinition in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Variable Modifier", + "description" : "Remove Variable Modifier\tfinal in variable sProcessDefinition : SProcessDefinition in method public deploy(businessArchive BusinessArchive) : ProcessDefinition from class org.bonitasoft.engine.api.impl.ProcessAPIImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpackage getXMLNode(processDefinition DesignProcessDefinition) : XMLNode extracted from public serializeProcessDefinition(barFolder File, processDefinition DesignProcessDefinition) : void in class org.bonitasoft.engine.bpm.bar.ProcessDefinitionBARContribution", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic setContent(content String) : void extracted from public store(definition SProcessDefinition, displayName String, displayDescription String) : SProcessDefinition in class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl & moved to class org.bonitasoft.engine.core.process.definition.model.impl.SProcessDefinitionDeployInfoImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\toutputStream : FileOutputStream to content : String in method public setContent(content String) : void from class org.bonitasoft.engine.core.process.definition.model.impl.SProcessDefinitionDeployInfoImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\toutputStream : FileOutputStream to content : String in method public setContent(content String) : void from class org.bonitasoft.engine.core.process.definition.model.impl.SProcessDefinitionDeployInfoImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic read(content String) : DesignProcessDefinition extracted from public getProcessDefinition(processId long) : SProcessDefinition in class org.bonitasoft.engine.core.process.definition.ProcessDefinitionServiceImpl & moved to class org.bonitasoft.engine.bpm.bar.ProcessDefinitionBARContribution", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tdefinition : SProcessDefinition to designProcessDefinition : DesignProcessDefinition in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tdefinition : SProcessDefinition to designProcessDefinition : DesignProcessDefinition in method public store(designProcessDefinition DesignProcessDefinition) : SProcessDefinition from class org.bonitasoft.engine.core.process.definition.ProcessDefinitionService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/ccrama/Slide.git", + "sha1" : "82c5017541d5dd86619e9d5d2dce57b70b65296e", + "url" : "https://github.com/ccrama/Slide/commit/82c5017541d5dd86619e9d5d2dce57b70b65296e", + "refactorings" : [ { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tgfy : boolean in method public openGif(gfy boolean, contextActivity Activity, submission Submission) : void from class me.ccrama.redditslide.SubmissionViews.PopulateSubmissionViewHolder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic isDomain(url String, domain String) : Boolean inlined to public isImgurLink(url String) : boolean in class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic isDomain(url String, domain String) : Boolean inlined to public getImageType(url String) : ImageType in class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic isDomain(url String, domain String) : Boolean inlined to public getImageType(url String) : ImageType in class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable uri : URI in method public isImgurLink(url String) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : URISyntaxException|NullPointerException to e : URISyntaxException in method public isImgurLink(url String) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable uri : URI in method public getImageType(url String) : ImageType from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : URISyntaxException|NullPointerException to e : URISyntaxException in method public getImageType(url String) : ImageType from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate isImage(uri URI) : boolean extracted from public getImageType(url String) : ImageType in class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\turi : URI in method public getImageType(url String) : ImageType from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ts : String to uri : URI in method private isGif(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ts : String to uri : URI in method private isGif(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private isGif(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ts : String to uri : URI in method private isAlbum(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\ts : String to uri : URI in method private isAlbum(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private isAlbum(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\turl : String to uri : URI in method private isRedditLink(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\turl : String to uri : URI in method private isRedditLink(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private isRedditLink(uri URI) : boolean from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tgfy : boolean in method private openGif(gfy boolean, url String) : void from class me.ccrama.redditslide.SpoilerRobotoTextView", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tNONE_URL : ImageType to EXTERNAL : ImageType in class me.ccrama.redditslide.ContentType.ImageType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic getContentDescription(submission Submission) : int extracted from public doImageAndText(submission Submission, full boolean, baseSub String) : void in class me.ccrama.redditslide.SubmissionViews.HeaderImageLinkView & moved to class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ttype : ContentType.ImageType to contentType : ImageType in method public getContentDescription(submission Submission) : int from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\ttype : ContentType.ImageType to contentType : ImageType in method public getContentDescription(submission Submission) : int from class me.ccrama.redditslide.ContentType", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/commercetools/commercetools-sunrise-java.git", + "sha1" : "58827c96375ca1696f6f2b1a109a0a609b7cee16", + "url" : "https://github.com/commercetools/commercetools-sunrise-java/commit/58827c96375ca1696f6f2b1a109a0a609b7cee16", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate pick(elements List, picked List, index int) : void inlined to private pickNRandom(elements List, n int) : List in class productcatalog.services.ProductProjectionService", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tindex : int in method private pickNRandom(elements List, n int) : List from class productcatalog.services.ProductProjectionService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/commercetools/commercetools-sunrise-java.git", + "sha1" : "fe9225d1bfe30543061c2e6d21ce9fb2a27f170e", + "url" : "https://github.com/commercetools/commercetools-sunrise-java/commit/fe9225d1bfe30543061c2e6d21ce9fb2a27f170e", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic showProductsByCategorySlug(languageTag String, page int, categorySlug String) : CompletionStage renamed to public searchProductsByCategorySlug(languageTag String, categorySlug String) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic search(languageTag String, page int) : CompletionStage renamed to public searchProductsBySearchTerm(languageTag String) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprivate createResult(category Category, searchCriteria SearchCriteriaImpl, searchResult ProductSearchResult) : Result renamed to protected handleFoundProductsAndCallingHooks(pagedSearchResult PagedSearchResult) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected searchProducts() : CompletionStage extracted from public showProductsByCategorySlug(languageTag String, page int, categorySlug String) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected listProducts(pagedSearchResult PagedSearchResult) : CompletionStage extracted from public search(languageTag String, page int) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected handleEmptySearch(pagedSearchResult PagedSearchResult) : CompletionStage extracted from public search(languageTag String, page int) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected searchProducts() : CompletionStage extracted from public search(languageTag String, page int) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected getCategorySlug() : Optional from class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpage : int in method public showProductsByCategorySlug(languageTag String, page int, categorySlug String) : CompletionStage from class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpage : int in method public search(languageTag String, page int) : CompletionStage from class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tResult to CompletionStage in method protected handleFoundProductsAndCallingHooks(pagedSearchResult PagedSearchResult) : CompletionStage from class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected handleFoundProductsAndCallingHooks(pagedSearchResult PagedSearchResult) : CompletionStage from class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected handleFoundProductsAndCallingHooks(pagedSearchResult PagedSearchResult) : CompletionStage from class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected getProductSlug() : Optional from class productcatalog.productdetail.SunriseProductDetailPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected getVariantSku() : Optional from class productcatalog.productdetail.SunriseProductDetailPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected handleFoundProductAndCallingHooks(product ProductProjection, variant ProductVariant) : CompletionStage from class productcatalog.productdetail.SunriseProductDetailPageController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate fill(selectedCategories List, content ProductOverviewPageContent, searchResult PagedSearchResult, searchCriteria SearchCriteriaImpl) : void inlined to public create(category Category, searchResult PagedSearchResult) : ProductOverviewPageContent in class productcatalog.productoverview.ProductOverviewPageContentFactory", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tbannerBean : BannerBean to bean : BannerBean in method private createBanner(category Category) : BannerBean from class productcatalog.productoverview.ProductOverviewPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter category : Category in method public create(category Category, searchResult PagedSearchResult) : ProductOverviewPageContent from class productcatalog.productoverview.ProductOverviewPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tsearchCriteria : SearchCriteriaImpl in method public create(category Category, searchResult PagedSearchResult, searchCriteria SearchCriteriaImpl) : ProductOverviewPageContent from class productcatalog.productoverview.ProductOverviewPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate requestContext : RequestContext from class productcatalog.productoverview.SunriseProductOverviewPageController to private requestContext : RequestContext from class productcatalog.productoverview.ProductOverviewPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate productsPerPageConfig : ProductsPerPageConfig from class productcatalog.productoverview.search.SearchConfig to private productsPerPageConfig : ProductsPerPageConfig from class search.SearchTestModule", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate sortConfig : SortConfig from class productcatalog.productoverview.search.SearchConfig to private sortConfig : SortConfig from class search.SearchTestModule", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate facetedSearchConfigList : FacetedSearchConfigList from class productcatalog.productoverview.search.SearchConfig to private facetedSearchConfigList : FacetedSearchConfigList from class search.SearchTestModule", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tsearchCriteria : SearchCriteria to criteria : Void in method public searchProducts(criteria Void, filter UnaryOperator) : CompletionStage> from class productcatalog.productoverview.ProductListFetchSimple", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tsearchCriteria : SearchCriteria to criteria : Void in method public searchProducts(criteria Void, filter UnaryOperator) : CompletionStage> from class productcatalog.productoverview.ProductListFetchSimple", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public searchProducts(criteria Void, filter UnaryOperator) : CompletionStage> from class productcatalog.productoverview.ProductListFetchSimple", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprotected findProducts(searchCriteria SearchCriteria, filter UnaryOperator) : CompletionStage> from class productcatalog.productoverview.ProductSearchByCategorySlugAndSearchCriteria to public searchProducts(criteria Void, filter UnaryOperator) : CompletionStage> from class productcatalog.productoverview.ProductListFetchSimple", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate handleFoundCategory(category Category) : CompletionStage inlined to public searchProductsByCategorySlug(languageTag String, categorySlug String) : CompletionStage in class productcatalog.productoverview.SunriseProductOverviewPageController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/commercetools/commercetools-sunrise-java.git", + "sha1" : "c8d678d78a3e77cfe5e5bd9b9abd55753a19d2ab", + "url" : "https://github.com/commercetools/commercetools-sunrise-java/commit/c8d678d78a3e77cfe5e5bd9b9abd55753a19d2ab", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\tio.sphere.sdk.play.metrics.ReportRawData moved to com.commercetools.sunrise.common.ctp.ReportRawData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tio.sphere.sdk.play.metrics.MetricHttpClient moved to com.commercetools.sunrise.common.ctp.MetricHttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Class", + "description" : "Move Class\tio.sphere.sdk.play.metrics.MetricAction moved to com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Class", + "description" : "Rename Class\tcom.commercetools.sunrise.hooks.HookContextImpl renamed to com.commercetools.sunrise.hooks.RequestHookContextImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Class", + "description" : "Rename Class\tcom.commercetools.sunrise.common.ctp.SphereClientProvider renamed to com.commercetools.sunrise.common.ctp.SphereClientConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\thookContext : HookContext to hookContext : RequestHookContext in class com.commercetools.sunrise.common.controllers.SunriseFrameworkController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tHookContext to RequestHookContext in method protected hooks() : RequestHookContext from class com.commercetools.sunrise.common.controllers.SunriseFrameworkController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected createFilledForm(cart Cart) : Form renamed to protected createFilledFormWithDiscardedErrors(cart Cart) : Form in class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tfinal in class com.commercetools.sunrise.common.ctp.ReportRawData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Class Access Modifier", + "description" : "Change Class Access Modifier\tpublic to package in class com.commercetools.sunrise.common.ctp.MetricHttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tfinal in class com.commercetools.sunrise.common.ctp.MetricHttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcontext : Http.Context in method public of(underlying HttpClient, context Http.Context) : MetricHttpClient from class com.commercetools.sunrise.common.ctp.MetricHttpClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Modifier", + "description" : "Add Class Modifier\tfinal in class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpublic to package in attribute package KEY : String from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate getBodySize(elem ReportRawData) : Integer extracted from private calculateTotalSize(rawData List) : Integer in class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private splitByQueriesAndCommands(rawData List) : Pair,List> from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method private calculateTotalSize(rawData List) : Integer from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private partition(list List, predicate Predicate) : Pair,List> from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\trawDatas : List to rawDatas : List in method public logRequestData(ctx Http.Context) : void from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to public in method public logRequestData(ctx Http.Context) : void from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public logRequestData(ctx Http.Context) : void from class com.commercetools.sunrise.common.ctp.MetricAction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getClientConfig() : SphereClientConfig inlined to public get() : SphereClientConfig in class com.commercetools.sunrise.common.ctp.SphereClientConfigProvider", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tSphereClient to SphereClientConfig in method public get() : SphereClientConfig from class com.commercetools.sunrise.common.ctp.SphereClientConfigProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tpublic SESSION_COUNTRY : String from class com.commercetools.sunrise.common.controllers.SunriseController to public SESSION_COUNTRY : String from class com.commercetools.sunrise.common.localization.SunriseLocalizationController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate createCategoryData(category Category, categoryTree CategoryTree, userContext UserContext, productReverseRouter ProductReverseRouter, saleCategoryExtId String) : CategoryBean from class com.commercetools.sunrise.common.pages.PageNavMenu to private createCategoryData(category Category, categoryTree CategoryTree, userContext UserContext, productReverseRouter ProductReverseRouter, saleCategoryExtId String) : CategoryBean from class com.commercetools.sunrise.common.pages.PageNavMenuFactoryImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private currentCountry(session Http.Session, projectContext ProjectContext) : CountryCode from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic currentCountry(session Http.Session, projectContext ProjectContext) : CountryCode from class com.commercetools.sunrise.common.controllers.SunriseController to private currentCountry(session Http.Session, projectContext ProjectContext) : CountryCode from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private currentCurrency(currentCountry CountryCode, projectContext ProjectContext) : CurrencyUnit from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic currentCurrency(currentCountry CountryCode, projectContext ProjectContext) : CurrencyUnit from class com.commercetools.sunrise.common.controllers.SunriseController to private currentCurrency(currentCountry CountryCode, projectContext ProjectContext) : CurrencyUnit from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private acceptedLocales(locale Locale, request Http.Request, projectContext ProjectContext) : List from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic acceptedLocales(locale Locale, request Http.Request, projectContext ProjectContext) : List from class com.commercetools.sunrise.common.controllers.SunriseController to private acceptedLocales(locale Locale, request Http.Request, projectContext ProjectContext) : List from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate currentLocale(locale Locale, projectContext ProjectContext) : Locale from class com.commercetools.sunrise.common.controllers.SunriseController to private currentLocale(locale Locale, projectContext ProjectContext) : Locale from class com.commercetools.sunrise.common.contexts.UserContextProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic allAsyncHooksCompletionStage() : CompletionStage from class com.commercetools.sunrise.hooks.HookRunner to public allAsyncHooksCompletionStage() : CompletionStage from class com.commercetools.sunrise.hooks.RequestHookRunner", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/commercetools/commercetools-sunrise-java.git", + "sha1" : "ed5e4e2de4be7bc290ebf7b9b62ce7949777a727", + "url" : "https://github.com/commercetools/commercetools-sunrise-java/commit/ed5e4e2de4be7bc290ebf7b9b62ce7949777a727", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcom.commercetools.sunrise.myaccount.addressbook.AddressBookManagementController renamed to com.commercetools.sunrise.myaccount.addressbook.SunriseAddressBookManagementController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public setEmail(email String) : void from class com.commercetools.sunrise.myaccount.mydetails.DefaultMyPersonalDetailsFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public applyCustomerName(customerName CustomerName) : void from class com.commercetools.sunrise.myaccount.mydetails.DefaultMyPersonalDetailsFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public setDefaultShippingAddress(defaultShippingAddress boolean) : void from class com.commercetools.sunrise.myaccount.addressbook.DefaultAddressBookAddressFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public setDefaultBillingAddress(defaultBillingAddress boolean) : void from class com.commercetools.sunrise.myaccount.addressbook.DefaultAddressBookAddressFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public applyAddress(address Address) : void from class com.commercetools.sunrise.myaccount.addressbook.DefaultAddressBookAddressFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, context AddressBookActionData, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, context AddressBookActionData, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context AddressBookActionData, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context AddressBookActionData, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcustomer : Customer to updatedCustomer : Customer in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter updatedCustomer : Customer in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcontext : AddressBookActionData in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.changeaddress.SunriseChangeAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate handleValidForm(removeLineItemForm Form) : CompletionStage inlined to public removeLineItem(languageTag String) : CompletionStage in class com.commercetools.sunrise.shoppingcart.cart.removelineitem.SunriseRemoveLineItemController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tprotected renderPage(pageContent PageContent, templateName String) : CompletionStage renamed to protected renderPageWithTemplate(pageContent PageContent, templateName String) : CompletionStage in class com.commercetools.sunrise.common.controllers.SunriseFrameworkController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, context Void, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, context Void, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprotected isInvalidCredentialsError(clientErrorException ClientErrorException) : boolean extracted from public handleFailedAction(form Form, context Void, throwable Throwable) : CompletionStage in class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected anonymousCartId() : Optional from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, context Void, result CustomerSignInResult) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, context Void, result CustomerSignInResult) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context Void, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context Void, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, customer Customer, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, customer Customer, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\toldCustomer : Customer to customer : Customer in method public handleSuccessfulAction(formData MyPersonalDetailsFormData, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, customer Customer, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, customer Customer, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcustomerToRender : Customer in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tupdatedCustomer : Customer in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, customer Customer, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, customer Customer, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, customer Customer, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, customer Customer, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcustomerToRender : Customer in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tupdatedCustomer : Customer in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, customer Customer, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleInvalidForm(form Form, cart Cart) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private logger : Logger from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected isBillingDifferent() : boolean from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tclientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcartToRender : Cart in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tupdatedCart : Cart in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, context Void, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, context Void, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, context Void, result CustomerSignInResult) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, context Void, result CustomerSignInResult) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context Void, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context Void, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate handleValidForm(form Form) : CompletionStage inlined to public changeLineItemQuantity(languageTag String) : CompletionStage in class com.commercetools.sunrise.shoppingcart.cart.changelineitemquantity.SunriseChangeLineItemQuantityController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Replacements are not justifiable" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public setShippingMethodId(shippingMethodId String) : void from class com.commercetools.sunrise.shoppingcart.checkout.shipping.DefaultCheckoutShippingFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getLineItemId() : String from class com.commercetools.sunrise.shoppingcart.cart.removelineitem.DefaultRemoveLineItemFormData", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected redirectToCheckoutPayment() : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected redirectToCheckoutPayment() : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected findShippingMethodId(cart Cart) : Optional from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected findShippingMethodId(cart Cart) : Optional from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcartToRender : Cart in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tupdatedCart : Cart in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, cart Cart, updatedCart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic handleFailedAction(form Form, context AddressBookActionData, throwable Throwable) : CompletionStage renamed to public handleClientErrorFailedAction(form Form, context AddressBookActionData, clientErrorException ClientErrorException) : CompletionStage in class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context AddressBookActionData, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tthrowable : Throwable to clientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, context AddressBookActionData, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcustomer : Customer to updatedCustomer : Customer in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter updatedCustomer : Customer in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcontext : AddressBookActionData in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public renderPage(form Form, context AddressBookActionData, updatedCustomer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.removeaddress.SunriseRemoveAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tcheckoutForm : CheckoutConfirmationFormBean to checkoutForm : Form in class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCheckoutConfirmationFormBean to Form in method public getCheckoutForm() : Form from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcheckoutForm : CheckoutConfirmationFormBean to checkoutForm : Form in method public setCheckoutForm(checkoutForm Form) : void from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tcom.commercetools.sunrise.shoppingcart.cart.SunriseCartManagementController from classes [com.commercetools.sunrise.shoppingcart.cart.removelineitem.SunriseRemoveLineItemController, com.commercetools.sunrise.shoppingcart.cart.changelineitemquantity.SunriseChangeLineItemQuantityController]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\tcom.commercetools.sunrise.shoppingcart.cart.removelineitem.RemoveLineItemFormData from classes [com.commercetools.sunrise.shoppingcart.cart.removelineitem.DefaultRemoveLineItemFormData]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private cartLikeBeanFactory : CartLikeBeanFactory from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprotected cartLikeBeanFactory : CartLikeBeanFactory from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController to private cartLikeBeanFactory : CartLikeBeanFactory from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tform : Form in method public handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcart : Cart in method public handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController to public handleGeneralFailedAction(throwable Throwable) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tform : Form to form : Form in method public handleInvalidForm(form Form, context T) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : Void to context : T in method public handleInvalidForm(form Form, context T) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcontext : Void to context : T in method public handleInvalidForm(form Form, context T) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public handleInvalidForm(form Form, context Void) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic handleInvalidForm(form Form, context Void) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.login.SunriseLogInController to public handleInvalidForm(form Form, context T) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Logic has been changed in my opinion" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tform : Form to form : Form in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.addtocart.SunriseAddProductToCartController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic handleInvalidForm(form Form, customer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.mydetails.SunriseMyPersonalDetailsController to public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.addtocart.SunriseAddProductToCartController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tform : Form to form : Form in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.addtocart.SunriseAddProductToCartController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic handleInvalidForm(form Form, customer Customer) : CompletionStage from class com.commercetools.sunrise.myaccount.addressbook.addaddress.SunriseAddAddressController to public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.addtocart.SunriseAddProductToCartController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tform : Form in method public handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcart : Cart in method public handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic handleFailedAction(form Form, cart Cart, throwable Throwable) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.address.SunriseCheckoutAddressController to public handleGeneralFailedAction(throwable Throwable) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tform : Form to form : Form in method public handleInvalidForm(form Form, context T) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public handleInvalidForm(form Form, context Void) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic handleInvalidForm(form Form, context Void) : CompletionStage from class com.commercetools.sunrise.myaccount.authentication.signup.SunriseSignUpController to public handleInvalidForm(form Form, context T) : CompletionStage from class com.commercetools.sunrise.common.controllers.SimpleFormBindingControllerTrait", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Logic has been changed in my opinion" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tform : Form to form : Form in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tclientErrorException : ClientErrorException in method public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic handleInvalidForm(form Form, cart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.shipping.SunriseCheckoutShippingController to public handleClientErrorFailedAction(form Form, cart Cart, clientErrorException ClientErrorException) : CompletionStage from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tcall : Call in method protected redirectToCartDetail() : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.SunriseCartManagementController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcart : Cart in method protected handleSuccessfulCartChange(cart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.removelineitem.SunriseRemoveLineItemController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected redirectToCartDetail() : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.SunriseCartManagementController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tfinal in method protected redirectToCartDetail() : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.SunriseCartManagementController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprotected handleSuccessfulCartChange(cart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.removelineitem.SunriseRemoveLineItemController to protected redirectToCartDetail() : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.SunriseCartManagementController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tform : Form in method public create(form Form, cart Cart) : CheckoutConfirmationPageContent from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcart : Cart in method public create(form Form, cart Cart) : CheckoutConfirmationPageContent from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public create(form Form, cart Cart) : CheckoutConfirmationPageContent from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprotected createPageContent() : CheckoutConfirmationPageContent from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.SunriseCheckoutConfirmationController to public create(form Form, cart Cart) : CheckoutConfirmationPageContent from class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic fillForm(pageContent CheckoutConfirmationPageContent, form Form) : void extracted from protected createPageContent() : CheckoutConfirmationPageContent in class com.commercetools.sunrise.shoppingcart.checkout.confirmation.CheckoutConfirmationPageContentFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tcart : Cart in method protected handleSuccessfulCartChange(cart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.changelineitemquantity.SunriseChangeLineItemQuantityController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tprotected handleSuccessfulCartChange(cart Cart) : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.changelineitemquantity.SunriseChangeLineItemQuantityController to protected redirectToCartDetail() : CompletionStage from class com.commercetools.sunrise.shoppingcart.cart.SunriseCartManagementController", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "non-mapped statements are not justifiable" + } + } ] +}, { + "repository" : "https://github.com/commercetools/commercetools-sunrise-java.git", + "sha1" : "ab53317c58a802bf41aa19ff8f115e099c7fe8d1", + "url" : "https://github.com/commercetools/commercetools-sunrise-java/commit/ab53317c58a802bf41aa19ff8f115e099c7fe8d1", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcommon.cms.PlayCmsServiceTest renamed to common.cms.PlayCmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Class", + "description" : "Rename Class\tcommon.cms.CmsServiceTest renamed to common.cms.CmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getLocal(locale Locale, key String, args Object...) : Optional inlined to public get(locale Locale, key String) : F.Promise in class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped nodes and leaves" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmessages : MessagesApi to messagesApi : MessagesApi in method private PlayCmsService(messagesApi MessagesApi) from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmessages : MessagesApi to messagesApi : MessagesApi in method public of(messagesApi MessagesApi) : PlayCmsService from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tF.Promise> to F.Promise in method public get(locale Locale, key String) : F.Promise from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\targs : Object... in method public get(locale Locale, key String, args Object...) : F.Promise> from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tmessages : MessagesApi to messagesApi : MessagesApi in class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tfinal in attribute private messagesApi : MessagesApi from class common.cms.PlayCmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmessages : MessagesApi to messagesApi : MessagesApi in method private CmsServiceProvider(messagesApi MessagesApi) from class inject.CmsServiceProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tmessages : MessagesApi to messagesApi : MessagesApi in class inject.CmsServiceProvider", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcmsService : CmsService in method public ProductController(client PlayJavaSphereClient, categoryTree CategoryTree, configuration Configuration, cmsService CmsService) from class productcatalog.controllers.ProductController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcmsService : CmsService to cmsPage : CmsPage in method public getsMessage() : void from class common.cms.CmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcmsService : CmsService to cmsPage : CmsPage in method public getsMessage() : void from class common.cms.CmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcmsService : CmsService to cmsPage : CmsPage in method public getsEmptyStringWhenKeyNotFound() : void from class common.cms.CmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcmsService : CmsService to cmsPage : CmsPage in method public getsEmptyStringWhenKeyNotFound() : void from class common.cms.CmsPageTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tF.Promise> to F.Promise in method public get(locale Locale, key String) : F.Promise from class common.cms.CmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\targs : Object... in method public get(locale Locale, key String, args Object...) : F.Promise> from class common.cms.CmsService", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/datacleaner/DataCleaner.git", + "sha1" : "d947a330babf5d8031795a41f56859f7e6af0890", + "url" : "https://github.com/datacleaner/DataCleaner/commit/d947a330babf5d8031795a41f56859f7e6af0890", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tprivate createSortedSynonymMap() : SortedMap renamed to private createMultiWordSynonymMap() : SortedMap in class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tprivate createSingleWordSynonymMap() : Map extracted from public openConnection(configuration DataCleanerConfiguration) : SynonymCatalogConnection in class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tsynonyms : Map to synonymMap : Map in method private createSingleWordSynonymMap() : Map from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tsynonyms : Map to synonymMap : Map in method private createSingleWordSynonymMap() : Map from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tsynonymEntry : Entry to entry : Entry in method private createSingleWordSynonymMap() : Map from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Code", + "description" : "Move Code\tfrom public openConnection(configuration DataCleanerConfiguration) : SynonymCatalogConnection to public replaceInline(sentence String) : Replacement in class org.datacleaner.reference.SimpleSynonymCatalog.openConnection.new SynonymCatalogConnection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable adaptor : Adaptor in method private readObject(stream ObjectInputStream) : void from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tmatchString : String in method public replaceInline(sentence String) : Replacement from class org.datacleaner.reference.SimpleSynonymCatalog.openConnection.new SynonymCatalogConnection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable synonym : String in method public replaceInline(sentence String) : Replacement from class org.datacleaner.reference.SimpleSynonymCatalog.openConnection.new SynonymCatalogConnection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tmasterTerm : String in method private createMultiWordSynonymMap() : SortedMap from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable synonymMap : SortedMap in method private createMultiWordSynonymMap() : SortedMap from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tkey : String to synonym : String in method private createMultiWordSynonymMap() : SortedMap from class org.datacleaner.reference.SimpleSynonymCatalog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Test in method public testTransformWithCompleteInput() : void from class org.datacleaner.beans.transform.SynonymLookupTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Test in method public testTransformWithEveryToken() : void from class org.datacleaner.beans.transform.SynonymLookupTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcustomConverter : Class> to customConverter : Converter in method public getVariables() : Map from class org.datacleaner.monitor.server.job.CustomJobContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcustomConverter : Class> to customConverter : Converter in method private setProperty(descriptor ComponentDescriptor, propertyMap Map, name String, valueString String, stringConverter StringConverter) : void from class org.datacleaner.monitor.server.job.CustomJobContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tvalue : String in method public init() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tentry : String to entry : Entry in method public transform(value String) : Object[] from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tserverPriority : int in method public RemoteServerDataImpl(url String, serverName String, serverPriority int, username String, password String) from class org.datacleaner.configuration.RemoteServerDataImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate lookup(originalValue String) : String inlined to public transform(inputRow InputRow) : Object[] in class org.datacleaner.beans.transform.SynonymLookupTransformer", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\treplacedValue : String to masterTerm : String in method public transform(inputRow InputRow) : Object[] from class org.datacleaner.beans.transform.SynonymLookupTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcolumnTypes : Class[] to columnTypes : Class[] in method public getOutputColumns() : OutputColumns from class org.datacleaner.beans.transform.SynonymLookupTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getFinalComponentDescriptors(allComponentDescriptors Collection>, showAllRemoteComponents boolean) : Collection> inlined to public createMenuStructure(callback MenuCallback, componentDescriptors Collection>) : void in class org.datacleaner.widgets.DescriptorMenuBuilder", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tfinalComponentDescriptors : Collection> to filteredDescriptors : Collection> in method public createMenuStructure(callback MenuCallback, componentDescriptors Collection>) : void from class org.datacleaner.widgets.DescriptorMenuBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tshowAllRemoteComponents : boolean in method public createMenuStructure(callback MenuCallback, componentDescriptors Collection>, showAllRemoteComponents boolean) : void from class org.datacleaner.widgets.DescriptorMenuBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tpackage replaceEntireString : boolean from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Attribute Annotation", + "description" : "Modify Attribute Annotation\t@Configured(order = 4) to @Configured(order = 3) in attribute package replaceEntireString : boolean from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate matchesSearchString(value String) : boolean inlined to public transform(row InputRow) : String[] in class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate matchesSearchString(value String) : boolean inlined to public transform(row InputRow) : String[] in class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tsearchString : String to searchString : String in method public validate() : void from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\treplacementString : String to replacementString : String in method public validate() : void from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\treplacementString : String to replacementString : String in method public transform(row InputRow) : String[] from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\treplacementString : String to replacementString : String in method public transform(row InputRow) : String[] from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tsearchString : String to searchString : String in method public transform(row InputRow) : String[] from class org.datacleaner.beans.transform.PlainSearchReplaceTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Test in method public testJobTitleScenarioRemovedMatchesAsString() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Test in method public testJobTitleScenarioRemovedMatchesAsList() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Before in method public setUp() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method protected setUp() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tException in method protected setUp() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public setUp() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@After in method public tearDown() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method protected tearDown() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tException in method protected tearDown() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprotected to public in method public tearDown() : void from class org.datacleaner.beans.transform.RemoveDictionaryMatchesTransformerTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getCustomConverter() : Class> renamed to private getCustomConverterClass() : Class> in class org.datacleaner.descriptors.ConfiguredPropertyDescriptorImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public getCustomConverter() : Class> from class org.datacleaner.descriptors.ConfiguredPropertyDescriptorImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to private in method private getCustomConverterClass() : Class> from class org.datacleaner.descriptors.ConfiguredPropertyDescriptorImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public isCaseSensitive() : boolean from class org.datacleaner.reference.SimpleDictionary", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public isCaseSensitive() : boolean from class org.datacleaner.reference.TextFileDictionary", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getCustomConverter() : Class> renamed to public createCustomConverter() : Converter in class org.datacleaner.descriptors.RemoteConfiguredPropertyDescriptor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tClass> to Converter in method public createCustomConverter() : Converter from class org.datacleaner.descriptors.RemoteConfiguredPropertyDescriptor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@Description(\"Default time zone to use if the date mask does not itself specify the time zone.\") in attribute package timeZone : String from class org.datacleaner.components.convert.ConvertToDateTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@Description(\"What value to return when the string cannot be parsed using any of the date masks.\") in attribute package nullReplacement : Date from class org.datacleaner.components.convert.ConvertToDateTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Attribute Annotation", + "description" : "Modify Attribute Annotation\t@Configured(required = false, order = 2) to @Configured(required = false, order = 3) in attribute package nullReplacement : Date from class org.datacleaner.components.convert.ConvertToDateTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Annotation", + "description" : "Add Attribute Annotation\t@Description(\"A sequence of date masks that will be tested from first to last until a match is found.\") in attribute package dateMasks : String[] from class org.datacleaner.components.convert.ConvertToDateTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Attribute Annotation", + "description" : "Modify Attribute Annotation\t@Configured(required = false, order = 3) to @Configured(required = false, order = 4) in attribute package dateMasks : String[] from class org.datacleaner.components.convert.ConvertToDateTransformer", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable newProviders : List in method private createDescriptorProvider(configuration Configuration, environment DataCleanerEnvironment, temporaryConfiguration DataCleanerConfiguration) : DescriptorProvider from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tproviderList : ArrayList to providerList : List in method private createDescriptorProvider(providerElement Object, environment DataCleanerEnvironment, temporaryConfiguration DataCleanerConfiguration) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable providerList : List in method private createDescriptorProvider(providerElement Object, environment DataCleanerEnvironment, temporaryConfiguration DataCleanerConfiguration) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable classPathProvider : DescriptorProvider in method private createDescriptorProvider(providerElement Object, environment DataCleanerEnvironment, temporaryConfiguration DataCleanerConfiguration) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable remoteProviders : List in method private createDescriptorProvider(providerElement Object, environment DataCleanerEnvironment, temporaryConfiguration DataCleanerConfiguration) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tdescriptorProviders : ArrayList to descriptorProviders : List in method private createRemoteDescriptorProvider(providerElement RemoteComponentsType, dataCleanerEnvironment DataCleanerEnvironment) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable descriptorProviders : List in method private createRemoteDescriptorProvider(providerElement RemoteComponentsType, dataCleanerEnvironment DataCleanerEnvironment) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable remoteServerConfiguration : RemoteServerConfiguration in method private createRemoteDescriptorProvider(providerElement RemoteComponentsType, dataCleanerEnvironment DataCleanerEnvironment) : List from class org.datacleaner.configuration.JaxbConfigurationReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable otherComponentClass : Class in method public compareTo(o ComponentDescriptor) : int from class org.datacleaner.descriptors.SimpleComponentDescriptor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcustomConverter : Class> to customConverter : Converter in method private applyProperties(builder ComponentBuilder, configuredPropertiesType ConfiguredPropertiesType, metadataPropertiesType MetadataProperties, stringConverter StringConverter, variables Map) : void from class org.datacleaner.job.JaxbJobReader", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic serialize(o Object, converter Converter) : String extracted from public serialize(o Object, converterClass Class>) : String in class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Method", + "description" : "Extract Method\tpublic deserialize(str String, type Class, converter Converter) : E extracted from public deserialize(str String, type Class, converterClass Class>) : E in class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tconverterClass : Class> to converter : Converter in method public serialize(o Object, converter Converter) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcol : Collection>> to col : Collection> in method public serialize(o Object, converter Converter) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tconverterClass : Class> to converter : Converter in method public serialize(o Object, converter Converter) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcol : Collection>> to col : Collection> in method public deserialize(str String, type Class, converter Converter) : E from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tconverterClass : Class> to converter : Converter in method public serialize(o Object, converters Collection>) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tconverterClasses : Collection>> to converters : Collection> in method public serialize(o Object, converters Collection>) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tconverterClass : Class> to converter : Converter in method public serialize(o Object, converters Collection>) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tconverterClasses : Collection>> to converters : Collection> in method public serialize(o Object, converters Collection>) : String from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tconverterClasses : Collection>> to converters : Collection> in method public deserialize(str String, type Class, converters Collection>) : E from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tconverterClasses : Collection>> to converters : Collection> in method public deserialize(str String, type Class, converters Collection>) : E from class org.datacleaner.util.convert.StringConverter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\to : ComponentDescriptor in method public compareTo(o ComponentDescriptor) : int from class org.datacleaner.util.ComponentDescriptorComparatorTest.TestLocalComponentDescriptor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tpublic to protected in method protected getDialogWidth() : int from class org.datacleaner.windows.Neo4jDatastoreDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic compareTo(o ComponentDescriptor) : int from class org.datacleaner.util.ComponentDescriptorComparatorTest.TestLocalComponentDescriptor to protected getDialogWidth() : int from class org.datacleaner.windows.Neo4jDatastoreDialog", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "wrong reported move and rename method by RefactoringMiner" + } + }, { + "type" : "Extract And Move Method", + "description" : "Extract And Move Method\tpublic isSingleWord(value String) : boolean extracted from public openConnection(configuration DataCleanerConfiguration) : SynonymCatalogConnection in class org.datacleaner.reference.SimpleSynonymCatalog & moved to class org.datacleaner.util.StringUtils", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getCustomConverter() : Class> renamed to public createCustomConverter() : Converter in class org.datacleaner.descriptors.ConfiguredPropertyDescriptor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tClass> to Converter in method public createCustomConverter() : Converter from class org.datacleaner.descriptors.ConfiguredPropertyDescriptor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/datacleaner/DataCleaner.git", + "sha1" : "83d7af6d2f966c7baebaad5970db83bb6db02fb5", + "url" : "https://github.com/datacleaner/DataCleaner/commit/83d7af6d2f966c7baebaad5970db83bb6db02fb5", + "refactorings" : [ { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tquery : String to updateData : UpdateData in method public execute() : void from class org.datacleaner.metamodel.datahub.DataHubUpdateBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tquery : String to updateData : UpdateData in method public execute() : void from class org.datacleaner.metamodel.datahub.DataHubUpdateBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic executeUpdate(pendingUpdates PendingUpdates) : void renamed to public executeUpdates(pendingUpdates List) : void in class org.datacleaner.metamodel.datahub.DataHubDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\thttpClient : MonitorHttpClient to httpClient : MonitorHttpClient in method private executeRequest(request HttpUriRequest, httpClient MonitorHttpClient) : HttpResponse from class org.datacleaner.metamodel.datahub.DataHubDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\trequest : HttpPut to request : HttpPost in method public executeUpdates(pendingUpdates List) : void from class org.datacleaner.metamodel.datahub.DataHubDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tpendingUpdates : PendingUpdates to pendingUpdates : List in method public executeUpdates(pendingUpdates List) : void from class org.datacleaner.metamodel.datahub.DataHubDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\t_connection : DataHubConnection to _repoConnection : DataHubRepoConnection in class org.datacleaner.metamodel.datahub.DataHubDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\t_connection : DataHubConnection to _repoConnection : DataHubRepoConnection in class org.datacleaner.metamodel.datahub.DataHubDataContext", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tconnection : DataHubConnection to connection : DataHubRepoConnection in method private updateUrlLabel() : void from class org.datacleaner.windows.DataHubDatastoreDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tconnection : DataHubConnection to connection : DataHubRepoConnection in method public actionPerformed(event ActionEvent) : void from class org.datacleaner.windows.DataHubDatastoreDialog.DataHubDatastoreDialog.addActionListener.new ActionListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tDataHubConnection to DataHubRepoConnection in method public createConnection() : DataHubRepoConnection from class org.datacleaner.windows.DataHubDatastoreDialog", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Class Annotation", + "description" : "Add Class Annotation\t@Deprecated in class org.datacleaner.metamodel.datahub.utils.JsonUpdateQueryBuilder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getDataContext(datastore Datastore) : DataContext inlined to public getSchemas(response HttpServletResponse, tenant String, datastoreName String) : Map in class org.datacleaner.monitor.server.controllers.DatastoreSchemaController", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Merge Attribute", + "description" : "Merge Attribute\t[table : Table, query : String] to updateData : UpdateData in class org.datacleaner.metamodel.datahub.DataHubUpdateCallbackTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\t_connection : DataHubConnection to _connection : DataHubRepoConnection in class org.datacleaner.metamodel.datahub.DataHubDataSet", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tconnection : DataHubConnection to connection : DataHubRepoConnection in method public DataHubDataSet(query Query, connection DataHubRepoConnection) from class org.datacleaner.metamodel.datahub.DataHubDataSet", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\t_pendingUpdates : PendingUpdates to _pendingUpdates : List in class org.datacleaner.metamodel.datahub.DataHubUpdateCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tupdateData : UpdateData in method public executeUpdate(updateData UpdateData) : void from class org.datacleaner.metamodel.datahub.DataHubUpdateCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\ttable : Table in method public executeUpdate(table Table, query String) : void from class org.datacleaner.metamodel.datahub.DataHubUpdateCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tquery : String in method public executeUpdate(table Table, query String) : void from class org.datacleaner.metamodel.datahub.DataHubUpdateCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate _tenantId : String from class org.datacleaner.metamodel.datahub.DataHubConnection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getBaseUrlBuilder() : URIBuilder from class org.datacleaner.metamodel.datahub.DataHubConnection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcontextUrl : String in method public getHttpClient(contextUrl String) : MonitorHttpClient from class org.datacleaner.metamodel.datahub.DataHubConnection", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/docker-java/docker-java.git", + "sha1" : "9b93299257fffb5cda262132d46a97c256adb375", + "url" : "https://github.com/docker-java/docker-java/commit/9b93299257fffb5cda262132d46a97c256adb375", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcom.github.dockerjava.api.command.DockerCmdExec renamed to com.github.dockerjava.api.command.DockerCmdSyncExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcallback : PullResponseCallback in method public testListContainers() : void from class com.github.dockerjava.core.command.ListContainersCmdImplTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcallback : PullResponseCallback in method public testListContainersWithLabelsFilter() : void from class com.github.dockerjava.core.command.ListContainersCmdImplTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public LogContainerCmdImpl(exec LogContainerCmd.Exec, containerId String, resultCallback ResultCallback) from class com.github.dockerjava.core.command.LogContainerCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public EventsCmdImpl(exec EventsCmd.Exec, resultCallback ResultCallback) from class com.github.dockerjava.core.command.EventsCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public PullImageCmdImpl(exec PullImageCmd.Exec, authConfig AuthConfig, repository String, resultCallback ResultCallback) from class com.github.dockerjava.core.command.PullImageCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tresultCallback : ResultCallback in method public exec(command BuildImageCmd, resultCallback ResultCallback) : Void from class com.github.dockerjava.core.TestDockerCmdExecFactory.createBuildImageCmdExec.new BuildImageCmd.Exec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcallback : PushResponseCallback in method public pushLatest() : void from class com.github.dockerjava.core.command.PushImageCmdImplTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecution : DockerCmdExec to execution : DockerCmdSyncExec in method public AbstrAuthCfgDockerCmd(execution DockerCmdSyncExec, authConfig AuthConfig) from class com.github.dockerjava.core.command.AbstrAuthCfgDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecution : DockerCmdExec to execution : DockerCmdSyncExec in method public AbstrAuthCfgDockerCmd(execution DockerCmdSyncExec) from class com.github.dockerjava.core.command.AbstrAuthCfgDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public BuildImageCmdImpl(exec BuildImageCmd.Exec, resultCallback ResultCallback) from class com.github.dockerjava.core.command.BuildImageCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public BuildImageCmdImpl(exec BuildImageCmd.Exec, dockerFileOrFolder File, resultCallback ResultCallback) from class com.github.dockerjava.core.command.BuildImageCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public BuildImageCmdImpl(exec BuildImageCmd.Exec, tarInputStream InputStream, resultCallback ResultCallback) from class com.github.dockerjava.core.command.BuildImageCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public PushImageCmdImpl(exec PushImageCmd.Exec, name String, resultCallback ResultCallback) from class com.github.dockerjava.core.command.PushImageCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tresultCallback : ResultCallback to resultCallback : ResultCallback in method protected execute(command CMD_T, resultCallback ResultCallback) : Void from class com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tRES_T to Void in method protected execute(command CMD_T, resultCallback ResultCallback) : Void from class com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method protected execute(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic withResultCallback(resultCallback ResultCallback) : CMD_T inlined to public AbstrAsyncDockerCmd(execution DockerCmdAsyncExec) in class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Variable on top" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tresultCallback : ResultCallback to execution : DockerCmdAsyncExec in method public AbstrAsyncDockerCmd(execution DockerCmdAsyncExec) from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tresultCallback : ResultCallback to execution : DockerCmdAsyncExec in method public AbstrAsyncDockerCmd(execution DockerCmdAsyncExec) from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tresultCallback : ResultCallback to execution : DockerCmdAsyncExec in method public AbstrAsyncDockerCmd(execution DockerCmdAsyncExec) from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tresultCallback : ResultCallback to execution : DockerCmdAsyncExec in method public AbstrAsyncDockerCmd(execution DockerCmdAsyncExec) from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecution : DockerCmdExec to execution : DockerCmdAsyncExec in method public AbstrAsyncDockerCmd(execution DockerCmdAsyncExec) from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public AbstrAsyncDockerCmd(execution DockerCmdExec, resultCallback ResultCallback) from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tresultCallback : ResultCallback to execution : DockerCmdAsyncExec in class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tresultCallback : ResultCallback to execution : DockerCmdAsyncExec in class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected execution : DockerCmdAsyncExec from class com.github.dockerjava.core.command.AbstrAsyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public StatsCmdImpl(exec StatsCmd.Exec, resultCallback ResultCallback) from class com.github.dockerjava.core.command.StatsCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public AttachContainerCmdImpl(exec AttachContainerCmd.Exec, containerId String, resultCallback ResultCallback) from class com.github.dockerjava.core.command.AttachContainerCmdImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\texecution : DockerCmdExec to execution : DockerCmdSyncExec in class com.github.dockerjava.core.command.AbstrDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texecution : DockerCmdExec to execution : DockerCmdSyncExec in method public AbstrDockerCmd(execution DockerCmdSyncExec) from class com.github.dockerjava.core.command.AbstrDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcallback : PullResponseCallback in method private generateEvents() : int from class com.github.dockerjava.core.command.EventsCmdImplTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\titems : List to items : List in class com.github.dockerjava.client.AbstractDockerClientTest.CollectStreamItemCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\titem : T to item : A_RES_T in method public onNext(item A_RES_T) : void from class com.github.dockerjava.client.AbstractDockerClientTest.CollectStreamItemCallback", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcallback : PullResponseCallback in method public beforeTest() : void from class com.github.dockerjava.client.AbstractDockerClientTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tresultCallback : ResultCallback in method public exec(command PullImageCmd, resultCallback ResultCallback) : Void from class com.github.dockerjava.core.command.PullImageCmdImplTest.NOP_EXEC.new PullImageCmd.Exec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Override in method public exec(command PullImageCmd) : Void from class com.github.dockerjava.core.command.PullImageCmdImplTest.NOP_EXEC.new PullImageCmd.Exec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tcallback : PullResponseCallback in method public testPullNonExistingImage() : void from class com.github.dockerjava.core.command.PullImageCmdImplTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic awaitFinish() : void renamed to public awaitCompletion() : RC_T in class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic awaitFinish(timeout long, timeUnit TimeUnit) : void renamed to public awaitCompletion(timeout long, timeUnit TimeUnit) : RC_T in class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tobject : T to object : A_RES_T in method public onNext(object A_RES_T) : void from class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to RC_T in method public awaitCompletion() : RC_T from class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@SuppressWarnings(\"unchecked\") in method public awaitCompletion() : RC_T from class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tvoid to RC_T in method public awaitCompletion(timeout long, timeUnit TimeUnit) : RC_T from class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@SuppressWarnings(\"unchecked\") in method public awaitCompletion(timeout long, timeUnit TimeUnit) : RC_T from class com.github.dockerjava.core.async.ResultCallbackTemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public pullImageCmd(repository String, resultCallback ResultCallback) : PullImageCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public pushImageCmd(name String, resultCallback ResultCallback) : PushImageCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public pushImageCmd(identifier Identifier, resultCallback ResultCallback) : PushImageCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public attachContainerCmd(containerId String, resultCallback ResultCallback) : AttachContainerCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public logContainerCmd(containerId String, resultCallback ResultCallback) : LogContainerCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public buildImageCmd(resultCallback ResultCallback) : BuildImageCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public buildImageCmd(dockerFileOrFolder File, resultCallback ResultCallback) : BuildImageCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public buildImageCmd(tarInputStream InputStream, resultCallback ResultCallback) : BuildImageCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\teventCallback : ResultCallback in method public eventsCmd(eventCallback ResultCallback) : EventsCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tstatisticsCallback : ResultCallback in method public statsCmd(statisticsCallback ResultCallback) : StatsCmd from class com.github.dockerjava.core.DockerClientImpl", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tcom.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec from classes [com.github.dockerjava.jaxrs.PingCmdExec, com.github.dockerjava.jaxrs.CopyFileFromContainerCmdExec, com.github.dockerjava.jaxrs.StartContainerCmdExec, com.github.dockerjava.jaxrs.CommitCmdExec, com.github.dockerjava.jaxrs.StopContainerCmdExec, com.github.dockerjava.jaxrs.VersionCmdExec, com.github.dockerjava.jaxrs.ContainerDiffCmdExec, com.github.dockerjava.jaxrs.AuthCmdExec, com.github.dockerjava.jaxrs.InspectImageCmdExec, com.github.dockerjava.jaxrs.WaitContainerCmdExec, com.github.dockerjava.jaxrs.KillContainerCmdExec, com.github.dockerjava.jaxrs.InfoCmdExec, com.github.dockerjava.jaxrs.ExecCreateCmdExec, com.github.dockerjava.jaxrs.RemoveImageCmdExec, com.github.dockerjava.jaxrs.InspectExecCmdExec, com.github.dockerjava.jaxrs.UnpauseContainerCmdExec, com.github.dockerjava.jaxrs.PauseContainerCmdExec, com.github.dockerjava.jaxrs.ListContainersCmdExec, com.github.dockerjava.jaxrs.ListImagesCmdExec, com.github.dockerjava.jaxrs.TagImageCmdExec, com.github.dockerjava.jaxrs.SaveImageCmdExec, com.github.dockerjava.jaxrs.SearchImagesCmdExec, com.github.dockerjava.jaxrs.ExecStartCmdExec, com.github.dockerjava.jaxrs.CreateContainerCmdExec, com.github.dockerjava.jaxrs.InspectContainerCmdExec, com.github.dockerjava.jaxrs.RestartContainerCmdExec, com.github.dockerjava.jaxrs.RemoveContainerCmdExec, com.github.dockerjava.jaxrs.CreateImageCmdExec, com.github.dockerjava.jaxrs.TopContainerCmdExec]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\tcom.github.dockerjava.api.command.SyncDockerCmd from classes [com.github.dockerjava.api.command.SaveImageCmd, com.github.dockerjava.api.command.CommitCmd, com.github.dockerjava.api.command.ContainerDiffCmd, com.github.dockerjava.api.command.RestartContainerCmd, com.github.dockerjava.api.command.RemoveImageCmd, com.github.dockerjava.api.command.InspectContainerCmd, com.github.dockerjava.api.command.WaitContainerCmd, com.github.dockerjava.api.command.PauseContainerCmd, com.github.dockerjava.api.command.CreateContainerCmd, com.github.dockerjava.api.command.StopContainerCmd, com.github.dockerjava.api.command.InspectImageCmd, com.github.dockerjava.api.command.StartContainerCmd, com.github.dockerjava.api.command.InspectExecCmd, com.github.dockerjava.api.command.UnpauseContainerCmd, com.github.dockerjava.api.command.KillContainerCmd, com.github.dockerjava.api.command.AuthCmd, com.github.dockerjava.api.command.CopyFileFromContainerCmd, com.github.dockerjava.core.command.AbstrDockerCmd, com.github.dockerjava.api.command.ExecStartCmd, com.github.dockerjava.api.command.TopContainerCmd, com.github.dockerjava.api.command.RemoveContainerCmd]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Subclass", + "description" : "Extract Subclass\tcom.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec from class com.github.dockerjava.jaxrs.AbstrDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tpublic exec(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrDockerCmdExec to public exec(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tprotected abstract execute(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrDockerCmdExec to protected abstract execute(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tfinal in method public exec(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic exec(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrAsyncDockerCmdExec to public exec(command CMD_T) : RES_T from class com.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Push Down Method", + "description" : "Push Down Method\tpublic exec() : RES_T from class com.github.dockerjava.api.command.DockerCmd to public exec() : RES_T from class com.github.dockerjava.api.command.SyncDockerCmd", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public pullImageCmd(repository String, resultCallback ResultCallback) : PullImageCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public pushImageCmd(name String, resultCallback ResultCallback) : PushImageCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public pushImageCmd(identifier Identifier, resultCallback ResultCallback) : PushImageCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public attachContainerCmd(containerId String, resultCallback ResultCallback) : AttachContainerCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public logContainerCmd(containerId String, resultCallback ResultCallback) : LogContainerCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public buildImageCmd(resultCallback ResultCallback) : BuildImageCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public buildImageCmd(dockerFileOrFolder File, resultCallback ResultCallback) : BuildImageCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public buildImageCmd(tarInputStream InputStream, resultCallback ResultCallback) : BuildImageCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public eventsCmd(resultCallback ResultCallback) : EventsCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tresultCallback : ResultCallback in method public statsCmd(resultCallback ResultCallback) : StatsCmd from class com.github.dockerjava.api.DockerClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/google/error-prone.git", + "sha1" : "94f0acc51bffdad46b40450d098ce09643b3c000", + "url" : "https://github.com/google/error-prone/commit/94f0acc51bffdad46b40450d098ce09643b3c000", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpublic allOf(matchers Iterable>) : Matcher inlined to public allOf(matchers Matcher...) : Matcher in class com.google.errorprone.matchers.Matchers", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/google/sagetv.git", + "sha1" : "39fa0237c79bd912de50cbd404a4af71bf5e2eb3", + "url" : "https://github.com/google/sagetv/commit/39fa0237c79bd912de50cbd404a4af71bf5e2eb3", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tpublic exportSTV(file File, cryptoKeyObj Object) : void inlined to public exportSTV(file File) : void in class tv.sage.ModuleGroup", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The method has not been completely inlined - unjustifiable non-mapped leaves and nodes" + } + } ] +}, { + "repository" : "https://github.com/loklak/loklak_server.git", + "sha1" : "64b8b4d6ddb240526ec1e9b41385e381ba53fec6", + "url" : "https://github.com/loklak/loklak_server/commit/64b8b4d6ddb240526ec1e9b41385e381ba53fec6", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprotected getSessionIdentity() : Identity inlined to private getIdentity(request HttpServletRequest) : Identity in class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Variable on top" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate setSessionIdentity(identity Identity) : void inlined to private getIdentity(request HttpServletRequest) : Identity in class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Variable on top" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trequest : HttpServletRequest in method private getIdentity(request HttpServletRequest) : Identity from class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\trequest : HttpServletRequest in method private getAnonymousIdentity(request HttpServletRequest) : Identity from class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Attribute", + "description" : "Parameterize Attribute\tcurrentRequest : HttpServletRequest to request : HttpServletRequest in method private getIdentity(request HttpServletRequest) : Identity from class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Attribute", + "description" : "Parameterize Attribute\tcurrentRequest : HttpServletRequest to request : HttpServletRequest in method private getIdentity(request HttpServletRequest) : Identity from class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Attribute", + "description" : "Parameterize Attribute\tcurrentRequest : HttpServletRequest to request : HttpServletRequest in method private getIdentity(request HttpServletRequest) : Identity from class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Attribute", + "description" : "Parameterize Attribute\tcurrentRequest : HttpServletRequest to request : HttpServletRequest in method private getAnonymousIdentity(request HttpServletRequest) : Identity from class org.loklak.server.AbstractAPIHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tidentity : Identity in method public Authorization(json JSONObject, parent JsonFile, identity Identity) from class org.loklak.server.Authorization", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprotected to private in attribute private identity : Identity from class org.loklak.server.Authorization", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprotected identity : Identity from class org.loklak.server.AbstractAPIHandler to private identity : Identity from class org.loklak.server.Authorization", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/minio/minio-java.git", + "sha1" : "2ed2cdff17d476a4cefda7e3af6f6c412f485698", + "url" : "https://github.com/minio/minio-java/commit/2ed2cdff17d476a4cefda7e3af6f6c412f485698", + "refactorings" : [ { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getId() : String renamed to public id() : String in class io.minio.messages.Grantee", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getDisplayName() : String renamed to public displayName() : String in class io.minio.messages.Grantee", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getEmailAddress() : String renamed to public emailAddress() : String in class io.minio.messages.Grantee", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getType() : String renamed to public type() : String in class io.minio.messages.Grantee", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getUri() : String renamed to public uri() : String in class io.minio.messages.Grantee", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getGrantee() : Grantee renamed to public grantee() : Grantee in class io.minio.messages.Grant", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getPermission() : String renamed to public permission() : String in class io.minio.messages.Grant", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getOwner() : Owner renamed to public owner() : Owner in class io.minio.messages.AccessControlPolicy", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getAccessControlList() : List renamed to public grants() : List in class io.minio.messages.AccessControlPolicy", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tgrants : AccessControlList to accessControlList : AccessControlList in class io.minio.messages.AccessControlPolicy", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate getAccessPolicy(bucketName String) : AccessControlPolicy inlined to public getBucketAcl(bucketName String) : Acl in class io.minio.MinioClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\taccessControlList : List to grants : List in method public getBucketAcl(bucketName String) : Acl from class io.minio.MinioClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getGrant() : List renamed to public grantList() : List in class io.minio.messages.AccessControlList", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/mixpanel/mixpanel-android.git", + "sha1" : "636a1adbae4849b4b86905f9429b3ada43c7642e", + "url" : "https://github.com/mixpanel/mixpanel-android/commit/636a1adbae4849b4b86905f9429b3ada43c7642e", + "refactorings" : [ { + "type" : "Inline Method", + "description" : "Inline Method\tprivate setLayout(target View) : void inlined to public accumulate(found View) : void in class com.mixpanel.android.viewcrawler.ViewVisitor.LayoutUpdateVisitor", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Altough the logic is the same, but removing the throw statement is considered as an impure modification" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ttarget : View to found : View in method public accumulate(found View) : void from class com.mixpanel.android.viewcrawler.ViewVisitor.LayoutUpdateVisitor", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\texception : ViewVisitor.CantVisitException to exception : ViewVisitor.LayoutErrorMessage in method private sendLayoutError(exception ViewVisitor.LayoutErrorMessage) : void from class com.mixpanel.android.viewcrawler.ViewCrawler.ViewCrawlerHandler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\te : ViewVisitor.CantVisitException to e : ViewVisitor.LayoutErrorMessage in method public onLayoutError(e ViewVisitor.LayoutErrorMessage) : void from class com.mixpanel.android.viewcrawler.ViewCrawler", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\terrorList : List to errorList : List in class com.mixpanel.android.viewcrawler.EditProtocolTest.MockOnLayoutErrorListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\te : ViewVisitor.CantVisitException to e : ViewVisitor.LayoutErrorMessage in method public onLayoutError(e ViewVisitor.LayoutErrorMessage) : void from class com.mixpanel.android.viewcrawler.EditProtocolTest.MockOnLayoutErrorListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : ViewVisitor.CantVisitException to e : ViewVisitor.LayoutErrorMessage in method public testLayoutEdit() : void from class com.mixpanel.android.viewcrawler.EditProtocolTest", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getExceptionType() : String renamed to public getErrorType() : String in class com.mixpanel.android.viewcrawler.ViewVisitor.LayoutErrorMessage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tmessage : String to errorType : String in method public LayoutErrorMessage(errorType String, name String) from class com.mixpanel.android.viewcrawler.ViewVisitor.LayoutErrorMessage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\texceptionType : String in method public CantVisitException(message String, exceptionType String, name String) from class com.mixpanel.android.viewcrawler.ViewVisitor.CantVisitException", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tmExceptionType : String to mErrorType : String in class com.mixpanel.android.viewcrawler.ViewVisitor.LayoutErrorMessage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Class", + "description" : "Rename Class\tcom.mixpanel.android.viewcrawler.ViewVisitor.CantVisitException renamed to com.mixpanel.android.viewcrawler.ViewVisitor.LayoutErrorMessage", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\te : ViewVisitor.CantVisitException to e : LayoutErrorMessage in method public onLayoutError(e LayoutErrorMessage) : void from class com.mixpanel.android.viewcrawler.ViewVisitor.OnLayoutErrorListener", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/openMF/android-client.git", + "sha1" : "4a66dec4cab77fcb68593b31dc8416d87ee85c21", + "url" : "https://github.com/openMF/android-client/commit/4a66dec4cab77fcb68593b31dc8416d87ee85c21", + "refactorings" : [ { + "type" : "Rename Class", + "description" : "Rename Class\tcom.mifos.mifosxdroid.core.BaseActivity renamed to com.mifos.mifosxdroid.core.MifosBaseActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.LoanRepaymentFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.LoanRepaymentFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private clientName : String from class com.mifos.mifosxdroid.online.LoanRepaymentFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private loanAccountNumber : String from class com.mifos.mifosxdroid.online.LoanRepaymentFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private loanProductName : String from class com.mifos.mifosxdroid.online.LoanRepaymentFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private amountInArrears : Double from class com.mifos.mifosxdroid.online.LoanRepaymentFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tLIST_OPEN_ICON : Iconify.IconValue to LIST_OPEN_ICON : MaterialIcons in class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tLIST_CLOSED_ICON : Iconify.IconValue to LIST_CLOSED_ICON : MaterialIcons in class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ticonView : TextView to iconView : IconTextView in method public open(context Activity) : void from class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ticonView : TextView to iconView : IconTextView in method public close(context Activity) : void from class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\ticonView : TextView to iconView : IconTextView in method private configureSection(context Activity, accordion AccountAccordion) : void from class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tonClickListener : View.OnClickListener to onClickListener : OnClickListener in method private configureSection(context Activity, accordion AccountAccordion) : void from class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tTextView to IconTextView in method public getIconView(context Activity) : IconTextView from class com.mifos.mifosxdroid.online.ClientDetailsFragment.AccountAccordion.Section", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Modifier", + "description" : "Remove Attribute Modifier\tstatic in attribute private TAG : String from class com.mifos.mifosxdroid.online.ClientDetailsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tiv_clientImage : ImageView to iv_clientImage : CircularImageView in class com.mifos.mifosxdroid.online.ClientDetailsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.ClientDetailsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.ClientDetailsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic onClientImageCapture(resultCode int, data Intent) : void inlined to public onActivityResult(requestCode int, resultCode int, data Intent) : void in class com.mifos.mifosxdroid.online.ClientDetailsFragment", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The if condition expression has been impurely changed" + } + }, { + "type" : "Merge Conditional", + "description" : "Merge Conditional\t[if(!imageLoadingAsyncTask.getStatus().equals(AsyncTask.Status.FINISHED)), if(imageLoadingAsyncTask != null)] to if(imageLoadingAsyncTask != null && !imageLoadingAsyncTask.getStatus().equals(AsyncTask.Status.FINISHED)) in method public onDetach() : void from class com.mifos.mifosxdroid.online.ClientDetailsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tdataTable : DataTable in method public success(dataTables List, response Response) : void from class com.mifos.mifosxdroid.online.ClientDetailsFragment.inflateDataTablesList.getDatatablesOfClient.new Callback>", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.SavingsAccountSummaryFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.SavingsAccountSummaryFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private savingsAccountWithAssociations : SavingsAccountWithAssociations from class com.mifos.mifosxdroid.online.SavingsAccountSummaryFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tclientDetailsFragment : ClientDetailsFragment in method protected onCreate(savedInstanceState Bundle) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tloanAccountSummaryFragment : LoanAccountSummaryFragment in method public loadLoanAccountSummary(loanAccountNumber int) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tsavingsAccountSummaryFragment : SavingsAccountSummaryFragment in method public loadSavingsAccountSummary(savingsAccountNumber int, accountType DepositType) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tloanRepaymentFragment : LoanRepaymentFragment in method public makeRepayment(loan LoanWithAssociations) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tloanRepaymentScheduleFragment : LoanRepaymentScheduleFragment in method public loadRepaymentSchedule(loanId int) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tloanTransactionsFragment : LoanTransactionsFragment in method public loadLoanTransactions(loanId int) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\tsavingsAccountTransactionFragment : SavingsAccountTransactionFragment in method public doTransaction(savingsAccountWithAssociations SavingsAccountWithAssociations, transactionType String, accountType DepositType) : void from class com.mifos.mifosxdroid.online.ClientActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.GenerateCollectionSheetFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.GenerateCollectionSheetFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.SavingsAccountTransactionFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.SavingsAccountTransactionFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private savingsAccountNumber : String from class com.mifos.mifosxdroid.online.SavingsAccountTransactionFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.dialogfragments.DataTableRowDialogFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.dialogfragments.DataTableRowDialogFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private linearLayout : LinearLayout from class com.mifos.mifosxdroid.dialogfragments.DataTableRowDialogFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private safeUIBlockingUtility : SafeUIBlockingUtility from class com.mifos.mifosxdroid.dialogfragments.DataTableRowDialogFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private formWidgets : List from class com.mifos.mifosxdroid.dialogfragments.DataTableRowDialogFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tpublic api : API from class com.mifos.utils.MifosApplication", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tstatic in attribute public api : API from class com.mifos.utils.MifosApplication", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcontractedIconValue : Iconify.IconValue to contractedIconValue : MaterialIcons in method public getGroupView(i int, isExpanded boolean, view View, viewGroup ViewGroup) : View from class com.mifos.mifosxdroid.adapters.LoanTransactionAdapter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\texpandedIconValue : Iconify.IconValue to expandedIconValue : MaterialIcons in method public getGroupView(i int, isExpanded boolean, view View, viewGroup ViewGroup) : View from class com.mifos.mifosxdroid.adapters.LoanTransactionAdapter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.ClientIdentifiersFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.ClientIdentifiersFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private clientId : int from class com.mifos.mifosxdroid.online.ClientIdentifiersFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.LoanTransactionsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.LoanTransactionsFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.GroupListFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.GroupListFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private centerId : int from class com.mifos.mifosxdroid.online.GroupListFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.DataTableDataFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.DataTableDataFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private linearLayout : LinearLayout from class com.mifos.mifosxdroid.online.DataTableDataFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\talertDialogBuilder : AlertDialog.Builder to dialog : AlertDialog.Builder in method public success(res List, response Response) : void from class com.mifos.mifosxdroid.online.ClientSearchFragment.findClients.searchClientsByName.new Callback>", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tsearchedEntities : List to res : List in method public success(res List, response Response) : void from class com.mifos.mifosxdroid.online.ClientSearchFragment.findClients.searchClientsByName.new Callback>", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Replace Attribute With Variable", + "description" : "Replace Attribute With Variable\tsearchQuery : String to q : String in method public performSearch() : void from class com.mifos.mifosxdroid.online.ClientSearchFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.ClientListFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Variable Type", + "description" : "Change Variable Type\tcloudIcon : Iconify.IconValue to cloudIcon : MaterialIcons in method public getView(i int, view View, viewGroup ViewGroup) : View from class com.mifos.mifosxdroid.adapters.DocumentListAdapter", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.DocumentListFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.DocumentListFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.LoanRepaymentScheduleFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.LoanRepaymentScheduleFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.LoanAccountSummaryFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private sharedPreferences : SharedPreferences from class com.mifos.mifosxdroid.online.LoanAccountSummaryFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tpackage to private in attribute private rootView : View from class com.mifos.mifosxdroid.online.CollectionSheetFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public showProgress(message String) : void from class com.mifos.mifosxdroid.core.MifosBaseActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public hideProgress() : void from class com.mifos.mifosxdroid.core.MifosBaseActivity", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\tcom.mifos.mifosxdroid.core.BaseActivityCallback from classes [com.mifos.mifosxdroid.core.BaseActivity]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tcom.mifos.mifosxdroid.core.MifosBaseFragment from classes [com.mifos.mifosxdroid.online.LoanRepaymentFragment, com.mifos.mifosxdroid.online.ClientDetailsFragment, com.mifos.mifosxdroid.online.SavingsAccountSummaryFragment, com.mifos.mifosxdroid.online.GenerateCollectionSheetFragment, com.mifos.mifosxdroid.online.SavingsAccountTransactionFragment, com.mifos.mifosxdroid.online.ClientIdentifiersFragment, com.mifos.mifosxdroid.fragments.CenterListFragment, com.mifos.mifosxdroid.online.CenterListFragment, com.mifos.mifosxdroid.fragments.GroupFragment, com.mifos.mifosxdroid.online.LoanTransactionsFragment, com.mifos.mifosxdroid.online.GroupListFragment, com.mifos.mifosxdroid.online.DataTableDataFragment, com.mifos.mifosxdroid.fragments.LoanFragment, com.mifos.mifosxdroid.online.ClientSearchFragment, com.mifos.mifosxdroid.online.ClientListFragment, com.mifos.mifosxdroid.fragments.ClientFragment, com.mifos.mifosxdroid.online.DocumentListFragment, com.mifos.mifosxdroid.online.LoanRepaymentScheduleFragment, com.mifos.mifosxdroid.online.LoanAccountSummaryFragment, com.mifos.mifosxdroid.online.CollectionSheetFragment]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onAttach(activity Activity) : void from class com.mifos.mifosxdroid.online.LoanRepaymentFragment to public onAttach(activity Activity) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Althought the casting has been changed, the refactoring seeems pure" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onAttach(activity Activity) : void from class com.mifos.mifosxdroid.online.ClientIdentifiersFragment to public onAttach(activity Activity) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The non-mapped leave is not justifiable, so the logic has been changed" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onAttach(activity Activity) : void from class com.mifos.mifosxdroid.online.DataTableDataFragment to public onAttach(activity Activity) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The non-mapped leave is not justifiable, so the logic has been changed" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onCreate(savedInstanceState Bundle) : void from class com.mifos.mifosxdroid.online.ClientSearchFragment to public onCreate(savedInstanceState Bundle) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Move and Rename Attribute in top" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic hideKeyboard() : void from class com.mifos.mifosxdroid.online.ClientSearchFragment to public hideKeyboard(view View) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "There should be a relation between the -view- parameter and -et_searchById- attribute considering the similarity between two methods. Impossible to catch." + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tview : View in method public hideKeyboard(view View) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onAttach(activity Activity) : void from class com.mifos.mifosxdroid.online.DocumentListFragment to public onAttach(activity Activity) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The non-mapped leave is not justifiable, so the logic has been changed" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onAttach(activity Activity) : void from class com.mifos.mifosxdroid.online.LoanRepaymentScheduleFragment to public onAttach(activity Activity) : void from class com.mifos.mifosxdroid.core.MifosBaseFragment", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The non-mapped leave is not justifiable, so the logic has been changed" + } + } ] +}, { + "repository" : "https://github.com/zalando/nakadi.git", + "sha1" : "25d26f5fdfed1ab4c7bfa0b8de764572050d9940", + "url" : "https://github.com/zalando/nakadi/commit/25d26f5fdfed1ab4c7bfa0b8de764572050d9940", + "refactorings" : [ { + "type" : "Change Variable Type", + "description" : "Change Variable Type\te : NakadiException to e : Exception in method public listPartitions(topicId String) : ResponseEntity from class de.zalando.aruha.nakadi.controller.TopicsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic whenGetSingleBatchFromSinglePartitionThenOk() : void renamed to public whenGetSeveralEventsWhenReadingFromLatestOffsetsThenOk() : void in class de.zalando.aruha.nakadi.webservice.EventStreamReadingAT", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\ttopic : String to eventType : String in method private createStreamEndpointUrl(eventType String) : String from class de.zalando.aruha.nakadi.webservice.EventStreamReadingAT", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpartition : String in method private createStreamEndpointUrl(topic String, partition String) : String from class de.zalando.aruha.nakadi.webservice.EventStreamReadingAT", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic topicRepositorySettings() : KafkaRepositorySettings renamed to public kafkaRepositorySettings() : KafkaRepositorySettings in class de.zalando.aruha.nakadi.config.NakadiConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Profile(\"kafka\") in method public getKafkaLocationManager() : KafkaLocationManager from class de.zalando.aruha.nakadi.config.NakadiConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Profile(\"kafka\") in method public kafkaFactory() : KafkaFactory from class de.zalando.aruha.nakadi.config.NakadiConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Profile(\"kafka\") in method public kafkaRepositorySettings() : KafkaRepositorySettings from class de.zalando.aruha.nakadi.config.NakadiConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tbatchTimeout : Optional to batchTimeout : Integer in class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tstreamLimit : Optional to streamLimit : Integer in method public withStreamLimit(streamLimit Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter streamLimit : Integer in method public withStreamLimit(streamLimit Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tbatchTimeout : Optional to batchTimeout : Integer in method public withBatchTimeout(batchTimeout Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tstreamTimeout : Optional to streamTimeout : Integer in method public withStreamTimeout(streamTimeout Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter streamTimeout : Integer in method public withStreamTimeout(streamTimeout Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tbatchKeepAliveLimit : Optional to batchKeepAliveLimit : Integer in method public withBatchKeepAliveLimit(batchKeepAliveLimit Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter batchKeepAliveLimit : Integer in method public withBatchKeepAliveLimit(batchKeepAliveLimit Integer) : Builder from class de.zalando.aruha.nakadi.service.EventStreamConfig.Builder", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tbatchTimeout : Optional to batchTimeout : Integer in class de.zalando.aruha.nakadi.service.EventStreamConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tOptional to Integer in method public getBatchTimeout() : Integer from class de.zalando.aruha.nakadi.service.EventStreamConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tbatchTimeout : Optional to batchTimeout : Integer in method public EventStreamConfig(topic String, cursors Map, batchLimit Integer, streamLimit Optional, batchTimeout Integer, streamTimeout Optional, batchKeepAliveLimit Optional) from class de.zalando.aruha.nakadi.service.EventStreamConfig", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tprivate emptyBatch() : Map> inlined to public streamEvents() : void in class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Variable", + "description" : "Rename Variable\tcurrentBatch : Map> to currentBatches : Map> in method public streamEvents() : void from class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Parameterize Variable", + "description" : "Parameterize Variable\tpartition : String to partition : String in method private sendBatch(partition String, offset String, currentBatch List) : void from class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Modifier", + "description" : "Add Parameter Modifier\tfinal in parameter partition : String in method private sendBatch(partition String, offset String, currentBatch List) : void from class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tcurrentBatch : Map> to currentBatch : List in method private sendBatch(partition String, offset String, currentBatch List) : void from class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\toffset : String in method private sendBatch(partition String, offset String, currentBatch List) : void from class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tlatestOffsets : Map in method private sendBatch(latestOffsets Map, currentBatch Map>) : void from class de.zalando.aruha.nakadi.service.EventStream", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Attribute Modifier", + "description" : "Add Attribute Modifier\tstatic in attribute private _BROKERS_IDS_PATH : String from class de.zalando.aruha.nakadi.repository.kafka.KafkaLocationManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Annotation", + "description" : "Remove Class Annotation\t@Component in class de.zalando.aruha.nakadi.repository.kafka.KafkaRepository", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Annotation", + "description" : "Remove Method Annotation\t@Autowired in method public KafkaRepository(zkFactory ZooKeeperHolder, kafkaFactory KafkaFactory, settings KafkaRepositorySettings) from class de.zalando.aruha.nakadi.repository.kafka.KafkaRepository", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tNakadiException in method public listPartitions(topicId String) : List from class de.zalando.aruha.nakadi.repository.kafka.KafkaRepository", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Thrown Exception Type", + "description" : "Remove Thrown Exception Type\tNakadiException in method public listPartitions(topicId String) : List from class de.zalando.aruha.nakadi.repository.TopicRepository", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Attribute Annotation", + "description" : "Remove Attribute Annotation\t@Autowired in attribute private jsonMapper : ObjectMapper from class de.zalando.aruha.nakadi.controller.TopicsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Attribute", + "description" : "Move Attribute\tprivate jsonMapper : ObjectMapper from class de.zalando.aruha.nakadi.controller.TopicsController to private jsonMapper : ObjectMapper from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Modifier", + "description" : "Add Variable Modifier\tfinal in variable e : NakadiException in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Localize Parameter", + "description" : "Localize Parameter\ttopic : String to topic : String in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Variable Annotation", + "description" : "Add Variable Annotation\t@SuppressWarnings(\"UnnecessaryLocalVariable\") in variable topic : String in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter Annotation", + "description" : "Remove Parameter Annotation\t@PathVariable(\"topic\") in parameter topic : String in method public streamEventsFromPartition(topic String, partition String, startFrom String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.TopicsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter streamLimit : Integer in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Parameter Annotation", + "description" : "Modify Parameter Annotation\t@RequestParam(value = \"batch_flush_timeout\", required = false) to @RequestParam(value = \"batch_flush_timeout\", required = false, defaultValue = \"30\") in parameter batchTimeout : Integer in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter streamTimeout : Integer in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter Annotation", + "description" : "Add Parameter Annotation\t@Nullable in parameter batchKeepAliveLimit : Integer in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\teventTypeName : String in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tflowId : String in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tcursorsStr : String in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tpartition : String in method public streamEventsFromPartition(topic String, partition String, startFrom String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.TopicsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tstartFrom : String in method public streamEventsFromPartition(topic String, partition String, startFrom String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.TopicsController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Method Annotation", + "description" : "Modify Method Annotation\t@Timed(name = \"stream_events_from_partition\", absolute = true) to @Timed(name = \"stream_events_for_event_type\", absolute = true) in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Modify Method Annotation", + "description" : "Modify Method Annotation\t@RequestMapping(value = \"/{topic}/partitions/{partition}/events\", method = RequestMethod.GET) to @RequestMapping(value = \"/event-types/{name}/events\", method = RequestMethod.GET) in method public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic streamEventsFromPartition(topic String, partition String, startFrom String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.TopicsController to public streamEventsFromPartition(eventTypeName String, batchLimit Integer, streamLimit Integer, batchTimeout Integer, streamTimeout Integer, batchKeepAliveLimit Integer, flowId String, cursorsStr String, request HttpServletRequest, response HttpServletResponse) : StreamingResponseBody from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tprivate writeProblemResponse(response HttpServletResponse, outputStream OutputStream, statusCode int, problem Problem) : void from class de.zalando.aruha.nakadi.controller.TopicsController to private writeProblemResponse(response HttpServletResponse, outputStream OutputStream, statusCode int, problem Problem) : void from class de.zalando.aruha.nakadi.controller.EventStreamController", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/Cognifide/bobcat.git", + "sha1" : "e36b91dfbc01029b3d64032702d61cecec106c62", + "url" : "https://github.com/Cognifide/bobcat/commit/e36b91dfbc01029b3d64032702d61cecec106c62", + "refactorings" : [ { + "type" : "Replace Attribute", + "description" : "Replace Attribute\tprivate driver : WebDriver from class com.cognifide.qa.bb.aem.core.pages.AemAuthorPage with protected webDriver : WebDriver from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Access Modifier", + "description" : "Change Attribute Access Modifier\tprivate to protected in attribute protected pageObjectInjector : PageObjectInjector from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Attribute", + "description" : "Pull Up Attribute\tprivate pageObjectInjector : PageObjectInjector from class com.cognifide.qa.bb.aem.core.pages.AemAuthorPage to protected pageObjectInjector : PageObjectInjector from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected getSelectorFromComponent(component Class) : By from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprivate getSelectorFromComponent(component Class) : By from class com.cognifide.qa.bb.aem.core.pages.AemAuthorPage to protected getSelectorFromComponent(component Class) : By from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/Cognifide/bobcat.git", + "sha1" : "ee1d50118748b41df3d2559197b6d045ae8ea689", + "url" : "https://github.com/Cognifide/bobcat/commit/ee1d50118748b41df3d2559197b6d045ae8ea689", + "refactorings" : [ { + "type" : "Change Return Type", + "description" : "Change Return Type\tEnchancedPage to ActivePage in method public create(path String) : ActivePage from class com.cognifide.qa.bb.page.BobcatPageFactory", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tcomponent : Class to pageObject : Class in method public getPageObject(pageObject Class, order int) : X from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getPageObject(component Class, order int) : X from class com.cognifide.qa.bb.page.EnchancedPage to public getPageObject(pageObject Class, order int) : X from class com.cognifide.qa.bb.page.Page", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Parameter on top - Replacement inaccuracy" + } + } ] +}, { + "repository" : "https://github.com/Direwolf20-MC/BuildingGadgets.git", + "sha1" : "68a393c1732738d2bf931731588c72b47c7abc39", + "url" : "https://github.com/Direwolf20-MC/BuildingGadgets/commit/68a393c1732738d2bf931731588c72b47c7abc39", + "refactorings" : [ { + "type" : "Extract Variable", + "description" : "Extract Variable\ttemplate : ITemplate in method public onClientTick(event TickEvent.ClientTickEvent) : void from class com.direwolf20.buildinggadgets.eventhandlers.ClientTickEvent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getUUID(stack ItemStack) : String from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nullable in method public getUUID(stack ItemStack) : String from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getUUID(stack ItemStack) : String from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Invert Condition", + "description" : "Invert Condition\tif(!(UUID == null)) to if(UUID == null) in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class com.direwolf20.buildinggadgets.blocks.templatemanager.TemplateManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Invert Condition", + "description" : "Invert Condition\tif(!(UUID == null)) to if(UUID == null) in method public onBlockActivated(world World, pos BlockPos, state IBlockState, player EntityPlayer, hand EnumHand, side EnumFacing, hitX float, hitY float, hitZ float) : boolean from class com.direwolf20.buildinggadgets.blocks.templatemanager.TemplateManager", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\ttemplate : ITemplate in method public loadTemplate(container TemplateManagerContainer, player EntityPlayer) : void from class com.direwolf20.buildinggadgets.blocks.templatemanager.TemplateManagerCommands", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Variable", + "description" : "Extract Variable\tisTool : boolean in method public saveTemplate(container TemplateManagerContainer, player EntityPlayer, templateName String) : void from class com.direwolf20.buildinggadgets.blocks.templatemanager.TemplateManagerCommands", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Inline Method", + "description" : "Inline Method\tpublic incrementCopyCounter(stack ItemStack) : void inlined to public rotateBlocks(stack ItemStack, player EntityPlayer) : void in class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Override in method public getUUID(stack ItemStack) : String from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Annotation", + "description" : "Add Method Annotation\t@Nullable in method public getUUID(stack ItemStack) : String from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getUUID(stack ItemStack) : String from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Method Modifier", + "description" : "Add Method Modifier\tstatic in method public rotateBlocks(stack ItemStack, player EntityPlayer) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\ttool : CopyPasteTool in method public findBlocks(world World, start BlockPos, end BlockPos, stack ItemStack, player EntityPlayer, tool CopyPasteTool) : boolean from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Interface", + "description" : "Extract Interface\tcom.direwolf20.buildinggadgets.items.ITemplate from classes [com.direwolf20.buildinggadgets.items.Template, com.direwolf20.buildinggadgets.items.CopyPasteTool]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setItemCountMap(stack ItemStack, tagMap Map) : void from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setItemCountMap(stack ItemStack, tagMap Map) : void from class com.direwolf20.buildinggadgets.items.Template to public setItemCountMap(stack ItemStack, tagMap Map) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setItemCountMap(stack ItemStack, tagMap Map) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setItemCountMap(stack ItemStack, tagMap Map) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public setItemCountMap(stack ItemStack, tagMap Map) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getItemCountMap(stack ItemStack) : Map from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getItemCountMap(stack ItemStack) : Map from class com.direwolf20.buildinggadgets.items.Template to public getItemCountMap(stack ItemStack) : Map from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getItemCountMap(stack ItemStack) : Map from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getItemCountMap(stack ItemStack) : Map from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public getItemCountMap(stack ItemStack) : Map from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tInteger to int in method public getCopyCounter(stack ItemStack) : int from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tInteger to int in method public getCopyCounter(stack ItemStack) : int from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getCopyCounter(stack ItemStack) : Integer from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getCopyCounter(stack ItemStack) : Integer from class com.direwolf20.buildinggadgets.items.Template to public getCopyCounter(stack ItemStack) : int from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getCopyCounter(stack ItemStack) : Integer from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getCopyCounter(stack ItemStack) : Integer from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public getCopyCounter(stack ItemStack) : int from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setCopyCounter(stack ItemStack, counter int) : void from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setCopyCounter(stack ItemStack, counter int) : void from class com.direwolf20.buildinggadgets.items.Template to public setCopyCounter(stack ItemStack, counter int) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setCopyCounter(stack ItemStack, counter int) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setCopyCounter(stack ItemStack, counter int) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public setCopyCounter(stack ItemStack, counter int) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public incrementCopyCounter(stack ItemStack) : void from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic incrementCopyCounter(stack ItemStack) : void from class com.direwolf20.buildinggadgets.items.Template to public incrementCopyCounter(stack ItemStack) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setStartPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setStartPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.Template to public setStartPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setStartPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setStartPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public setStartPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getStartPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getStartPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.Template to public getStartPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getStartPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getStartPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public getStartPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setEndPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setEndPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.Template to public setEndPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public setEndPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setEndPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public setEndPos(stack ItemStack, startPos BlockPos) : void from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getEndPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.Template", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getEndPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.Template to public getEndPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Method Modifier", + "description" : "Remove Method Modifier\tstatic in method public getEndPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.CopyPasteTool", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getEndPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.CopyPasteTool to public getEndPos(stack ItemStack) : BlockPos from class com.direwolf20.buildinggadgets.items.ITemplate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/FasterXML/jackson-core.git", + "sha1" : "594a75dd353c78e4b394eca9d157f722bec2b040", + "url" : "https://github.com/FasterXML/jackson-core/commit/594a75dd353c78e4b394eca9d157f722bec2b040", + "refactorings" : [ { + "type" : "Extract Method", + "description" : "Extract Method\tpublic JsonGeneratorDelegate(d JsonGenerator, delegateCopyMethods boolean) extracted from public JsonGeneratorDelegate(d JsonGenerator) in class com.fasterxml.jackson.core.util.JsonGeneratorDelegate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Method Access Modifier", + "description" : "Change Method Access Modifier\tprivate to protected in method protected _writeSimpleObject(value Object) : void from class com.fasterxml.jackson.core.util.JsonGeneratorDelegate", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tprivate writeSimpleObject(value Object) : void from class com.fasterxml.jackson.core.util.FilterJsonGenerator to protected _writeSimpleObject(value Object) : void from class com.fasterxml.jackson.core.util.JsonGeneratorDelegate", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move And Rename Method", + "description" : "Move And Rename Method\tpublic testFilterJsonGenerator() : void from class com.fasterxml.jackson.core.util.TestFilterJsonGenerator to public testNotDelegateCopyMethods() : void from class com.fasterxml.jackson.core.util.TestDelegates", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/GwtMaterialDesign/gwt-material.git", + "sha1" : "b3e50ef2620b6646e1b3fc7c6e0249d47f3da04c", + "url" : "https://github.com/GwtMaterialDesign/gwt-material/commit/b3e50ef2620b6646e1b3fc7c6e0249d47f3da04c", + "refactorings" : [ { + "type" : "Rename Attribute", + "description" : "Rename Attribute\tsearchResult : MaterialSearchResult to searchResultPanel : MaterialSearchResult in class gwt.material.design.client.ui.MaterialSearch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate searchResultPanel : MaterialSearchResult from class gwt.material.design.client.ui.MaterialSearch", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tgwt.material.design.client.ui.base.BaseEventTest from classes [gwt.material.design.client.ui.base.MaterialWidgetTest]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getModuleName() : String from class gwt.material.design.client.ui.base.MaterialWidgetTest to public getModuleName() : String from class gwt.material.design.client.ui.base.BaseEventTest", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/MrCrayfish/MrCrayfishFurnitureMod.git", + "sha1" : "a1f50ecc1026661fe22f46bb4edf11afc1a69fa0", + "url" : "https://github.com/MrCrayfish/MrCrayfishFurnitureMod/commit/a1f50ecc1026661fe22f46bb4edf11afc1a69fa0", + "refactorings" : [ { + "type" : "Extract Superclass", + "description" : "Extract Superclass\tcom.mrcrayfish.furniture.tileentity.TileEntitySyncClient from classes [com.mrcrayfish.furniture.tileentity.TileEntityStereo, com.mrcrayfish.furniture.tileentity.TileEntityTree, com.mrcrayfish.furniture.tileentity.TileEntityCouch, com.mrcrayfish.furniture.tileentity.TileEntityGrill, com.mrcrayfish.furniture.tileentity.TileEntityDoorMat, com.mrcrayfish.furniture.tileentity.TileEntityCup, com.mrcrayfish.furniture.tileentity.TileEntityCeilingFan, com.mrcrayfish.furniture.tileentity.TileEntityBath, com.mrcrayfish.furniture.tileentity.TileEntityPlate, com.mrcrayfish.furniture.tileentity.TileEntityBlender, com.mrcrayfish.furniture.tileentity.TileEntityTV, com.mrcrayfish.furniture.tileentity.TileEntityBasin, com.mrcrayfish.furniture.tileentity.TileEntityChoppingBoard, com.mrcrayfish.furniture.tileentity.TileEntityToaster, com.mrcrayfish.furniture.tileentity.TileEntityCounterSink]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Class", + "description" : "Extract Class\tcom.mrcrayfish.furniture.tileentity.TileEntitySyncClient from class com.mrcrayfish.furniture.tileentity.TileEntityMicrowave", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntityStereo to public onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Inline Variable on top" + } + }, { + "type" : "Inline Variable", + "description" : "Inline Variable\ttagCompound : NBTTagCompound in method public onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntityStereo", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getUpdatePacket() : SPacketUpdateTileEntity from class com.mrcrayfish.furniture.tileentity.TileEntityStereo to public getUpdatePacket() : SPacketUpdateTileEntity from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The replacement is justifiable considering the -getUpdateTag()- method declaration, which is the same as -this.writeToNBT(new NBTTagCompound())-" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getUpdateTag() : NBTTagCompound from class com.mrcrayfish.furniture.tileentity.TileEntityStereo to public getUpdateTag() : NBTTagCompound from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntityTree to public onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getUpdatePacket() : SPacketUpdateTileEntity from class com.mrcrayfish.furniture.tileentity.TileEntityTree to public getUpdatePacket() : SPacketUpdateTileEntity from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "The replacement is justifiable considering the -getUpdateTag()- method declaration, which is the same as -this.writeToNBT(new NBTTagCompound())- Impossible to catch" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getUpdateTag() : NBTTagCompound from class com.mrcrayfish.furniture.tileentity.TileEntityTree to public getUpdateTag() : NBTTagCompound from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntityCouch to public onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntityMicrowave to public onDataPacket(net NetworkManager, pkt SPacketUpdateTileEntity) : void from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getUpdatePacket() : SPacketUpdateTileEntity from class com.mrcrayfish.furniture.tileentity.TileEntityMicrowave to public getUpdatePacket() : SPacketUpdateTileEntity from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getUpdateTag() : NBTTagCompound from class com.mrcrayfish.furniture.tileentity.TileEntityMicrowave to public getUpdateTag() : NBTTagCompound from class com.mrcrayfish.furniture.tileentity.TileEntitySyncClient", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + } ] +}, { + "repository" : "https://github.com/SynBioDex/libSBOLj.git", + "sha1" : "286603e09839682a92fdea221701ede9e69f095d", + "url" : "https://github.com/SynBioDex/libSBOLj/commit/286603e09839682a92fdea221701ede9e69f095d", + "refactorings" : [ { + "type" : "Move Class", + "description" : "Move Class\torg.sbolstandard.core2.Documented moved to org.sbolstandard.core2.abstract_classes.Documented", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tinstantiatedComponent : Component to instantiatedComponent : List in class org.sbolstandard.core2.ComponentInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate instantiatedComponent : List from class org.sbolstandard.core2.ComponentInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tComponent to List in method public getInstantiatedComponent() : List from class org.sbolstandard.core2.ComponentInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Class Modifier", + "description" : "Remove Class Modifier\tabstract in class org.sbolstandard.core2.Component", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic Component(identity URI, displayId String, type URI) renamed to public setType(type URI) : void in class org.sbolstandard.core2.Component", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tidentity : URI in method public Component(identity URI, displayId String, type URI) from class org.sbolstandard.core2.Component", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\tdisplayId : String in method public Component(identity URI, displayId String, type URI) from class org.sbolstandard.core2.Component", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getComponentInstantiations() : Collection renamed to public getRoles() : URI in class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getSubModuleInstantiations() : Collection renamed to public getModuleInstantiations() : List in class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tmodels : Collection to models : List in class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate models : List from class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tinteractions : Collection to interactions : List in class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate interactions : List from class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to List in method public getModels() : List from class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to List in method public getInteractions() : List from class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to URI in method public getRoles() : URI from class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to List in method public getModuleInstantiations() : List from class org.sbolstandard.core2.Module", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate sequence : Sequence from class org.sbolstandard.core2.SequenceComponent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tsequenceAnnotations : Collection to sequenceAnnotations : Collection in class org.sbolstandard.core2.SequenceComponent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to Collection in method public getSequenceAnnotations() : Collection from class org.sbolstandard.core2.SequenceComponent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tsequenceAnnotation : SequenceAnnotation to sequenceAnnotation : StructuralAnnotation in method public addSequenceAnnotation(sequenceAnnotation StructuralAnnotation) : void from class org.sbolstandard.core2.SequenceComponent", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Method", + "description" : "Rename Method\tpublic getRole() : URI renamed to public getRoles() : URI in class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate source : URI from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate language : URI from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate framework : URI from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpersistentIdentity : URI in method public Model(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, source URI, language URI, framework URI, roles URI) from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tversion : String in method public Model(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, source URI, language URI, framework URI, roles URI) from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tname : String in method public Model(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, source URI, language URI, framework URI, roles URI) from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tdescription : String in method public Model(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, source URI, language URI, framework URI, roles URI) from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\troles : URI in method public Model(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, source URI, language URI, framework URI, roles URI) from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Remove Parameter", + "description" : "Remove Parameter\trole : URI in method public Model(identity URI, displayId String, source URI, language URI, framework URI, role URI) from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Attribute", + "description" : "Rename Attribute\trole : URI to roles : URI in class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate roles : URI from class org.sbolstandard.core2.Model", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate role : URI from class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tparticipant : ComponentInstantiation to participant : FunctionalInstantiation in class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate participant : FunctionalInstantiation from class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tComponentInstantiation to FunctionalInstantiation in method public getParticipant() : FunctionalInstantiation from class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Parameter Type", + "description" : "Change Parameter Type\tparticipant : ComponentInstantiation to participant : FunctionalInstantiation in method public Participation(identity URI, persistentIdentity URI, version String, role URI, participant FunctionalInstantiation) from class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpersistentIdentity : URI in method public Participation(identity URI, persistentIdentity URI, version String, role URI, participant FunctionalInstantiation) from class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tversion : String in method public Participation(identity URI, persistentIdentity URI, version String, role URI, participant FunctionalInstantiation) from class org.sbolstandard.core2.Participation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\telements : String to version : String in method public Sequence(identity URI, persistentIdentity URI, version String) from class org.sbolstandard.core2.Sequence", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpersistentIdentity : URI in method public Sequence(identity URI, persistentIdentity URI, version String) from class org.sbolstandard.core2.Sequence", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate type : URI from class org.sbolstandard.core2.Interaction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Attribute Type", + "description" : "Change Attribute Type\tparticipations : Collection to participations : List in class org.sbolstandard.core2.Interaction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate participations : List from class org.sbolstandard.core2.Interaction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Change Return Type", + "description" : "Change Return Type\tCollection to List in method public getParticipations() : List from class org.sbolstandard.core2.Interaction", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate instantiatedModule : Module from class org.sbolstandard.core2.ModuleInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpersistentIdentity : URI in method public ModuleInstantiation(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, instantiatedModule Module) from class org.sbolstandard.core2.ModuleInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tversion : String in method public ModuleInstantiation(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, instantiatedModule Module) from class org.sbolstandard.core2.ModuleInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tname : String in method public ModuleInstantiation(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, instantiatedModule Module) from class org.sbolstandard.core2.ModuleInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tdescription : String in method public ModuleInstantiation(identity URI, persistentIdentity URI, version String, displayId String, name String, description String, instantiatedModule Module) from class org.sbolstandard.core2.ModuleInstantiation", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Encapsulate Attribute", + "description" : "Encapsulate Attribute\tprivate displayId : String from class org.sbolstandard.core2.abstract_classes.Documented", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tpersistentIdentity : URI in method public Documented(identity URI, persistentIdentity URI, version String, displayId String, name String, description String) from class org.sbolstandard.core2.abstract_classes.Documented", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tversion : String in method public Documented(identity URI, persistentIdentity URI, version String, displayId String, name String, description String) from class org.sbolstandard.core2.abstract_classes.Documented", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tname : String in method public Documented(identity URI, persistentIdentity URI, version String, displayId String, name String, description String) from class org.sbolstandard.core2.abstract_classes.Documented", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Add Parameter", + "description" : "Add Parameter\tdescription : String in method public Documented(identity URI, persistentIdentity URI, version String, displayId String, name String, description String) from class org.sbolstandard.core2.abstract_classes.Documented", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Extract Superclass", + "description" : "Extract Superclass\torg.sbolstandard.core2.abstract_classes.Identified from classes [org.sbolstandard.core2.Documented]", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Move Method", + "description" : "Move Method\tpublic getIdentity() : URI from class org.sbolstandard.core2.Identified to public getIdentity() : URI from class org.sbolstandard.core2.abstract_classes.Identified", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getDirectionality() : URI from class org.sbolstandard.core2.Port to public getIdentity() : URI from class org.sbolstandard.core2.abstract_classes.Identified", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Variable on top" + } + }, { + "type" : "Rename Parameter", + "description" : "Rename Parameter\tdirectionality : URI to identity : URI in method public setIdentity(identity URI) : void from class org.sbolstandard.core2.abstract_classes.Identified", + "purity" : { + "purityValue" : "-", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic setDirectionality(directionality URI) : void from class org.sbolstandard.core2.Port to public setIdentity(identity URI) : void from class org.sbolstandard.core2.abstract_classes.Identified", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Two Rename Variables on top" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getType() : URI from class org.sbolstandard.core2.Context to public getIdentity() : URI from class org.sbolstandard.core2.abstract_classes.Identified", + "purity" : { + "purityValue" : "0", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "There is no relation between type and identity varibales (parameters)" + } + }, { + "type" : "Pull Up Method", + "description" : "Pull Up Method\tpublic getElements() : String from class org.sbolstandard.core2.Sequence to public getVersion() : String from class org.sbolstandard.core2.abstract_classes.Identified", + "purity" : { + "purityValue" : "1", + "purityValidation" : "-", + "purityComment" : "", + "mappingState" : "", + "validationComment" : "Rename Variable on top" + } + } ] +} + +] \ No newline at end of file