/** * Project: doris.config.server-1.0-SNAPSHOT File Created at 2011-4-27 $Id$ Copyright 1999-2100 Alibaba.com Corporation * Limited. All rights reserved. This software is the confidential and proprietary information of Alibaba Company. * ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into with Alibaba.com. */ package com.alibaba.doris.admin.dao.impl; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import com.alibaba.doris.admin.dao.PhysicalNodeDao; import com.alibaba.doris.admin.dataobject.PhysicalNodeDO; /** * TODO Comment of PhysicalNodeDao * * @author mianhe */ public class PhysicalNodeDaoImpl extends SqlMapClientDaoSupport implements PhysicalNodeDao { public Integer addPhysicalNode(PhysicalNodeDO phsicalNodeDo) { return (Integer) getSqlMapClientTemplate().insert("PhysicalNode.addPhysicalNode", phsicalNodeDo); } @SuppressWarnings("unchecked") public List<PhysicalNodeDO> queryAllPhysicalNodes() { return (List<PhysicalNodeDO>) getSqlMapClientTemplate().queryForList( "PhysicalNode.listPhysicalNodes"); } @SuppressWarnings("unchecked") public List<PhysicalNodeDO> queryAllUsablePhysicalNodes() { return (List<PhysicalNodeDO>) getSqlMapClientTemplate().queryForList( "PhysicalNode.queryAllUsablePhysicalNodes"); } @SuppressWarnings("unchecked") public List<PhysicalNodeDO> queryUnUsablePhysicalNodes() { return (List<PhysicalNodeDO>) getSqlMapClientTemplate().queryForList( "PhysicalNode.queryUnUsablePhysicalNodes"); } @SuppressWarnings("unchecked") public List<PhysicalNodeDO> queryPhysicalNodesBySerialId(String serialId) { return (List<PhysicalNodeDO>) getSqlMapClientTemplate().queryForList( "PhysicalNode.queryPhysicalNodesBySerialId", serialId); } public PhysicalNodeDO queryPhysicalNodeById(Integer serialId) { return (PhysicalNodeDO) getSqlMapClientTemplate().queryForObject( "PhysicalNode.queryPhysicalNodeById", serialId); } @SuppressWarnings({ "rawtypes", "unchecked" }) public void updatePhysicalNodeStatus(String id, int status) { Map paramMap = new HashMap(); paramMap.put("physicalId", id); paramMap.put("status", status); getSqlMapClientTemplate().update("PhysicalNode.updatePhysicalNodeStatus", paramMap); } public void updatePhysicalNode(PhysicalNodeDO physicalNodeDO) { getSqlMapClientTemplate().update("PhysicalNode.updatePhysicalNode", physicalNodeDO); } public PhysicalNodeDO queryPhysicalNodeByPhysicalId(String physicalId) { return (PhysicalNodeDO) getSqlMapClientTemplate().queryForObject( "PhysicalNode.queryPhysicalNodeByPhysicalId", physicalId); } public PhysicalNodeDO queryPhysicalNodesByConditions(PhysicalNodeDO physicalNodeDO) { return (PhysicalNodeDO) getSqlMapClientTemplate().queryForObject( "PhysicalNode.queryPhysicalNodesByConditions", physicalNodeDO); } public PhysicalNodeDO queryDuplicateNodesForEdit(PhysicalNodeDO physicalNodeDO) { return (PhysicalNodeDO) getSqlMapClientTemplate().queryForObject( "PhysicalNode.queryDuplicateNodesForEdit", physicalNodeDO); } public void updatePhysicalNodeList(List<PhysicalNodeDO> physicalNodeDoList) { for (PhysicalNodeDO nodeDo : physicalNodeDoList) { updatePhysicalNode(nodeDo); } } public void deletePhysicalNode(String physicalId) { getSqlMapClientTemplate().delete("PhysicalNode.deletePhysicalNodeByPhysicalId", physicalId); } @SuppressWarnings("unchecked") public List<PhysicalNodeDO> queryNomalPhysicalNodesByIP(String IP) { return (List<PhysicalNodeDO>) getSqlMapClientTemplate().queryForList( "PhysicalNode.queryNomalPhysicalNodesByIP", IP); } public void updatePhysicalNodeByNodeId(PhysicalNodeDO physicalNodeDO) { getSqlMapClientTemplate().update("PhysicalNode.updatePhysicalNodeByNodeId", physicalNodeDO); } }