/* * Copyright (c) 2008-2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.util; import com.emc.storageos.db.client.model.DataObject; import com.emc.storageos.db.client.model.DbKeyspace; import com.emc.storageos.db.client.model.DbKeyspace.Keyspaces; public class KeyspaceUtil { public static final String GLOBAL = "global"; /** * returns true if the class is strictly local * * @param clazz * @return */ public static boolean isLocal(Class<? extends DataObject> clazz) { return (!clazz.isAnnotationPresent(DbKeyspace.class) || clazz.getAnnotation(DbKeyspace.class).value().equals(Keyspaces.LOCAL)); } /** * returns true if clazz is strictly global (non-hybrid) * * @param clazz * @return */ public static boolean isGlobal(Class<? extends DataObject> clazz) { return (clazz.isAnnotationPresent(DbKeyspace.class) && clazz.getAnnotation(DbKeyspace.class).value().equals(Keyspaces.GLOBAL)); } }