package com.alibaba.doris.admin.service; import java.util.List; import com.alibaba.doris.admin.dataobject.NamespaceDO; /** * @project :Doris * @author : len.liu * @datetime : 2011-5-14 下午08:58:15 * @version :0.1 * @Modification: */ public interface NamespaceService { /** * 新增一个Namespace * * @param namespaceDO */ void addNamespace(NamespaceDO namespaceDO); /** * 返回所有的Namespace列表 */ List<NamespaceDO> queryAllNamespaces(); /** * 返回所有可用的Namespace列表 */ List<NamespaceDO> queryUsableNamespaces(); /** * 返回不可用的Namespace列表 */ List<NamespaceDO> queryUnUsableNamespaces(); /** * 依据Namespace名称返回Namespace对象 * * @param name : Namespace名称 */ NamespaceDO queryNamespaceByName(String name); /** * 根据Namespace ID返回Namespace对象 * * @param id */ NamespaceDO queryNamespaceById(int id); /** * 根据Namespace Name删除Namespace * * @param name */ void deleteNamespaceByName(String name); /** * 根据Namespace ID删除Namespace * * @param id */ void deleteNamespaceById(int id); }