gr.uoa.di.madgik.rr.element.search.index
Class DataSource

java.lang.Object
  extended by gr.uoa.di.madgik.rr.element.search.index.DataSource
All Implemented Interfaces:
gr.uoa.di.madgik.rr.element.IRRElement
Direct Known Subclasses:
FTIndexService, FWIndexService, GeoIndexService, OpenSearchDataSource

public abstract class DataSource
extends java.lang.Object
implements gr.uoa.di.madgik.rr.element.IRRElement


Nested Class Summary
static class DataSource.Type
           
 
Method Summary
static void addSubType(DataSource.Type type, java.lang.Class<? extends DataSource> service, java.lang.Class<? extends DataSourceDao> serviceDao)
           
static void clearSubTypes()
           
 boolean containsField(java.lang.String id)
           
 java.lang.String deepToString()
           
 void delete(boolean deleteDetails)
           
 void delete(boolean deleteDetails, gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
 boolean exists()
           
 boolean exists(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
static boolean exists(java.lang.String id)
           
static boolean exists(java.lang.String id, gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
static java.util.List<DataSource> getAll(boolean loadDetails)
           
static java.util.List<DataSource> getAll(boolean loadDetails, gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
static java.util.Set<java.lang.String> getAllIds()
           
static java.util.Set<java.lang.String> getAllIds(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
static DataSource getById(boolean loadDetails, gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType, java.lang.String id)
           
static DataSource getById(boolean loadDetails, java.lang.String id)
           
 java.util.Set<java.lang.String> getCapabilities()
           
 java.util.Set<java.lang.String> getCollectionsForLanguageAndSearchableField(java.lang.String language, java.lang.String field)
           
 java.lang.String getEndpoint()
           
 java.util.Set<FieldIndexContainer> getFieldInfo()
           
 FieldIndexContainer getFieldInfo(java.lang.String id)
           
 java.lang.String getFunctionality()
           
 java.lang.String getHostingNode()
           
 java.lang.String getID()
           
 gr.uoa.di.madgik.rr.RRContext getISContext()
           
 DataSourceDao getItem()
           
 java.util.Set<java.lang.String> getLanguagesForCollectionAndSearchableField(java.lang.String collection, java.lang.String field)
           
 java.util.Set<java.lang.String> getScopes()
           
 DataSource.Type getType()
           
 boolean isEqual(gr.uoa.di.madgik.rr.element.IRRElement target, boolean includeDetails)
           
 boolean load(boolean loadDetails)
           
 boolean load(boolean loadDetails, gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndCollection(boolean loadDetails, java.lang.String fieldID, java.lang.String collection, FieldIndexContainer.FieldType type)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndCollection(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType, boolean loadDetails, java.lang.String fieldID, java.lang.String collection, java.lang.String type)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndLanguage(boolean loadDetails, java.lang.String fieldID, java.lang.String collection, java.lang.String language, FieldIndexContainer.FieldType type)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndLanguage(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType, boolean loadDetails, java.lang.String fieldID, java.lang.String collection, java.lang.String language, java.lang.String type)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndScope(boolean loadDetails, java.lang.String fieldID, java.lang.String collection, FieldIndexContainer.FieldType type, java.lang.String scope)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndScope(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType, boolean loadDetails, java.lang.String fieldID, java.lang.String collection, java.lang.String type, java.lang.String scope)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndLanguage(boolean loadDetails, java.lang.String fieldID, java.lang.String language, FieldIndexContainer.FieldType type)
           
static java.util.List<DataSource> queryByFieldIDAndTypeAndLanguage(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType, boolean loadDetails, java.lang.String fieldID, java.lang.String language, java.lang.String type)
           
 void setEndpoint(java.lang.String endpoint)
           
 void setFunctionality(java.lang.String functionality)
           
 void setHostingNode(java.lang.String hostingNode)
           
 void setID(java.lang.String id)
           
 void store(boolean storeDetails)
           
 void store(boolean storeDetails, gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           
static java.util.Set<java.lang.Class<? extends DataSourceDao>> subTypeItems()
           
static java.util.Set<java.lang.Class<? extends DataSource>> subTypes()
           
 boolean supportsCapabilities(java.util.List<java.lang.String> capabilities, boolean all)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

clearSubTypes

public static void clearSubTypes()

addSubType

public static void addSubType(DataSource.Type type,
                              java.lang.Class<? extends DataSource> service,
                              java.lang.Class<? extends DataSourceDao> serviceDao)

subTypes

public static java.util.Set<java.lang.Class<? extends DataSource>> subTypes()

subTypeItems

public static java.util.Set<java.lang.Class<? extends DataSourceDao>> subTypeItems()

getISContext

public gr.uoa.di.madgik.rr.RRContext getISContext()
Specified by:
getISContext in interface gr.uoa.di.madgik.rr.element.IRRElement

getID

public java.lang.String getID()
Specified by:
getID in interface gr.uoa.di.madgik.rr.element.IRRElement

setID

public void setID(java.lang.String id)
Specified by:
setID in interface gr.uoa.di.madgik.rr.element.IRRElement

getType

public DataSource.Type getType()

getScopes

public java.util.Set<java.lang.String> getScopes()

getHostingNode

public java.lang.String getHostingNode()

setHostingNode

public void setHostingNode(java.lang.String hostingNode)

getFunctionality

public java.lang.String getFunctionality()

setFunctionality

public void setFunctionality(java.lang.String functionality)

getEndpoint

public java.lang.String getEndpoint()

setEndpoint

public void setEndpoint(java.lang.String endpoint)

getCapabilities

public java.util.Set<java.lang.String> getCapabilities()

getFieldInfo

public java.util.Set<FieldIndexContainer> getFieldInfo()

getItem

public DataSourceDao getItem()
Specified by:
getItem in interface gr.uoa.di.madgik.rr.element.IRRElement

load

public boolean load(boolean loadDetails)
             throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
load in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

load

public boolean load(boolean loadDetails,
                    gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
             throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
load in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

delete

public void delete(boolean deleteDetails)
            throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
delete in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

delete

public void delete(boolean deleteDetails,
                   gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
            throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
delete in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

store

public void store(boolean storeDetails)
           throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
store in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

store

public void store(boolean storeDetails,
                  gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
           throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
store in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

isEqual

public boolean isEqual(gr.uoa.di.madgik.rr.element.IRRElement target,
                       boolean includeDetails)
                throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
isEqual in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getFieldInfo

public FieldIndexContainer getFieldInfo(java.lang.String id)

deepToString

public java.lang.String deepToString()

exists

public boolean exists()
               throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
exists in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

supportsCapabilities

public boolean supportsCapabilities(java.util.List<java.lang.String> capabilities,
                                    boolean all)

getLanguagesForCollectionAndSearchableField

public java.util.Set<java.lang.String> getLanguagesForCollectionAndSearchableField(java.lang.String collection,
                                                                                   java.lang.String field)

getCollectionsForLanguageAndSearchableField

public java.util.Set<java.lang.String> getCollectionsForLanguageAndSearchableField(java.lang.String language,
                                                                                   java.lang.String field)

exists

public boolean exists(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
               throws gr.uoa.di.madgik.rr.ResourceRegistryException
Specified by:
exists in interface gr.uoa.di.madgik.rr.element.IRRElement
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getAll

public static java.util.List<DataSource> getAll(boolean loadDetails,
                                                gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
                                         throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getAll

public static java.util.List<DataSource> getAll(boolean loadDetails)
                                         throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

exists

public static boolean exists(java.lang.String id,
                             gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
                      throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getAllIds

public static java.util.Set<java.lang.String> getAllIds(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType)
                                                 throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getAllIds

public static java.util.Set<java.lang.String> getAllIds()
                                                 throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

exists

public static boolean exists(java.lang.String id)
                      throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getById

public static DataSource getById(boolean loadDetails,
                                 gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType,
                                 java.lang.String id)
                          throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

getById

public static DataSource getById(boolean loadDetails,
                                 java.lang.String id)
                          throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndCollection

public static java.util.List<DataSource> queryByFieldIDAndTypeAndCollection(boolean loadDetails,
                                                                            java.lang.String fieldID,
                                                                            java.lang.String collection,
                                                                            FieldIndexContainer.FieldType type)
                                                                     throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndCollectionAndScope

public static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndScope(boolean loadDetails,
                                                                                    java.lang.String fieldID,
                                                                                    java.lang.String collection,
                                                                                    FieldIndexContainer.FieldType type,
                                                                                    java.lang.String scope)
                                                                             throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndLanguage

public static java.util.List<DataSource> queryByFieldIDAndTypeAndLanguage(boolean loadDetails,
                                                                          java.lang.String fieldID,
                                                                          java.lang.String language,
                                                                          FieldIndexContainer.FieldType type)
                                                                   throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

containsField

public boolean containsField(java.lang.String id)

queryByFieldIDAndTypeAndCollection

public static java.util.List<DataSource> queryByFieldIDAndTypeAndCollection(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType,
                                                                            boolean loadDetails,
                                                                            java.lang.String fieldID,
                                                                            java.lang.String collection,
                                                                            java.lang.String type)
                                                                     throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndCollectionAndScope

public static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndScope(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType,
                                                                                    boolean loadDetails,
                                                                                    java.lang.String fieldID,
                                                                                    java.lang.String collection,
                                                                                    java.lang.String type,
                                                                                    java.lang.String scope)
                                                                             throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndLanguage

public static java.util.List<DataSource> queryByFieldIDAndTypeAndLanguage(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType,
                                                                          boolean loadDetails,
                                                                          java.lang.String fieldID,
                                                                          java.lang.String language,
                                                                          java.lang.String type)
                                                                   throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndCollectionAndLanguage

public static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndLanguage(boolean loadDetails,
                                                                                       java.lang.String fieldID,
                                                                                       java.lang.String collection,
                                                                                       java.lang.String language,
                                                                                       FieldIndexContainer.FieldType type)
                                                                                throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException

queryByFieldIDAndTypeAndCollectionAndLanguage

public static java.util.List<DataSource> queryByFieldIDAndTypeAndCollectionAndLanguage(gr.uoa.di.madgik.rr.RRContext.DatastoreType persistencyType,
                                                                                       boolean loadDetails,
                                                                                       java.lang.String fieldID,
                                                                                       java.lang.String collection,
                                                                                       java.lang.String language,
                                                                                       java.lang.String type)
                                                                                throws gr.uoa.di.madgik.rr.ResourceRegistryException
Throws:
gr.uoa.di.madgik.rr.ResourceRegistryException