org.pelds.store
Class DatasetOwnerStore

java.lang.Object
  extended by org.pelds.store.DbInterface
      extended by org.pelds.store.DatasetOwnerStore

public class DatasetOwnerStore
extends DbInterface

API for graph ownership storage

Author:
Hannes Muehleisen (hannes@muehleisen.org)
See Also:
DbInterface

Constructor Summary
DatasetOwnerStore(java.lang.String datasetUri)
          Constructor, used to get dataset ownership relation entries
DatasetOwnerStore(java.lang.String datasetUri, java.util.Collection<java.lang.String> someOwners)
          Constructor, can be used to create a new ownership relation entry
 
Method Summary
 void delete()
          Deletes the current ownership relation entry from the database backend
 java.lang.String getDataset()
           
 java.util.Collection<java.lang.String> getOwners()
           
 java.util.Collection<java.lang.String> getOwnersForDataset(java.lang.String datasetUri)
          Get the Web IDs of all users with owner rights to a given dataset
 boolean isOwner(java.lang.String dataset, java.util.Collection<java.lang.String> verifiedIds)
          Check if one of the given users identified by their Web ID has a ownership entry in the database for a given dataset
 void save()
          Stores the current ownership relation entry in the database backend
 void setDataset(java.lang.String dataset)
           
 void setOwners(java.util.Collection<java.lang.String> someOwners)
           
 
Methods inherited from class org.pelds.store.DbInterface
closeConnection, getConfig, getConnection, setConfig
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatasetOwnerStore

public DatasetOwnerStore(java.lang.String datasetUri,
                         java.util.Collection<java.lang.String> someOwners)
Constructor, can be used to create a new ownership relation entry

Parameters:
datasetUri - named graph identifier in form of an URI
someOwners - Web IDs of the users with rights to that dataset

DatasetOwnerStore

public DatasetOwnerStore(java.lang.String datasetUri)
Constructor, used to get dataset ownership relation entries

Parameters:
datasetUri - named graph identifier in form of an URI
Method Detail

getOwnersForDataset

public java.util.Collection<java.lang.String> getOwnersForDataset(java.lang.String datasetUri)
Get the Web IDs of all users with owner rights to a given dataset

Parameters:
datasetUri - named graph identifier in form of an URI
Returns:
Collection of Web IDs

save

public void save()
Stores the current ownership relation entry in the database backend


delete

public void delete()
Deletes the current ownership relation entry from the database backend


isOwner

public boolean isOwner(java.lang.String dataset,
                       java.util.Collection<java.lang.String> verifiedIds)
Check if one of the given users identified by their Web ID has a ownership entry in the database for a given dataset

Parameters:
dataset - named graph identifier in form of an URI
verifiedIds - Web IDs of the users to check
Returns:
true if one of the users has owner rights to the dataset

getDataset

public java.lang.String getDataset()

setDataset

public void setDataset(java.lang.String dataset)

getOwners

public java.util.Collection<java.lang.String> getOwners()

setOwners

public void setOwners(java.util.Collection<java.lang.String> someOwners)