Skip to content

Commit

Permalink
clean OriginalFeature (#266)
Browse files Browse the repository at this point in the history
  • Loading branch information
monperrus committed May 1, 2024
1 parent 8e49c8c commit 57ffcbf
Show file tree
Hide file tree
Showing 17 changed files with 15 additions and 2,212 deletions.
19 changes: 9 additions & 10 deletions src/main/java/fr/inria/coming/codefeatures/P4JFeatureAnalyzer.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import java.util.Map;

import fr.inria.coming.core.entities.interfaces.IRevisionPair;
import fr.inria.prophet4j.feature.extended.ExtendedFeatureCross;
import org.apache.log4j.Logger;

import com.google.gson.JsonObject;
Expand All @@ -26,7 +27,6 @@
import fr.inria.coming.main.ComingProperties;
import fr.inria.prophet4j.feature.Feature;
import fr.inria.prophet4j.feature.FeatureCross;
import fr.inria.prophet4j.feature.original.OriginalFeatureCross;
import fr.inria.prophet4j.utility.CodeDiffer;
import fr.inria.prophet4j.utility.Option;
import fr.inria.prophet4j.utility.Option.FeatureOption;
Expand Down Expand Up @@ -98,7 +98,7 @@ public JsonObject extractFeatures(Map<String, File> filePaths) {
return null;
}
Option option = new Option();
option.featureOption = FeatureOption.ORIGINAL;
option.featureOption = FeatureOption.EXTENDED;
//We set the first parameter of CodeDiffer as False to not allow the code generation at buggy location
//By default, coming extracts simple P4J features, so the cross sets to false
Boolean cross = ComingProperties.getPropertyBoolean("cross");
Expand All @@ -109,27 +109,26 @@ public JsonObject extractFeatures(Map<String, File> filePaths) {
//Get feature vector
JsonObject jsonfile = null;
// csvfile = genVectorsCSV(option,target,featureMatrix);
jsonfile = getSimleP4JJSON(option,target,featureMatrix,true);
jsonfile = getP4JJSON(option,target,featureMatrix,true);
return jsonfile;
}


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

JsonObject jsonfile = new JsonObject();

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

for (FeatureCross featureCross : featureCrosses) {
List<Feature> simpleP4JFeatures= featureCross.getSimpleP4JFeatures();
OriginalFeatureCross ofc = (OriginalFeatureCross) featureCross;
List<Feature> simpleP4JFeatures= featureCross.getFeatures();
for(Feature f: simpleP4JFeatures) {
Boolean positive = ofc.containFeature(f);
Boolean positive = featureCross.containFeature(f);
if(numericalIndixator) {
jsonfile.addProperty("P4J_"+ofc.getCrossType()+"_"+f, positive?"1":"0");
jsonfile.addProperty("P4J_"+f, positive?"1":"0");
}else {
jsonfile.addProperty("P4J_"+ofc.getCrossType()+"_"+f, positive?"true":"false");
jsonfile.addProperty("P4J_"+f, positive?"true":"false");
}
}

Expand All @@ -156,7 +155,7 @@ public JsonObject genVectorsCSV(Option option, File patchedFile, List<FeatureMat
//Initial all vector as 0.
for (int idx = 0; idx < parameterVector.size(); idx++) {
FeatureCross featureCross;
featureCross = new OriginalFeatureCross(idx);
featureCross = new ExtendedFeatureCross(idx);
header.add(featureCross.getFeatures().toString());
values.add("0");
}
Expand Down
1 change: 0 additions & 1 deletion src/main/java/fr/inria/prophet4j/feature/FeatureCross.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ public interface FeatureCross {
Double getDegree();

List<Feature> getFeatures();
List<Feature> getSimpleP4JFeatures();

boolean containFeature(Feature feature);
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,4 @@ public String toString() {
return "FeatureCross: " + features;
}

@Override
public List<Feature> getSimpleP4JFeatures() {
// TODO Auto-generated method stub
return null;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -225,9 +225,4 @@ public String toString() {
return "FeatureCross: " + features;
}

@Override
public List<Feature> getSimpleP4JFeatures() {
// TODO Auto-generated method stub
return null;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -161,9 +161,4 @@ public String toString() {
return "FeatureCross: " + features;
}

@Override
public List<Feature> getSimpleP4JFeatures() {
// TODO Auto-generated method stub
return null;
}
}
135 changes: 0 additions & 135 deletions src/main/java/fr/inria/prophet4j/feature/original/OriginalFeature.java

This file was deleted.

This file was deleted.

0 comments on commit 57ffcbf

Please sign in to comment.