|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.domain.qname.AbstractQNameDAOImpl
public abstract class AbstractQNameDAOImpl
Abstract implementation of the QName and Namespace DAO interface.
Constructor Summary | |
---|---|
protected |
AbstractQNameDAOImpl()
Default constructor. |
Method Summary | |
---|---|
java.util.Map |
convertIdMapToQNameMap(java.util.Map idMap)
Convenience method to convert map keys from QName IDs to QNames |
java.util.Set |
convertIdsToQNames(java.util.Set ids)
Bulk-convert QName IDs into QNames |
java.util.Set |
convertQNamesToIds(java.util.Set qnames,
boolean create)
Bulk-convert QNames into QName IDs. |
protected abstract NamespaceEntity |
createNamespaceEntity(java.lang.String uri)
|
protected abstract QNameEntity |
createQNameEntity(java.lang.Long nsId,
java.lang.String localName)
|
protected abstract NamespaceEntity |
findNamespaceEntityById(java.lang.Long id)
|
protected abstract NamespaceEntity |
findNamespaceEntityByUri(java.lang.String uri)
|
protected abstract QNameEntity |
findQNameEntityById(java.lang.Long id)
|
protected abstract QNameEntity |
findQNameEntityByNamespaceAndLocalName(java.lang.Long nsId,
java.lang.String localName)
|
org.alfresco.util.Pair |
getNamespace(java.lang.Long id)
|
org.alfresco.util.Pair |
getNamespace(java.lang.String namespaceUri)
|
org.alfresco.util.Pair |
getOrCreateNamespace(java.lang.String namespaceUri)
Get an existing instance matching the URI or create one if necessary. |
org.alfresco.util.Pair |
getOrCreateQName(org.alfresco.service.namespace.QName qname)
Get an existing instance matching the QName or create one if necessary. |
org.alfresco.util.Pair |
getQName(java.lang.Long id)
|
org.alfresco.util.Pair |
getQName(org.alfresco.service.namespace.QName qname)
|
void |
setNamespaceCache(org.alfresco.repo.cache.SimpleCache namespaceCache)
Set the cache that maintains the ID-Namespace mappings and vice-versa. |
void |
setQnameCache(org.alfresco.repo.cache.SimpleCache qnameCache)
Set the cache that maintains the ID-Namespace mappings and vice-versa. |
void |
updateNamespace(java.lang.String oldNamespaceUri,
java.lang.String newNamespaceUri)
Modifies an existing namespace URI. |
protected abstract int |
updateNamespaceEntity(NamespaceEntity entity,
java.lang.String uri)
|
org.alfresco.util.Pair |
updateQName(org.alfresco.service.namespace.QName qnameOld,
org.alfresco.service.namespace.QName qnameNew)
Modify an existing QName. |
protected abstract int |
updateQNameEntity(QNameEntity entity,
java.lang.Long nsId,
java.lang.String localName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected AbstractQNameDAOImpl()
This sets up the DAO accessors to bypass any caching to handle the case where the caches are not supplied in the setters.
Method Detail |
---|
public void setNamespaceCache(org.alfresco.repo.cache.SimpleCache namespaceCache)
namespaceCache
- the cachepublic void setQnameCache(org.alfresco.repo.cache.SimpleCache qnameCache)
qnameCache
- the cachepublic org.alfresco.util.Pair getNamespace(java.lang.Long id)
getNamespace
in interface QNameDAO
id
- the unique ID of the entity
public org.alfresco.util.Pair getNamespace(java.lang.String namespaceUri)
getNamespace
in interface QNameDAO
namespaceUri
- the namespace URI to query for
public org.alfresco.util.Pair getOrCreateNamespace(java.lang.String namespaceUri)
QNameDAO
getOrCreateNamespace
in interface QNameDAO
namespaceUri
- the namespace URI to create
public void updateNamespace(java.lang.String oldNamespaceUri, java.lang.String newNamespaceUri)
QNameDAO
updateNamespace
in interface QNameDAO
oldNamespaceUri
- the old namespace URInewNamespaceUri
- the new namespace URIprotected abstract NamespaceEntity findNamespaceEntityById(java.lang.Long id)
protected abstract NamespaceEntity findNamespaceEntityByUri(java.lang.String uri)
protected abstract NamespaceEntity createNamespaceEntity(java.lang.String uri)
protected abstract int updateNamespaceEntity(NamespaceEntity entity, java.lang.String uri)
public org.alfresco.util.Pair getQName(java.lang.Long id)
getQName
in interface QNameDAO
id
- the unique ID of the entity
public org.alfresco.util.Pair getQName(org.alfresco.service.namespace.QName qname)
getQName
in interface QNameDAO
qname
- the QName to query for
public org.alfresco.util.Pair getOrCreateQName(org.alfresco.service.namespace.QName qname)
QNameDAO
getOrCreateQName
in interface QNameDAO
qname
- the QName to query for
public org.alfresco.util.Pair updateQName(org.alfresco.service.namespace.QName qnameOld, org.alfresco.service.namespace.QName qnameNew)
QNameDAO
updateQName
in interface QNameDAO
qnameOld
- the old QName, which must existqnameNew
- the new QName, which must not exist
protected abstract QNameEntity findQNameEntityById(java.lang.Long id)
protected abstract QNameEntity findQNameEntityByNamespaceAndLocalName(java.lang.Long nsId, java.lang.String localName)
protected abstract QNameEntity createQNameEntity(java.lang.Long nsId, java.lang.String localName)
protected abstract int updateQNameEntity(QNameEntity entity, java.lang.Long nsId, java.lang.String localName)
public java.util.Set convertIdsToQNames(java.util.Set ids)
QNameDAO
convertIdsToQNames
in interface QNameDAO
ids
- the IDs
public java.util.Map convertIdMapToQNameMap(java.util.Map idMap)
QNameDAO
convertIdMapToQNameMap
in interface QNameDAO
idMap
- a map of objects keyed by QName ID
public java.util.Set convertQNamesToIds(java.util.Set qnames, boolean create)
QNameDAO
convertQNamesToIds
in interface QNameDAO
qnames
- the QNames to convertcreate
- true to create any missing QName entities
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |