public class ReadonlyTableOfContents extends AbstractReadonlyTableOfContents
ReadonlyTableOfContents.PRODUCT_DATA_VERSION_XML_ELEMENT, TOC_XML_ELEMENT| Constructor and Description |
|---|
ReadonlyTableOfContents()
Creates a new TOC.
|
ReadonlyTableOfContents(ClassLoader classLoader)
Creates a new TOC that uses the given
ClassLoader to find ITocEntryFactory
implementations via ServiceLoader. |
| Modifier and Type | Method and Description |
|---|---|
<T> CustomTocEntryObject<T> |
getCustomTocEntry(Class<T> type,
String ipsObjectQualifiedName) |
List<TocEntryObject> |
getEntries() |
List<EnumContentTocEntry> |
getEnumContentTocEntries()
Returns all toc's entries representing enum contents.
|
EnumContentTocEntry |
getEnumContentTocEntry(String className)
Returns the toc entry representing enum contents for the specified implementation class.
|
Set<EnumXmlAdapterTocEntry> |
getEnumXmlAdapterTocEntries()
Returns all toc entries that link to an enumeration xml adapter.
|
Set<ModelTypeTocEntry> |
getModelTypeTocEntries()
Returns all toc's entries representing model types.
|
List<ProductCmptTocEntry> |
getProductCmptTocEntries()
Returns all toc's entries representing product components.
|
List<ProductCmptTocEntry> |
getProductCmptTocEntries(String kindId)
Returns all toc's entries representing product components that belong to the indicated
product component kind.
|
ProductCmptTocEntry |
getProductCmptTocEntry(String id)
Returns the toc entry representing a product component for the given id or null if no entry
exists for the given id.
|
ProductCmptTocEntry |
getProductCmptTocEntry(String kindId,
String versionId)
Returns the toc entry representing a product component for the given product component kind
id and versionId or null if no such entry exists.
|
List<TableContentTocEntry> |
getTableTocEntries()
Returns all toc's entries representing tables.
|
TableContentTocEntry |
getTableTocEntryByClassname(String implementationClass)
Returns a toc entry representing a table for the table's class object.
|
TableContentTocEntry |
getTableTocEntryByQualifiedTableName(String qualifiedTableName)
Returns a toc entry representing a table for this table's qualified table name.
|
List<TestCaseTocEntry> |
getTestCaseTocEntries()
Returns all toc's entries representing test cases.
|
TestCaseTocEntry |
getTestCaseTocEntryByQName(String qName)
Returns a toc entry representing a test case for the given qualified name.
|
<T extends IRuntimeObject> |
getTypedTocEntries(Class<T> type) |
void |
initFromXml(Element tocElement)
Initializes the table of contents with data stored in the xml element.
|
protected void |
initHashMaps(int tocSize) |
protected void |
internalAddEntry(TocEntryObject entry)
Adds the entry to the table of contents.
|
getProductDataVersion, toStringpublic ReadonlyTableOfContents()
public ReadonlyTableOfContents(ClassLoader classLoader)
ClassLoader to find ITocEntryFactory
implementations via ServiceLoader.classLoader - the ClassLoader used to find ITocEntryFactory
implementationspublic void initFromXml(Element tocElement)
AbstractReadonlyTableOfContentsinitFromXml in class AbstractReadonlyTableOfContentsprotected void initHashMaps(int tocSize)
protected void internalAddEntry(TocEntryObject entry)
AbstractReadonlyTableOfContentsinternalAddEntry in class AbstractReadonlyTableOfContentspublic List<ProductCmptTocEntry> getProductCmptTocEntries()
AbstractReadonlyTableOfContentsgetProductCmptTocEntries in interface IReadonlyTableOfContentsgetProductCmptTocEntries in class AbstractReadonlyTableOfContentspublic ProductCmptTocEntry getProductCmptTocEntry(String id)
AbstractReadonlyTableOfContentsgetProductCmptTocEntry in interface IReadonlyTableOfContentsgetProductCmptTocEntry in class AbstractReadonlyTableOfContentspublic ProductCmptTocEntry getProductCmptTocEntry(String kindId, String versionId)
AbstractReadonlyTableOfContentsgetProductCmptTocEntry in interface IReadonlyTableOfContentsgetProductCmptTocEntry in class AbstractReadonlyTableOfContentspublic List<ProductCmptTocEntry> getProductCmptTocEntries(String kindId)
AbstractReadonlyTableOfContentsgetProductCmptTocEntries in interface IReadonlyTableOfContentsgetProductCmptTocEntries in class AbstractReadonlyTableOfContentspublic List<TableContentTocEntry> getTableTocEntries()
AbstractReadonlyTableOfContentsgetTableTocEntries in interface IReadonlyTableOfContentsgetTableTocEntries in class AbstractReadonlyTableOfContentspublic TableContentTocEntry getTableTocEntryByClassname(String implementationClass)
AbstractReadonlyTableOfContentsgetTableTocEntryByClassname in interface IReadonlyTableOfContentsgetTableTocEntryByClassname in class AbstractReadonlyTableOfContentspublic TableContentTocEntry getTableTocEntryByQualifiedTableName(String qualifiedTableName)
AbstractReadonlyTableOfContentsgetTableTocEntryByQualifiedTableName in interface IReadonlyTableOfContentsgetTableTocEntryByQualifiedTableName in class AbstractReadonlyTableOfContentspublic List<TestCaseTocEntry> getTestCaseTocEntries()
AbstractReadonlyTableOfContentsgetTestCaseTocEntries in interface IReadonlyTableOfContentsgetTestCaseTocEntries in class AbstractReadonlyTableOfContentspublic TestCaseTocEntry getTestCaseTocEntryByQName(String qName)
AbstractReadonlyTableOfContentsgetTestCaseTocEntryByQName in interface IReadonlyTableOfContentsgetTestCaseTocEntryByQName in class AbstractReadonlyTableOfContentspublic Set<ModelTypeTocEntry> getModelTypeTocEntries()
AbstractReadonlyTableOfContentsgetModelTypeTocEntries in interface IReadonlyTableOfContentsgetModelTypeTocEntries in class AbstractReadonlyTableOfContentspublic List<EnumContentTocEntry> getEnumContentTocEntries()
IReadonlyTableOfContentspublic EnumContentTocEntry getEnumContentTocEntry(String className)
AbstractReadonlyTableOfContentsgetEnumContentTocEntry in interface IReadonlyTableOfContentsgetEnumContentTocEntry in class AbstractReadonlyTableOfContentspublic Set<EnumXmlAdapterTocEntry> getEnumXmlAdapterTocEntries()
AbstractReadonlyTableOfContentsgetEnumXmlAdapterTocEntries in interface IReadonlyTableOfContentsgetEnumXmlAdapterTocEntries in class AbstractReadonlyTableOfContentspublic List<TocEntryObject> getEntries()
public <T> CustomTocEntryObject<T> getCustomTocEntry(Class<T> type, String ipsObjectQualifiedName)
public <T extends IRuntimeObject> List<CustomTocEntryObject<T>> getTypedTocEntries(Class<T> type)
getTypedTocEntries in class AbstractReadonlyTableOfContentsCopyright © 2019. All rights reserved.