/** * List all namespaces * * @return list of all namespace metas */ public List<NamespaceMeta> list() { return list(getNamespaceKey(null), NamespaceMeta.class); }
@Override public List<NamespaceMeta> list() { return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).list(); }); } }
/** * Deletes the namespace meta and also invalidates the cache * @param namespaceId of namespace whose meta needs to be deleted */ private void deleteNamespaceMeta(NamespaceId namespaceId) { nsStore.delete(namespaceId); namespaceMetaCache.invalidate(namespaceId); } }
@Override public void update(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { mds.create(metadata); } }); }
@Override @Nullable public NamespaceMeta delete(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(id); if (existing != null) { mds.delete(id); } return existing; }); }
@Override @Nullable public NamespaceMeta get(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).get(id); }); }
/** * Create the namespace using the namespace meta * * @param metadata the namespace metadata for the namespace */ public void create(NamespaceMeta metadata) { write(getNamespaceKey(metadata.getName()), metadata); }
/** * Delete the namespace from the dataset * * @param id id of the namespace */ public void delete(NamespaceId id) { deleteAll(getNamespaceKey(id.getEntityName())); }
/** * Create all system tables. * * @param tableAdmin the table admin to create the table */ public static void createAllTables(StructuredTableAdmin tableAdmin) throws IOException, AlreadyExistsException { if (tableAdmin.getSpecification(ArtifactStore.ARTIFACT_DATA_TABLE) == null) { ArtifactStore.createTables(tableAdmin); } }
private NamespaceMeta fetchNamespaceMeta(NamespaceId namespaceId) throws Exception { NamespaceMeta ns = nsStore.get(namespaceId); if (ns == null) { throw new NamespaceNotFoundException(namespaceId); } return ns; }
@Override protected void configure() { bind(OwnerStore.class).to(InMemoryOwnerStore.class); } });
@Override public void update(final NamespaceMeta metadata) { Preconditions.checkArgument(metadata != null, "Namespace metadata cannot be null."); Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(metadata.getNamespaceId()); if (existing != null) { mds.create(metadata); } }); }
@Override @Nullable public NamespaceMeta delete(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { NamespaceMDS mds = getNamespaceMDS(context); NamespaceMeta existing = mds.get(id); if (existing != null) { mds.delete(id); } return existing; }); }
/** * List all namespaces * * @return list of all namespace metas */ public List<NamespaceMeta> list() { return list(getNamespaceKey(null), NamespaceMeta.class); }
@Override public List<NamespaceMeta> list() { return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).list(); }); } }
@Override @Nullable public NamespaceMeta get(final NamespaceId id) { Preconditions.checkArgument(id != null, "Namespace id cannot be null."); return Transactionals.execute(transactional, context -> { return getNamespaceMDS(context).get(id); }); }
/** * Create the namespace using the namespace meta * * @param metadata the namespace metadata for the namespace */ public void create(NamespaceMeta metadata) { write(getNamespaceKey(metadata.getName()), metadata); }
/** * Deletes the namespace meta and also invalidates the cache * @param namespaceId of namespace whose meta needs to be deleted */ private void deleteNamespaceMeta(NamespaceId namespaceId) { nsStore.delete(namespaceId); namespaceMetaCache.invalidate(namespaceId); } }
/** * Delete the namespace from the dataset * * @param id id of the namespace */ public void delete(NamespaceId id) { deleteAll(getNamespaceKey(id.getEntityName())); }
private NamespaceMeta fetchNamespaceMeta(NamespaceId namespaceId) throws Exception { NamespaceMeta ns = nsStore.get(namespaceId); if (ns == null) { throw new NamespaceNotFoundException(namespaceId); } return ns; }