Skip to content

Commit 99d52aa

Browse files
committed
extracted functjonal library
1 parent 70d766a commit 99d52aa

44 files changed

Lines changed: 81 additions & 829 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@
9191
<version>5.11.1.202105131744-r</version>
9292
</dependency>
9393

94+
<!-- Local dependencies-->
95+
<dependency>
96+
<groupId>de.variantsync</groupId>
97+
<artifactId>Functjonal</artifactId>
98+
<version>1.0-SNAPSHOT</version>
99+
</dependency>
100+
94101
<dependency>
95102
<groupId>de.ovgu</groupId>
96103
<artifactId>featureide.lib.fm</artifactId>
@@ -102,6 +109,8 @@
102109
<artifactId>core</artifactId>
103110
<version>2.3.5</version>
104111
</dependency>
112+
<!-- -->
113+
105114
<dependency>
106115
<groupId>org.jetbrains</groupId>
107116
<artifactId>annotations</artifactId>

src/main/java/de/variantsync/evolution/Main.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
import de.variantsync.evolution.io.data.VariabilityDatasetLoader;
1111
import de.variantsync.evolution.repository.AbstractSPLRepository;
1212
import de.variantsync.evolution.util.Logger;
13-
import de.variantsync.evolution.util.functional.Functional;
14-
import de.variantsync.evolution.util.functional.Lazy;
15-
import de.variantsync.evolution.util.functional.MonadTransformer;
16-
import de.variantsync.evolution.util.functional.Unit;
1713
import de.variantsync.evolution.util.list.NonEmptyList;
1814
import de.variantsync.evolution.variability.EvolutionStep;
1915
import de.variantsync.evolution.variability.SPLCommit;
@@ -24,6 +20,10 @@
2420
import de.variantsync.evolution.variants.VariantsRevision;
2521
import de.variantsync.evolution.variants.sampling.SampleOnceAtBeginStrategy;
2622
import de.variantsync.evolution.variants.sampling.SamplingStrategy;
23+
import de.variantsync.functjonal.Functjonal;
24+
import de.variantsync.functjonal.Lazy;
25+
import de.variantsync.functjonal.category.MonadTransformer;
26+
import de.variantsync.functjonal.category.Unit;
2727

2828
import java.io.File;
2929
import java.io.FileInputStream;
@@ -152,7 +152,7 @@ public static void main(final String[] args) throws IOException, Resources.Resou
152152
// First possible way is to just run all revisions at once.
153153
{
154154
// This lazy holds the computation that will run everything.
155-
final Lazy<Unit> genAll = Functional.match(
155+
final Lazy<Unit> genAll = Functjonal.match(
156156
firstRevisionToGenerate,
157157
VariantsRevision::evolveAll, // If there is a first revision to generate, then generate all subsequent revision.
158158
() -> Lazy.pure(Unit.Instance())); // If there was nothing to generate, return an empty computation.

src/main/java/de/variantsync/evolution/feature/config/FeatureIDEConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import de.ovgu.featureide.fm.core.configuration.ConfigurationPropagator;
1010
import de.ovgu.featureide.fm.core.configuration.Selection;
1111
import de.variantsync.evolution.util.fide.bugfix.FixTrueFalse;
12-
import de.variantsync.evolution.util.functional.Lazy;
12+
import de.variantsync.functjonal.Lazy;
1313
import org.prop4j.Node;
1414

1515
import java.util.HashMap;

src/main/java/de/variantsync/evolution/io/ResourceLoader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package de.variantsync.evolution.io;
22

3-
import de.variantsync.evolution.util.functional.Result;
3+
import de.variantsync.functjonal.Result;
44

55
import java.nio.file.Path;
66

src/main/java/de/variantsync/evolution/io/ResourceWriter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package de.variantsync.evolution.io;
22

3-
import de.variantsync.evolution.util.functional.Result;
4-
import de.variantsync.evolution.util.functional.Unit;
3+
import de.variantsync.functjonal.Result;
4+
import de.variantsync.functjonal.category.Unit;
55

66
import java.nio.file.Path;
77

src/main/java/de/variantsync/evolution/io/Resources.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
import de.variantsync.evolution.io.data.VariabilityDatasetLoader;
1111
import de.variantsync.evolution.io.featureide.FeatureIDEConfigurationIO;
1212
import de.variantsync.evolution.io.featureide.FeatureModelIO;
13-
import de.variantsync.evolution.io.kernelhaven.VariabilityModelLoader;
1413
import de.variantsync.evolution.io.kernelhaven.KernelHavenSPLPCIO;
1514
import de.variantsync.evolution.io.kernelhaven.KernelHavenVariantPCIO;
15+
import de.variantsync.evolution.io.kernelhaven.VariabilityModelLoader;
1616
import de.variantsync.evolution.util.Logger;
17-
import de.variantsync.evolution.util.functional.Result;
18-
import de.variantsync.evolution.util.functional.Unit;
1917
import de.variantsync.evolution.variability.VariabilityDataset;
2018
import de.variantsync.evolution.variability.pc.Artefact;
19+
import de.variantsync.functjonal.Result;
20+
import de.variantsync.functjonal.category.Unit;
2121

2222
import java.nio.file.Path;
2323
import java.util.ArrayList;

src/main/java/de/variantsync/evolution/io/TextIO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package de.variantsync.evolution.io;
22

33
import de.variantsync.evolution.util.Logger;
4-
import de.variantsync.evolution.util.functional.Result;
4+
import de.variantsync.functjonal.Result;
55

66
import java.io.BufferedReader;
77
import java.io.File;

src/main/java/de/variantsync/evolution/io/data/CSVIO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import de.variantsync.evolution.io.ResourceWriter;
55
import de.variantsync.evolution.io.TextIO;
66
import de.variantsync.evolution.util.io.PathUtils;
7-
import de.variantsync.evolution.util.functional.Result;
8-
import de.variantsync.evolution.util.functional.Unit;
7+
import de.variantsync.functjonal.Result;
8+
import de.variantsync.functjonal.category.Unit;
99

1010
import java.io.BufferedReader;
1111
import java.io.FileReader;

src/main/java/de/variantsync/evolution/io/data/VariabilityDatasetLoader.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import de.variantsync.evolution.io.ResourceLoader;
44
import de.variantsync.evolution.io.TextIO;
55
import de.variantsync.evolution.util.Logger;
6-
import de.variantsync.evolution.util.functional.Result;
76
import de.variantsync.evolution.variability.SPLCommit;
87
import de.variantsync.evolution.variability.SPLCommit.*;
98
import de.variantsync.evolution.variability.VariabilityDataset;
9+
import de.variantsync.functjonal.Result;
1010
import net.lingala.zip4j.ZipFile;
1111
import net.lingala.zip4j.exception.ZipException;
1212

@@ -16,6 +16,8 @@
1616
import java.nio.file.Path;
1717
import java.util.*;
1818

19+
;
20+
1921
public class VariabilityDatasetLoader implements ResourceLoader<VariabilityDataset> {
2022
private final static String SUCCESS_COMMIT_FILE = "SUCCESS_COMMITS.txt";
2123
private final static String ERROR_COMMIT_FILE = "ERROR_COMMITS.txt";

src/main/java/de/variantsync/evolution/io/featureide/FeatureIDEConfigurationIO.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
import de.ovgu.featureide.fm.core.io.ProblemList;
66
import de.ovgu.featureide.fm.core.io.manager.FileHandler;
77
import de.variantsync.evolution.feature.config.FeatureIDEConfiguration;
8+
import de.variantsync.evolution.feature.config.IConfiguration;
89
import de.variantsync.evolution.io.ResourceLoader;
910
import de.variantsync.evolution.io.ResourceWriter;
10-
import de.variantsync.evolution.util.io.PathUtils;
1111
import de.variantsync.evolution.util.fide.ProblemListUtils;
12-
import de.variantsync.evolution.util.functional.Result;
13-
import de.variantsync.evolution.util.functional.Unit;
14-
import de.variantsync.evolution.feature.config.IConfiguration;
12+
import de.variantsync.evolution.util.io.PathUtils;
13+
import de.variantsync.functjonal.Result;
14+
import de.variantsync.functjonal.category.Unit;
1515

1616
import java.nio.file.Path;
1717

0 commit comments

Comments
 (0)