public class XBECatalog
extends java.lang.Object
implements org.xbup.lib.core.catalog.XBCatalog
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Class,org.xbup.lib.core.catalog.base.manager.XBCManager<?>> |
catalogManagers |
protected java.util.Map<java.lang.Class,org.xbup.lib.core.catalog.base.service.XBCService<?>> |
catalogServices |
protected javax.persistence.EntityManager |
em |
| Constructor and Description |
|---|
XBECatalog() |
XBECatalog(javax.persistence.EntityManager em)
Creates a new instance of XBECatalog.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCatalogManager(java.lang.Class type,
org.xbup.lib.core.catalog.base.manager.XBCManager<? extends org.xbup.lib.core.catalog.base.XBCBase> manager) |
void |
addCatalogService(java.lang.Class type,
org.xbup.lib.core.catalog.base.service.XBCService<? extends org.xbup.lib.core.catalog.base.XBCBase> service) |
java.lang.Long |
findBlockIdForGroup(org.xbup.lib.core.block.declaration.XBGroupDecl group,
org.xbup.lib.core.block.declaration.XBBlockDecl decl) |
java.lang.Long |
findBlockIdForGroup(org.xbup.lib.core.block.declaration.XBGroup group,
org.xbup.lib.core.block.declaration.XBBlockDecl decl) |
XBEBlockSpec |
findBlockSpecByPath(java.lang.Long[] xbCatalogPath) |
org.xbup.lib.core.block.declaration.XBBlockDecl |
findBlockTypeByPath(java.lang.Long[] blockSpecCatalogPath,
int revision) |
XBEFormatSpec |
findFormatSpecByPath(java.lang.Long[] xbCatalogPath) |
org.xbup.lib.core.block.declaration.XBFormatDecl |
findFormatTypeByPath(java.lang.Long[] xbCatalogPath,
int revision) |
XBEGroupSpec |
findGroupSpecByPath(java.lang.Long[] xbCatalogPath) |
org.xbup.lib.core.block.declaration.XBGroupDecl |
findGroupTypeByPath(java.lang.Long[] xbCatalogPath,
int revision) |
org.xbup.lib.core.block.XBBlockType |
getBasicBlockType(org.xbup.lib.core.block.XBBasicBlockType blockType) |
java.util.List<org.xbup.lib.core.block.declaration.XBBlockDecl> |
getBlocks(org.xbup.lib.core.catalog.base.XBCGroupSpec spec) |
org.xbup.lib.core.block.declaration.XBBlockDecl |
getBlockType(org.xbup.lib.core.block.declaration.XBContext context,
int groupId,
int blockId)
Gets block type for specification defined by IDs in given context.
|
org.xbup.lib.core.catalog.base.manager.XBCManager<? extends org.xbup.lib.core.catalog.base.XBCBase> |
getCatalogManager(java.lang.Class type) |
java.util.List<org.xbup.lib.core.catalog.base.manager.XBCManager<? extends org.xbup.lib.core.catalog.base.XBCBase>> |
getCatalogManagers() |
org.xbup.lib.core.catalog.base.service.XBCService<? extends org.xbup.lib.core.catalog.base.XBCBase> |
getCatalogService(java.lang.Class type) |
java.util.List<org.xbup.lib.core.catalog.base.service.XBCService<? extends org.xbup.lib.core.catalog.base.XBCBase>> |
getCatalogServices() |
javax.persistence.EntityManager |
getEntityManager() |
java.util.List<org.xbup.lib.core.block.declaration.XBGroupDecl> |
getGroups(org.xbup.lib.core.catalog.base.XBCFormatSpec spec) |
org.xbup.lib.core.block.declaration.XBContext |
getRootContext() |
java.lang.Long[] |
getSpecPath(org.xbup.lib.core.catalog.base.XBCSpec spec) |
XBCUpdateHandler |
getUpdateHandler() |
void |
initCatalog() |
boolean |
isShallInit() |
org.xbup.lib.core.block.declaration.XBContext |
processDeclaration(org.xbup.lib.core.block.declaration.XBContext parent,
org.xbup.lib.core.parser.token.pull.XBTPullProvider blockProvider) |
void |
setRootContext(org.xbup.lib.core.block.declaration.XBContext context) |
void |
setUpdateHandler(XBCUpdateHandler updateHandler) |
protected javax.persistence.EntityManager em
protected java.util.Map<java.lang.Class,org.xbup.lib.core.catalog.base.manager.XBCManager<?>> catalogManagers
protected java.util.Map<java.lang.Class,org.xbup.lib.core.catalog.base.service.XBCService<?>> catalogServices
public XBECatalog()
public XBECatalog(javax.persistence.EntityManager em)
em - entity managerpublic XBEFormatSpec findFormatSpecByPath(java.lang.Long[] xbCatalogPath)
public XBEGroupSpec findGroupSpecByPath(java.lang.Long[] xbCatalogPath)
public XBEBlockSpec findBlockSpecByPath(java.lang.Long[] xbCatalogPath)
public org.xbup.lib.core.block.declaration.XBFormatDecl findFormatTypeByPath(java.lang.Long[] xbCatalogPath,
int revision)
findFormatTypeByPath in interface org.xbup.lib.core.catalog.XBCatalogpublic org.xbup.lib.core.block.declaration.XBGroupDecl findGroupTypeByPath(java.lang.Long[] xbCatalogPath,
int revision)
findGroupTypeByPath in interface org.xbup.lib.core.catalog.XBCatalogpublic org.xbup.lib.core.block.declaration.XBBlockDecl findBlockTypeByPath(java.lang.Long[] blockSpecCatalogPath,
int revision)
findBlockTypeByPath in interface org.xbup.lib.core.catalog.XBCatalogpublic org.xbup.lib.core.block.declaration.XBContext getRootContext()
getRootContext in interface org.xbup.lib.core.catalog.XBCatalogpublic void setRootContext(org.xbup.lib.core.block.declaration.XBContext context)
public void initCatalog()
public java.util.List<org.xbup.lib.core.block.declaration.XBGroupDecl> getGroups(org.xbup.lib.core.catalog.base.XBCFormatSpec spec)
getGroups in interface org.xbup.lib.core.catalog.XBCatalogpublic java.util.List<org.xbup.lib.core.block.declaration.XBBlockDecl> getBlocks(org.xbup.lib.core.catalog.base.XBCGroupSpec spec)
getBlocks in interface org.xbup.lib.core.catalog.XBCatalogpublic void addCatalogManager(java.lang.Class type,
org.xbup.lib.core.catalog.base.manager.XBCManager<? extends org.xbup.lib.core.catalog.base.XBCBase> manager)
addCatalogManager in interface org.xbup.lib.core.catalog.XBCatalogpublic void addCatalogService(java.lang.Class type,
org.xbup.lib.core.catalog.base.service.XBCService<? extends org.xbup.lib.core.catalog.base.XBCBase> service)
addCatalogService in interface org.xbup.lib.core.catalog.XBCatalogpublic javax.persistence.EntityManager getEntityManager()
public java.util.List<org.xbup.lib.core.catalog.base.service.XBCService<? extends org.xbup.lib.core.catalog.base.XBCBase>> getCatalogServices()
getCatalogServices in interface org.xbup.lib.core.catalog.XBCatalogpublic java.util.List<org.xbup.lib.core.catalog.base.manager.XBCManager<? extends org.xbup.lib.core.catalog.base.XBCBase>> getCatalogManagers()
getCatalogManagers in interface org.xbup.lib.core.catalog.XBCatalogpublic XBCUpdateHandler getUpdateHandler()
public void setUpdateHandler(XBCUpdateHandler updateHandler)
public boolean isShallInit()
public org.xbup.lib.core.catalog.base.manager.XBCManager<? extends org.xbup.lib.core.catalog.base.XBCBase> getCatalogManager(java.lang.Class type)
getCatalogManager in interface org.xbup.lib.core.catalog.XBCatalogpublic org.xbup.lib.core.catalog.base.service.XBCService<? extends org.xbup.lib.core.catalog.base.XBCBase> getCatalogService(java.lang.Class type)
getCatalogService in interface org.xbup.lib.core.catalog.XBCatalogpublic java.lang.Long findBlockIdForGroup(org.xbup.lib.core.block.declaration.XBGroup group,
org.xbup.lib.core.block.declaration.XBBlockDecl decl)
public java.lang.Long findBlockIdForGroup(org.xbup.lib.core.block.declaration.XBGroupDecl group,
org.xbup.lib.core.block.declaration.XBBlockDecl decl)
public org.xbup.lib.core.block.declaration.XBBlockDecl getBlockType(org.xbup.lib.core.block.declaration.XBContext context,
int groupId,
int blockId)
context - current contextgroupId - group IDblockId - block IDpublic org.xbup.lib.core.block.declaration.XBContext processDeclaration(org.xbup.lib.core.block.declaration.XBContext parent,
org.xbup.lib.core.parser.token.pull.XBTPullProvider blockProvider)
processDeclaration in interface org.xbup.lib.core.catalog.XBCatalogpublic java.lang.Long[] getSpecPath(org.xbup.lib.core.catalog.base.XBCSpec spec)
getSpecPath in interface org.xbup.lib.core.catalog.XBCatalogpublic org.xbup.lib.core.block.XBBlockType getBasicBlockType(org.xbup.lib.core.block.XBBasicBlockType blockType)
getBasicBlockType in interface org.xbup.lib.core.catalog.XBCatalog