Package tigase.extensions.tags.db
Class TagsRepositoryJDBC
java.lang.Object
tigase.extensions.tags.db.TagsRepositoryJDBC
- All Implemented Interfaces:
tigase.db.DataSourceAware<tigase.db.DataRepository>,tigase.db.util.RepositoryVersionAware,TagsRepository<tigase.db.DataRepository>
public class TagsRepositoryJDBC
extends Object
implements tigase.db.DataSourceAware<tigase.db.DataRepository>, TagsRepository<tigase.db.DataRepository>, tigase.db.util.RepositoryVersionAware
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceprotected static interfaceNested classes/interfaces inherited from interface tigase.db.util.RepositoryVersionAware
tigase.db.util.RepositoryVersionAware.SchemaVersion -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) createTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) voidvoiddissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid) protected voidexecute(String query, TagsRepositoryJDBC.SQLExecuteFunction function) protected <T> Texecute(String query, TagsRepositoryJDBC.SQLQueryFunction<T> function) protected TaggetTagAssociationType(String domain, String tagId, tigase.xmpp.jid.BareJID jid) protected voidinitPreparedStatements(tigase.db.DataRepository dataSource) protected voidofferDao(tigase.extensions.tags.db.TagsRepositoryJDBC.HashCode hash) queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) Stream<tigase.xmpp.jid.BareJID>queryJidsWithTag(String domain, String tagId, EntityType type, Boolean required) voidsetDataSource(tigase.db.DataRepository dataSource) protected tigase.extensions.tags.db.TagsRepositoryJDBC.HashCodetakeDao()voidupdateTag(String domain, String tagId, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.db.util.RepositoryVersionAware
getVersion, updateSchema
-
Constructor Details
-
TagsRepositoryJDBC
public TagsRepositoryJDBC()
-
-
Method Details
-
setDataSource
public void setDataSource(tigase.db.DataRepository dataSource) throws tigase.component.exceptions.RepositoryException - Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
initPreparedStatements
- Throws:
SQLException
-
getTag
public Tag getTag(String domain, String tagId) throws tigase.component.exceptions.RepositoryException - Specified by:
getTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
createTag
public String createTag(String domain, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) throws tigase.component.exceptions.RepositoryException - Specified by:
createTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
updateTag
public void updateTag(String domain, String tagId, TagScope scope, tigase.xmpp.jid.BareJID owner, String name, String description, String color, String icon) throws tigase.component.exceptions.RepositoryException - Specified by:
updateTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
deleteTag
public void deleteTag(String domain, String tagId) throws tigase.component.exceptions.RepositoryException - Specified by:
deleteTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
assignTag
public void assignTag(String domain, String tagId, EntityType type, tigase.xmpp.jid.BareJID jid, boolean required) throws tigase.component.exceptions.RepositoryException - Specified by:
assignTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
dissociateTag
public void dissociateTag(String domain, String tagId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
dissociateTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
queryTags
public Stream<Tag> queryTags(String domain, TagScope scope, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.RepositoryException - Specified by:
queryTagsin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
queryAssociatedTags
public Stream<Tag> queryAssociatedTags(String domain, tigase.xmpp.jid.BareJID jid, tigase.xmpp.jid.BareJID requestor) throws tigase.component.exceptions.RepositoryException - Specified by:
queryAssociatedTagsin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
queryJidsWithTag
public Stream<tigase.xmpp.jid.BareJID> queryJidsWithTag(String domain, String tagId, EntityType type, Boolean required) throws tigase.component.exceptions.RepositoryException - Specified by:
queryJidsWithTagin interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
getTagAssociationType
public EntityType getTagAssociationType(String domain, String tagId, tigase.xmpp.jid.BareJID jid) throws tigase.component.exceptions.RepositoryException - Specified by:
getTagAssociationTypein interfaceTagsRepository<tigase.db.DataRepository>- Throws:
tigase.component.exceptions.RepositoryException
-
execute
protected void execute(String query, TagsRepositoryJDBC.SQLExecuteFunction function) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-
execute
protected <T> T execute(String query, TagsRepositoryJDBC.SQLQueryFunction<T> function) throws tigase.component.exceptions.RepositoryException - Throws:
tigase.component.exceptions.RepositoryException
-
fromResultSet
- Throws:
SQLException
-
takeDao
protected tigase.extensions.tags.db.TagsRepositoryJDBC.HashCode takeDao() -
offerDao
protected void offerDao(tigase.extensions.tags.db.TagsRepositoryJDBC.HashCode hash)
-