public class SimpleTcProvider extends Object implements WeightedTcProvider
| Constructor and Description |
|---|
SimpleTcProvider() |
| Modifier and Type | Method and Description |
|---|---|
Graph |
createGraph(IRI name)
Creates an initially empty
Graph with a specified name |
ImmutableGraph |
createImmutableGraph(IRI name,
Graph triples)
Creates a
ImmutableGraph with a specified name |
void |
deleteGraph(IRI name)
Deletes the
ImmutableGraph or Graph of a specified name. |
Graph |
getGraph(IRI name)
This method is used to get a
Graph indifferently
whether it's a ImmutableGraph or not. |
ImmutableGraph |
getImmutableGraph(IRI name)
Get a
ImmutableGraph by its name |
Graph |
getMGraph(IRI name)
Get an
Graph taht is not ImmutableGrah. |
Set<IRI> |
getNames(ImmutableGraph graph)
get a set of the names of a
ImmutableGraph |
int |
getWeight()
Get the weight of this provider.
|
Set<IRI> |
listGraphs()
Lists the name of the
Graphs available through this
TcProvider indifferently whether they are mutables or
immutables, implementations may take into account the security context and
omit Graphs for which access is not allowed. |
Set<IRI> |
listImmutableGraphs()
Lists the name of the
ImmutableGraphs available through this
TcProvider, implementations may take into account the
security context and omit ImmutableGraphs for which access is not
allowed. |
Set<IRI> |
listMGraphs()
Lists the name of the
Graphs available through this
TcProvider that are not ImmutableGraph, implementations may take into account the
security context and omit Graphs for which access is not
allowed. |
public ImmutableGraph createImmutableGraph(IRI name, Graph triples) throws EntityAlreadyExistsException
TcProviderImmutableGraph with a specified namecreateImmutableGraph in interface TcProvidername - the name of the ImmutableGraph to be createdtriples - the triples of the new ImmutableGraphImmutableGraphEntityAlreadyExistsException - if a ImmutableGraph with the specified name
already existspublic Graph createGraph(IRI name) throws EntityAlreadyExistsException
TcProviderGraph with a specified namecreateGraph in interface TcProvidername - names the new GraphGraphEntityAlreadyExistsException - if an Graph with the specified name
already existspublic void deleteGraph(IRI name) throws NoSuchEntityException, EntityUndeletableException
TcProviderImmutableGraph or Graph of a specified name.
If name references a ImmutableGraph and the ImmutableGraph has other names, it
will still be available with those other names.deleteGraph in interface TcProvidername - the entity to be removedNoSuchEntityException - if name doesn't refer to a
ImmutableGraph or an Graph.EntityUndeletableException - if the specified ImmutableGraph is undeletablepublic ImmutableGraph getImmutableGraph(IRI name) throws NoSuchEntityException
TcProviderImmutableGraph by its namegetImmutableGraph in interface TcProvidername - the name of the ImmutableGraphImmutableGraph with the specified nameNoSuchEntityException - if there is no ImmutableGraph
with the specified namepublic Graph getMGraph(IRI name) throws NoSuchEntityException
TcProviderGraph taht is not ImmutableGrah. The instances
returned in different invocations are equals.getMGraph in interface TcProvidername - the name of the GraphGraph with the specified nameNoSuchEntityException - if there is no Graph
with the specified namepublic Set<IRI> getNames(ImmutableGraph graph)
TcProviderImmutableGraphgetNames in interface TcProviderImmutableGraph, the set is empty if
ImmutableGraph is unknownpublic Graph getGraph(IRI name) throws NoSuchEntityException
TcProviderGraph indifferently
whether it's a ImmutableGraph or not. If the name names an
Graph the result is the same as when invoking
getMGraph with that argument, analogously for
ImmutableGraphS the method returns an instance equals to what
getImmutableGraph would return.getGraph in interface TcProvidername - the name of the ImmutableGraph or GraphImmutableGraph or GraphNoSuchEntityException - if there is no ImmutableGraph
or Graph with the specified namepublic int getWeight()
WeightedTcProviderTcManager will prioritize
TcProviders with greater weight.getWeight in interface WeightedTcProviderpublic Set<IRI> listImmutableGraphs()
TcProviderImmutableGraphs available through this
TcProvider, implementations may take into account the
security context and omit ImmutableGraphs for which access is not
allowed.listImmutableGraphs in interface TcProviderImmutableGraphspublic Set<IRI> listMGraphs()
TcProviderGraphs available through this
TcProvider that are not ImmutableGraph, implementations may take into account the
security context and omit Graphs for which access is not
allowed.listMGraphs in interface TcProviderGraphspublic Set<IRI> listGraphs()
TcProviderGraphs available through this
TcProvider indifferently whether they are mutables or
immutables, implementations may take into account the security context and
omit Graphs for which access is not allowed.listGraphs in interface TcProviderGraphsCopyright © 2015–2022 The Apache Software Foundation. All rights reserved.