TrafficDataVo.java 7.88 KB
package com.viontech.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.viontech.vo.VehicleDataVo;
import org.springframework.context.annotation.Conditional;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Author: zhaibailin
 * @Date: 2020/7/8.
 * @Description:
 */
public class TrafficDataVo {
    private String version;
    private String speed;
    private String model;
    private String start_dt;
    private String end_dt;
    @JsonProperty(value = "ID")
    private String ID;
    private Location location;
    private Device device;
    private Lane lane;
    @JsonProperty(value = "vehicle")
    private VehicleDataVo vehicle;
    private Map RefinedFeature;
    @JsonProperty(value = "driver")
    private DriverDataVo driver;
    @JsonProperty(value = "illegal")
    private IllegalDataVo illegal;
    private String xcycle_type;
    @JsonProperty(value = "xcycle")
    private Object xcycle;
    @JsonProperty(value = "pedestrian")
    private Object pedestrian;

    private Map xcycleData;
    private Map pedestrianData;
    private List<VehicleFlowVo> xcycleFlow;
    private List<VehicleFlowVo> pedestrianFlow;

    @JsonProperty(value = "big_vehicle")
    private List<VehicleFlowVo> big_vehicle;
    @JsonProperty(value = "small_vehicle")
    private List<VehicleFlowVo> small_vehicle;

    public List<VehicleFlowVo> getBig_vehicle() {
        return big_vehicle;
    }

    public void setBig_vehicle(List<VehicleFlowVo> big_vehicle) {
        this.big_vehicle = big_vehicle;
    }

    public List<VehicleFlowVo> getSmall_vehicle() {
        return small_vehicle;
    }

    public void setSmall_vehicle(List<VehicleFlowVo> small_vehicle) {
        this.small_vehicle = small_vehicle;
    }

    public Map getXcycleData() {
        if(xcycle instanceof Map){
            xcycleData= (Map) xcycle;
        }
        return xcycleData;
    }

    public void setXcycleData(Map xcycleData) {
        this.xcycleData = xcycleData;
    }

    public Map getPedestrianData() {
        if(pedestrian instanceof Map){
            pedestrianData= (Map) pedestrian;
        }
        return pedestrianData;
    }

    public void setPedestrianData(Map pedestrianData) {
        this.pedestrianData = pedestrianData;
    }

    public List<VehicleFlowVo> getXcycleFlow() {
        if(xcycle instanceof Map){
            xcycleFlow= (List<VehicleFlowVo>) xcycle;
        }
        return xcycleFlow;
    }

    public void setXcycleFlow(List<VehicleFlowVo> xcycleFlow) {
        this.xcycleFlow = xcycleFlow;
    }

    public List<VehicleFlowVo> getPedestrianFlow() {
        if(pedestrian instanceof List){
            pedestrianFlow=(List<VehicleFlowVo>) pedestrian;
        }
        return pedestrianFlow;
    }

    public void setPedestrianFlow(List<VehicleFlowVo> pedestrianFlow) {
        this.pedestrianFlow = pedestrianFlow;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getSpeed() {
        return speed;
    }

    public void setSpeed(String speed) {
        this.speed = speed;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getStart_dt() {
        return start_dt;
    }

    public void setStart_dt(String start_dt) {
        this.start_dt = start_dt;
    }

    public String getEnd_dt() {
        return end_dt;
    }

    public void setEnd_dt(String end_dt) {
        this.end_dt = end_dt;
    }

    public String getID() {
        return ID;
    }

    public void setID(String ID) {
        this.ID = ID;
    }

    public Location getLocation() {
        return location;
    }

    public void setLocation(Location location) {
        this.location = location;
    }

    public Device getDevice() {
        return device;
    }

    public void setDevice(Device device) {
        this.device = device;
    }

    public Lane getLane() {
        return lane;
    }

    public void setLane(Lane lane) {
        this.lane = lane;
    }

    public VehicleDataVo getVehicle() {
        return vehicle;
    }

    public void setVehicle(VehicleDataVo vehicle) {
        this.vehicle = vehicle;
    }

    public Map getRefinedFeature() {
        return RefinedFeature;
    }

    public void setRefinedFeature(Map refinedFeature) {
        RefinedFeature = refinedFeature;
    }

    public DriverDataVo getDriver() {
        return driver;
    }

    public void setDriver(DriverDataVo driver) {
        this.driver = driver;
    }

    public IllegalDataVo getIllegal() {
        return illegal;
    }

    public void setIllegal(IllegalDataVo illegal) {
        this.illegal = illegal;
    }

    public String getXcycle_type() {
        return xcycle_type;
    }

    public void setXcycle_type(String xcycle_type) {
        this.xcycle_type = xcycle_type;
    }

    public Object getXcycle() {
        return xcycle;
    }

    public void setXcycle(Object xcycle) {
        this.xcycle = xcycle;
    }

    public Object getPedestrian() {
        return pedestrian;
    }

    public void setPedestrian(Object pedestrian) {
        this.pedestrian = pedestrian;
    }

    public class Location{
        private String name;
        private String code;
        private Map department;
        private Map direction;
        private Map drive_direction;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public Map getDepartment() {
            return department;
        }

        public void setDepartment(Map department) {
            this.department = department;
        }

        public Map getDirection() {
            return direction;
        }

        public void setDirection(Map direction) {
            this.direction = direction;
        }

        public Map getDrive_direction() {
            return drive_direction;
        }

        public void setDrive_direction(Map drive_direction) {
            this.drive_direction = drive_direction;
        }
    }
    public class Device{
        private String name;
        private String code;
        private String ip;
        private String model;
        private String host;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public String getIp() {
            return ip;
        }

        public void setIp(String ip) {
            this.ip = ip;
        }

        public String getModel() {
            return model;
        }

        public void setModel(String model) {
            this.model = model;
        }

        public String getHost() {
            return host;
        }

        public void setHost(String host) {
            this.host = host;
        }
    }
    public class Lane{
        private String code;
        private String number;
        private String description;

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public String getNumber() {
            return number;
        }

        public void setNumber(String number) {
            this.number = number;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }
    }
}