cn.foxtech.common.entity.service.devicehistory.DeviceHistoryEntityMaker Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fox-edge-server-common-entity-service Show documentation
Show all versions of fox-edge-server-common-entity-service Show documentation
fox-edge-server-common-entity-service
The newest version!
/* ----------------------------------------------------------------------------
* Copyright (c) Guangzhou Fox-Tech Co., Ltd. 2020-2024. All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
* --------------------------------------------------------------------------- */
package cn.foxtech.common.entity.service.devicehistory;
import cn.foxtech.common.entity.entity.DeviceHistoryEntity;
import cn.foxtech.common.entity.entity.DeviceHistoryPo;
import java.util.ArrayList;
import java.util.List;
/**
* DeviceConfigPo是数据库格式的对象,DeviceConfigEntity是内存格式的对象,两者需要进行转换
*/
public class DeviceHistoryEntityMaker {
/**
* PO转Entity
*
* @param poList po列表
* @return 实体列表
*/
public static List makePoList2EntityList(List poList) {
List deviceConfigList = new ArrayList<>();
for (DeviceHistoryPo entity : poList) {
DeviceHistoryPo po = entity;
DeviceHistoryEntity config = DeviceHistoryEntityMaker.makePo2Entity(po);
deviceConfigList.add(config);
}
return deviceConfigList;
}
public static DeviceHistoryPo makeEntity2Po(DeviceHistoryEntity entity) {
DeviceHistoryPo po = new DeviceHistoryPo();
po.setDeviceId(entity.getDeviceId());
po.setObjectName(entity.getObjectName());
po.setParamType(entity.getParamValue().getClass().getSimpleName());
po.setParamValue(entity.getParamValue().toString());
po.setId(entity.getId());
po.setCreateTime(entity.getCreateTime());
return po;
}
public static DeviceHistoryEntity makePo2Entity(DeviceHistoryPo po) {
DeviceHistoryEntity entity = new DeviceHistoryEntity();
entity.setId(po.getId());
entity.setDeviceId(po.getDeviceId());
entity.setObjectName(po.getObjectName());
entity.setCreateTime(po.getCreateTime());
if (Integer.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(Integer.parseInt(po.getParamValue()));
return entity;
}
if (Long.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(Long.parseLong(po.getParamValue()));
return entity;
}
if (Short.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(Short.parseShort(po.getParamValue()));
return entity;
}
if (Byte.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(Byte.parseByte(po.getParamValue()));
return entity;
}
if (Double.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(Double.parseDouble(po.getParamValue()));
return entity;
}
if (Float.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(Float.parseFloat(po.getParamValue()));
return entity;
}
if (String.class.getSimpleName().equals(po.getParamType())) {
entity.setParamValue(po.getParamValue());
return entity;
}
return entity;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy