Skip to content

Commit 57ffcbf

Browse files
authored
clean OriginalFeature (#266)
1 parent 8e49c8c commit 57ffcbf

17 files changed

+15
-2212
lines changed

src/main/java/fr/inria/coming/codefeatures/P4JFeatureAnalyzer.java

+9-10
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.Map;
1515

1616
import fr.inria.coming.core.entities.interfaces.IRevisionPair;
17+
import fr.inria.prophet4j.feature.extended.ExtendedFeatureCross;
1718
import org.apache.log4j.Logger;
1819

1920
import com.google.gson.JsonObject;
@@ -26,7 +27,6 @@
2627
import fr.inria.coming.main.ComingProperties;
2728
import fr.inria.prophet4j.feature.Feature;
2829
import fr.inria.prophet4j.feature.FeatureCross;
29-
import fr.inria.prophet4j.feature.original.OriginalFeatureCross;
3030
import fr.inria.prophet4j.utility.CodeDiffer;
3131
import fr.inria.prophet4j.utility.Option;
3232
import fr.inria.prophet4j.utility.Option.FeatureOption;
@@ -98,7 +98,7 @@ public JsonObject extractFeatures(Map<String, File> filePaths) {
9898
return null;
9999
}
100100
Option option = new Option();
101-
option.featureOption = FeatureOption.ORIGINAL;
101+
option.featureOption = FeatureOption.EXTENDED;
102102
//We set the first parameter of CodeDiffer as False to not allow the code generation at buggy location
103103
//By default, coming extracts simple P4J features, so the cross sets to false
104104
Boolean cross = ComingProperties.getPropertyBoolean("cross");
@@ -109,27 +109,26 @@ public JsonObject extractFeatures(Map<String, File> filePaths) {
109109
//Get feature vector
110110
JsonObject jsonfile = null;
111111
// csvfile = genVectorsCSV(option,target,featureMatrix);
112-
jsonfile = getSimleP4JJSON(option,target,featureMatrix,true);
112+
jsonfile = getP4JJSON(option,target,featureMatrix,true);
113113
return jsonfile;
114114
}
115115

116116

117-
public JsonObject getSimleP4JJSON(Option option, File target, List<FeatureMatrix> featureMatrix, Boolean numericalIndixator) {
117+
public JsonObject getP4JJSON(Option option, File target, List<FeatureMatrix> featureMatrix, Boolean numericalIndixator) {
118118

119119
JsonObject jsonfile = new JsonObject();
120120

121121
for (FeatureVector featureVector : featureMatrix.get(0).getFeatureVectors()) {
122122
List<FeatureCross> featureCrosses = featureVector.getNonSortedFeatureCrosses();
123123

124124
for (FeatureCross featureCross : featureCrosses) {
125-
List<Feature> simpleP4JFeatures= featureCross.getSimpleP4JFeatures();
126-
OriginalFeatureCross ofc = (OriginalFeatureCross) featureCross;
125+
List<Feature> simpleP4JFeatures= featureCross.getFeatures();
127126
for(Feature f: simpleP4JFeatures) {
128-
Boolean positive = ofc.containFeature(f);
127+
Boolean positive = featureCross.containFeature(f);
129128
if(numericalIndixator) {
130-
jsonfile.addProperty("P4J_"+ofc.getCrossType()+"_"+f, positive?"1":"0");
129+
jsonfile.addProperty("P4J_"+f, positive?"1":"0");
131130
}else {
132-
jsonfile.addProperty("P4J_"+ofc.getCrossType()+"_"+f, positive?"true":"false");
131+
jsonfile.addProperty("P4J_"+f, positive?"true":"false");
133132
}
134133
}
135134

@@ -156,7 +155,7 @@ public JsonObject genVectorsCSV(Option option, File patchedFile, List<FeatureMat
156155
//Initial all vector as 0.
157156
for (int idx = 0; idx < parameterVector.size(); idx++) {
158157
FeatureCross featureCross;
159-
featureCross = new OriginalFeatureCross(idx);
158+
featureCross = new ExtendedFeatureCross(idx);
160159
header.add(featureCross.getFeatures().toString());
161160
values.add("0");
162161
}

src/main/java/fr/inria/prophet4j/feature/FeatureCross.java

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ public interface FeatureCross {
99
Double getDegree();
1010

1111
List<Feature> getFeatures();
12-
List<Feature> getSimpleP4JFeatures();
1312

1413
boolean containFeature(Feature feature);
1514
}

src/main/java/fr/inria/prophet4j/feature/S4R/S4RFeatureCross.java

-5
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,4 @@ public String toString() {
6161
return "FeatureCross: " + features;
6262
}
6363

64-
@Override
65-
public List<Feature> getSimpleP4JFeatures() {
66-
// TODO Auto-generated method stub
67-
return null;
68-
}
6964
}

src/main/java/fr/inria/prophet4j/feature/enhanced/EnhancedFeatureCross.java

-5
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,4 @@ public String toString() {
225225
return "FeatureCross: " + features;
226226
}
227227

228-
@Override
229-
public List<Feature> getSimpleP4JFeatures() {
230-
// TODO Auto-generated method stub
231-
return null;
232-
}
233228
}

src/main/java/fr/inria/prophet4j/feature/extended/ExtendedFeatureCross.java

-5
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,4 @@ public String toString() {
161161
return "FeatureCross: " + features;
162162
}
163163

164-
@Override
165-
public List<Feature> getSimpleP4JFeatures() {
166-
// TODO Auto-generated method stub
167-
return null;
168-
}
169164
}

src/main/java/fr/inria/prophet4j/feature/original/OriginalFeature.java

-135
This file was deleted.

src/main/java/fr/inria/prophet4j/feature/original/OriginalFeatureCross.java

-143
This file was deleted.

0 commit comments

Comments
 (0)