use of com.linkedin.thirdeye.datalayer.pojo.RawAnomalyResultBean in project pinot by linkedin.
the class RawAnomalyResultManagerImpl method update.
public int update(RawAnomalyResultDTO entity) {
RawAnomalyResultBean bean = (RawAnomalyResultBean) convertDTO2Bean(entity, RawAnomalyResultBean.class);
if (entity.getFeedback() != null) {
if (entity.getFeedback().getId() == null) {
AnomalyFeedbackBean feedbackBean = (AnomalyFeedbackBean) convertDTO2Bean(entity.getFeedback(), AnomalyFeedbackBean.class);
Long feedbackId = genericPojoDao.put(feedbackBean);
entity.getFeedback().setId(feedbackId);
}
bean.setAnomalyFeedbackId(entity.getFeedback().getId());
}
if (entity.getFunction() != null) {
bean.setFunctionId(entity.getFunction().getId());
}
return genericPojoDao.update(bean);
}
use of com.linkedin.thirdeye.datalayer.pojo.RawAnomalyResultBean in project pinot by linkedin.
the class RawAnomalyResultManagerImpl method save.
public Long save(RawAnomalyResultDTO entity) {
if (entity.getId() != null) {
//TODO: throw exception and force the caller to call update instead
update(entity);
return entity.getId();
}
RawAnomalyResultBean bean = (RawAnomalyResultBean) convertDTO2Bean(entity, RawAnomalyResultBean.class);
if (entity.getFeedback() != null) {
if (entity.getFeedback().getId() == null) {
AnomalyFeedbackBean feedbackBean = (AnomalyFeedbackBean) convertDTO2Bean(entity.getFeedback(), AnomalyFeedbackBean.class);
Long feedbackId = genericPojoDao.put(feedbackBean);
entity.getFeedback().setId(feedbackId);
}
bean.setAnomalyFeedbackId(entity.getFeedback().getId());
}
if (entity.getFunction() != null) {
bean.setFunctionId(entity.getFunction().getId());
}
Long id = genericPojoDao.put(bean);
entity.setId(id);
return id;
}
use of com.linkedin.thirdeye.datalayer.pojo.RawAnomalyResultBean in project pinot by linkedin.
the class MergedAnomalyResultManagerImpl method convertMergedAnomalyBean2DTO.
protected MergedAnomalyResultDTO convertMergedAnomalyBean2DTO(MergedAnomalyResultBean mergedAnomalyResultBean, boolean loadRawAnomalies) {
MergedAnomalyResultDTO mergedAnomalyResultDTO;
mergedAnomalyResultDTO = MODEL_MAPPER.map(mergedAnomalyResultBean, MergedAnomalyResultDTO.class);
if (mergedAnomalyResultBean.getFunctionId() != null) {
AnomalyFunctionBean anomalyFunctionBean = genericPojoDao.get(mergedAnomalyResultBean.getFunctionId(), AnomalyFunctionBean.class);
AnomalyFunctionDTO anomalyFunctionDTO = MODEL_MAPPER.map(anomalyFunctionBean, AnomalyFunctionDTO.class);
mergedAnomalyResultDTO.setFunction(anomalyFunctionDTO);
}
if (mergedAnomalyResultBean.getAnomalyFeedbackId() != null) {
AnomalyFeedbackBean anomalyFeedbackBean = genericPojoDao.get(mergedAnomalyResultBean.getAnomalyFeedbackId(), AnomalyFeedbackBean.class);
AnomalyFeedbackDTO anomalyFeedbackDTO = MODEL_MAPPER.map(anomalyFeedbackBean, AnomalyFeedbackDTO.class);
mergedAnomalyResultDTO.setFeedback(anomalyFeedbackDTO);
}
if (loadRawAnomalies && mergedAnomalyResultBean.getRawAnomalyIdList() != null && !mergedAnomalyResultBean.getRawAnomalyIdList().isEmpty()) {
List<RawAnomalyResultDTO> anomalyResults = new ArrayList<>();
List<RawAnomalyResultBean> list = genericPojoDao.get(mergedAnomalyResultBean.getRawAnomalyIdList(), RawAnomalyResultBean.class);
for (RawAnomalyResultBean rawAnomalyResultBean : list) {
anomalyResults.add(createRawAnomalyDTOFromBean(rawAnomalyResultBean));
}
mergedAnomalyResultDTO.setAnomalyResults(anomalyResults);
}
return mergedAnomalyResultDTO;
}
use of com.linkedin.thirdeye.datalayer.pojo.RawAnomalyResultBean in project pinot by linkedin.
the class RawAnomalyResultManagerImpl method findById.
public RawAnomalyResultDTO findById(Long id) {
RawAnomalyResultBean rawAnomalyResultBean = genericPojoDao.get(id, RawAnomalyResultBean.class);
if (rawAnomalyResultBean != null) {
RawAnomalyResultDTO rawAnomalyResultDTO;
rawAnomalyResultDTO = createRawAnomalyDTOFromBean(rawAnomalyResultBean);
return rawAnomalyResultDTO;
} else {
return null;
}
}
use of com.linkedin.thirdeye.datalayer.pojo.RawAnomalyResultBean in project pinot by linkedin.
the class RawAnomalyResultManagerImpl method findByPredicate.
private List<RawAnomalyResultDTO> findByPredicate(Predicate predicate) {
List<RawAnomalyResultBean> list = genericPojoDao.get(predicate, RawAnomalyResultBean.class);
List<RawAnomalyResultDTO> result = new ArrayList<>();
for (RawAnomalyResultBean bean : list) {
result.add(createRawAnomalyDTOFromBean(bean));
}
return result;
}
Aggregations