Refactored MongoDB command so that collection name is coded as constant

This commit is contained in:
Vladislav Chumak
2019-03-22 12:46:16 +01:00
parent 7248616400
commit c6afc6f089
3 changed files with 11 additions and 7 deletions
@@ -20,7 +20,7 @@ public class PenaltyCircleManeuverForDataAnalysisPersistenceManager
protected String getMongoDbEvalStringForTransformation() {
return "db.getCollection('" + ManeuverForDataAnalysisPersistenceManager.COLLECTION_NAME + "').aggregate([\r\n" + "{$match: {\r\n" + " $and: [\r\n"
+ " {'category': {\r\n" + " $eq: '_360'\r\n" + " }}\r\n" + " ]\r\n"
+ "}},\r\n" + "{$out: 'penaltyCirclesForDataAnalysis'}\r\n" + "])\r\n";
+ "}},\r\n" + "{$out: '" + COLLECTION_NAME + "'}\r\n" + "])\r\n";
}
}
@@ -5,24 +5,26 @@ import java.net.UnknownHostException;
public class RegularManeuverWithMarkPassingForDataAnalysisPersistenceManager
extends AbstractTransformedManeuversForDataAnalysisPersistenceManager {
public static final String COLLECTION_NAME = "regularManeuversWithMarkPassingsForDataAnalysis";
public RegularManeuverWithMarkPassingForDataAnalysisPersistenceManager() throws UnknownHostException {
super(new ManeuverForDataAnalysisPersistenceManager());
}
@Override
public String getCollectionName() {
return "regularManeuversWithMarkPassingsForDataAnalysis";
return COLLECTION_NAME;
}
@Override
protected String getMongoDbEvalStringForTransformation() {
return "db.getCollection('maneuversForDataAnalysis').aggregate([\r\n" + "{$match: {\r\n" + " $and: [\r\n"
return "db.getCollection('" + ManeuverForDataAnalysisPersistenceManager.COLLECTION_NAME + "').aggregate([\r\n" + "{$match: {\r\n" + " $and: [\r\n"
+ " {'absMainCurveAngle': {\r\n" + " $gte: 20\r\n" + " }},\r\n"
+ " {'absMainCurveAngle': {\r\n" + " $lte: 120\r\n" + " }},\r\n"
+ " {'deviationTackAngle': {\r\n" + " $ne: null\r\n" + " }},\r\n"
+ " {'deviationJibeAngle': {\r\n" + " $ne: null\r\n" + " }},\r\n"
+ " {'clean': {\r\n" + " $eq: true\r\n" + " }}\r\n" + " ]\r\n" + "}},\r\n"
+ "{$out: 'regularManeuversWithMarkPassingsForDataAnalysis'}\r\n" + "])\r\n";
+ "{$out: '" + COLLECTION_NAME + "'}\r\n" + "])\r\n";
}
}
@@ -5,21 +5,23 @@ import java.net.UnknownHostException;
public class RegularManeuverWithoutMarkPassingForDataAnalysisPersistenceManager
extends AbstractTransformedManeuversForDataAnalysisPersistenceManager {
private static final String COLLECTION_NAME = "regularManeuversWithoutMarkPassingsForDataAnalysis";
public RegularManeuverWithoutMarkPassingForDataAnalysisPersistenceManager() throws UnknownHostException {
super(new RegularManeuverWithMarkPassingForDataAnalysisPersistenceManager());
}
@Override
public String getCollectionName() {
return "regularManeuversWithoutMarkPassingsForDataAnalysis";
return COLLECTION_NAME;
}
@Override
protected String getMongoDbEvalStringForTransformation() {
return "db.getCollection('regularManeuversWithMarkPassingsForDataAnalysis').aggregate([\r\n" + "{$match: {\r\n"
return "db.getCollection('" + RegularManeuverWithMarkPassingForDataAnalysisPersistenceManager.COLLECTION_NAME + "').aggregate([\r\n" + "{$match: {\r\n"
+ " $and: [\r\n" + " {'category': {\r\n" + " $ne: 'MARK_PASSING'\r\n"
+ " }}\r\n" + " ]\r\n" + "}},\r\n"
+ "{$out: 'regularManeuversWithoutMarkPassingsForDataAnalysis'}\r\n" + "])\r\n";
+ "{$out: '" + COLLECTION_NAME + "'}\r\n" + "])\r\n";
}
}