Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package su.vistar.fueldatagenerator;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import java.util.Random;
- import su.vistar.fueldatagenerator.db.DBFacade;
- import su.vistar.fueldatagenerator.db.entities.FuelSensorLevels;
- import su.vistar.fueldatagenerator.db.entities.RCurSensorValue;
- import su.vistar.fueldatagenerator.db.entities.SensorSource;
- import su.vistar.fueldatagenerator.db.entities.SensorType;
- import su.vistar.fueldatagenerator.db.entities.SensorValue;
- import su.vistar.fueldatagenerator.db.entities.VehicleSensor;
- import su.vistar.fueldatagenerator.db.entities.Vehicles;
- /**
- *
- * @author katya
- */
- public class Generator {
- private final static int VEHICLE_COUNT = 1000;
- private final static int CLIENT_COUNT = 50;
- private final static int TIMESTAMP_COUNT = 20;
- public void generated() {
- Integer count = DBFacade.getCount();
- System.out.println("count = " + count);
- }
- //
- private List<Vehicles> generatedVehicles() {
- List<Vehicles> vehicles = new ArrayList<Vehicles>();
- Random r = new Random();
- for (int i = 0; i< VEHICLE_COUNT; i++) {
- int vNumber = 2000000000 + r.nextInt(VEHICLE_COUNT) + i;
- int realNumber = 100000 + r.nextInt(50000);
- int client = 10000 + r.nextInt(CLIENT_COUNT);
- Vehicles vehicle = new Vehicles(vNumber, realNumber, client);
- vehicles.add(vehicle);
- }
- return vehicles;
- }
- private List<SensorSource> generatedSensorSourced() {
- List<SensorSource> sensorSources = new ArrayList<SensorSource>();
- return sensorSources;
- }
- private List<SensorType> generatedSensorType() {
- List<SensorType> sensorTypes = new ArrayList<SensorType>();
- return sensorTypes;
- }
- //
- private List<VehicleSensor> generatedVehicleSensor(List<SensorType> sensorTypes, List<Vehicles> vehicles, List<SensorSource> sensorSources) {
- List<VehicleSensor> vehicleSensors = new ArrayList<VehicleSensor>();
- for (Vehicles vehicle: vehicles) {
- for (SensorType sensorType: sensorTypes) {
- for
- }
- }
- return vehicleSensors;
- }
- //
- private List<SensorValue> generatedSensorValue(List<VehicleSensor> vehicleSensor) {
- List<SensorValue> sensorValues = new ArrayList();
- Random r = new Random();
- Date currDate = new Date();
- int id = 100;
- for (VehicleSensor elem: vehicleSensor) {
- int shift = r.nextInt(10000);
- for (int i = 0; i<TIMESTAMP_COUNT; i++) {
- long dateStamp = currDate.getTime() - shift - i*1000;
- // в таблице у value указант тип float
- // float value = r.nextFloat()*100;
- int value = r.nextInt(100);
- SensorValue sensorValue = new SensorValue(id, elem.getId(),value,new Date(dateStamp));
- sensorValues.add(sensorValue);
- i++;
- }
- }
- return sensorValues;
- }
- private List<FuelSensorLevels> generatedFuelSensorValues() {
- List<FuelSensorLevels> fuelSensorLevelses = new ArrayList<FuelSensorLevels>();
- return fuelSensorLevelses;
- }
- //
- private List<RCurSensorValue> generatedRCurSensorValue(List<VehicleSensor> vehicleSensors, List<SensorValue> sensorValues) {
- List<RCurSensorValue> rCurSensorValues = new ArrayList<RCurSensorValue>();
- for (VehicleSensor vehicleSensor: vehicleSensors) {
- float value = 0;
- Date maxTimeStamp = new Date(0);
- for (SensorValue sensorValue: sensorValues) {
- if (sensorValue.getVehicle_sensor_id() == vehicleSensor.getId() && maxTimeStamp.before(sensorValue.getTimestamp())) {
- maxTimeStamp = sensorValue.getTimestamp();
- value = sensorValue.getValue();
- }
- }
- RCurSensorValue rCurSensorValue = new RCurSensorValue(vehicleSensor.getId(), value, maxTimeStamp);
- rCurSensorValues.add(rCurSensorValue);
- }
- return rCurSensorValues;
- }
- }
Add Comment
Please, Sign In to add comment