Class ReadonlyTableOfContents
- java.lang.Object
-
- org.faktorips.runtime.internal.toc.AbstractReadonlyTableOfContents
-
- org.faktorips.runtime.internal.toc.ReadonlyTableOfContents
-
- All Implemented Interfaces:
IReadonlyTableOfContents
public class ReadonlyTableOfContents extends AbstractReadonlyTableOfContents
Default implementation ofReadonlyTableOfContents.- Author:
- Jan Ortmann
-
-
Field Summary
-
Fields inherited from class org.faktorips.runtime.internal.toc.AbstractReadonlyTableOfContents
PRODUCT_DATA_VERSION_XML_ELEMENT, TOC_XML_ELEMENT
-
-
Constructor Summary
Constructors Constructor Description ReadonlyTableOfContents()Creates a new TOC.ReadonlyTableOfContents(java.lang.ClassLoader classLoader)Creates a new TOC that uses the givenClassLoaderto findITocEntryFactoryimplementations viaServiceLoader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> CustomTocEntryObject<T>getCustomTocEntry(java.lang.Class<T> type, java.lang.String ipsObjectQualifiedName)java.util.List<TocEntryObject>getEntries()java.util.List<EnumContentTocEntry>getEnumContentTocEntries()Returns all toc's entries representing enum contents.EnumContentTocEntrygetEnumContentTocEntry(java.lang.String className)Returns the toc entry representing enum contents for the specified implementation class.java.util.Set<EnumXmlAdapterTocEntry>getEnumXmlAdapterTocEntries()Returns all toc entries that link to an enumeration xml adapter.java.util.Set<ModelTypeTocEntry>getModelTypeTocEntries()Returns all toc's entries representing model types.java.util.List<ProductCmptTocEntry>getProductCmptTocEntries()Returns all toc's entries representing product components.java.util.List<ProductCmptTocEntry>getProductCmptTocEntries(java.lang.String kindId)Returns all toc's entries representing product components that belong to the indicated product component kind.ProductCmptTocEntrygetProductCmptTocEntry(java.lang.String id)Returns the toc entry representing a product component for the given id or null if no entry exists for the given id.ProductCmptTocEntrygetProductCmptTocEntry(java.lang.String kindId, java.lang.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.java.util.List<TableContentTocEntry>getTableTocEntries()Returns all toc's entries representing tables.TableContentTocEntrygetTableTocEntryByClassname(java.lang.String implementationClass)Returns a toc entry representing a table for the table's class object.TableContentTocEntrygetTableTocEntryByQualifiedTableName(java.lang.String qualifiedTableName)Returns a toc entry representing a table for this table's qualified table name.java.util.List<TestCaseTocEntry>getTestCaseTocEntries()Returns all toc's entries representing test cases.TestCaseTocEntrygetTestCaseTocEntryByQName(java.lang.String qName)Returns a toc entry representing a test case for the given qualified name.<T extends IRuntimeObject>
java.util.List<CustomTocEntryObject<T>>getTypedTocEntries(java.lang.Class<T> type)voidinitFromXml(org.w3c.dom.Element tocElement)Initializes the table of contents with data stored in the xml element.protected voidinitHashMaps(int tocSize)protected voidinternalAddEntry(TocEntryObject entry)Adds the entry to the table of contents.-
Methods inherited from class org.faktorips.runtime.internal.toc.AbstractReadonlyTableOfContents
getProductDataVersion, toString
-
-
-
-
Constructor Detail
-
ReadonlyTableOfContents
public ReadonlyTableOfContents()
Creates a new TOC.
-
ReadonlyTableOfContents
public ReadonlyTableOfContents(java.lang.ClassLoader classLoader)
Creates a new TOC that uses the givenClassLoaderto findITocEntryFactoryimplementations viaServiceLoader.- Parameters:
classLoader- theClassLoaderused to findITocEntryFactoryimplementations
-
-
Method Detail
-
initFromXml
public void initFromXml(org.w3c.dom.Element tocElement)
Description copied from class:AbstractReadonlyTableOfContentsInitializes the table of contents with data stored in the xml element.- Overrides:
initFromXmlin classAbstractReadonlyTableOfContents
-
initHashMaps
protected void initHashMaps(int tocSize)
-
internalAddEntry
protected void internalAddEntry(TocEntryObject entry)
Description copied from class:AbstractReadonlyTableOfContentsAdds the entry to the table of contents.- Specified by:
internalAddEntryin classAbstractReadonlyTableOfContents
-
getProductCmptTocEntries
public java.util.List<ProductCmptTocEntry> getProductCmptTocEntries()
Description copied from class:AbstractReadonlyTableOfContentsReturns all toc's entries representing product components.- Specified by:
getProductCmptTocEntriesin interfaceIReadonlyTableOfContents- Specified by:
getProductCmptTocEntriesin classAbstractReadonlyTableOfContents
-
getProductCmptTocEntry
public ProductCmptTocEntry getProductCmptTocEntry(java.lang.String id)
Description copied from class:AbstractReadonlyTableOfContentsReturns the toc entry representing a product component for the given id or null if no entry exists for the given id.- Specified by:
getProductCmptTocEntryin interfaceIReadonlyTableOfContents- Specified by:
getProductCmptTocEntryin classAbstractReadonlyTableOfContents
-
getProductCmptTocEntry
public ProductCmptTocEntry getProductCmptTocEntry(java.lang.String kindId, java.lang.String versionId)
Description copied from class:AbstractReadonlyTableOfContentsReturns the toc entry representing a product component for the given product component kind id and versionId or null if no such entry exists.- Specified by:
getProductCmptTocEntryin interfaceIReadonlyTableOfContents- Specified by:
getProductCmptTocEntryin classAbstractReadonlyTableOfContents
-
getProductCmptTocEntries
public java.util.List<ProductCmptTocEntry> getProductCmptTocEntries(java.lang.String kindId)
Description copied from class:AbstractReadonlyTableOfContentsReturns all toc's entries representing product components that belong to the indicated product component kind.- Specified by:
getProductCmptTocEntriesin interfaceIReadonlyTableOfContents- Specified by:
getProductCmptTocEntriesin classAbstractReadonlyTableOfContents
-
getTableTocEntries
public java.util.List<TableContentTocEntry> getTableTocEntries()
Description copied from class:AbstractReadonlyTableOfContentsReturns all toc's entries representing tables.- Specified by:
getTableTocEntriesin interfaceIReadonlyTableOfContents- Specified by:
getTableTocEntriesin classAbstractReadonlyTableOfContents
-
getTableTocEntryByClassname
public TableContentTocEntry getTableTocEntryByClassname(java.lang.String implementationClass)
Description copied from class:AbstractReadonlyTableOfContentsReturns a toc entry representing a table for the table's class object.- Specified by:
getTableTocEntryByClassnamein interfaceIReadonlyTableOfContents- Specified by:
getTableTocEntryByClassnamein classAbstractReadonlyTableOfContents
-
getTableTocEntryByQualifiedTableName
public TableContentTocEntry getTableTocEntryByQualifiedTableName(java.lang.String qualifiedTableName)
Description copied from class:AbstractReadonlyTableOfContentsReturns a toc entry representing a table for this table's qualified table name.- Specified by:
getTableTocEntryByQualifiedTableNamein interfaceIReadonlyTableOfContents- Specified by:
getTableTocEntryByQualifiedTableNamein classAbstractReadonlyTableOfContents
-
getTestCaseTocEntries
public java.util.List<TestCaseTocEntry> getTestCaseTocEntries()
Description copied from class:AbstractReadonlyTableOfContentsReturns all toc's entries representing test cases.- Specified by:
getTestCaseTocEntriesin interfaceIReadonlyTableOfContents- Specified by:
getTestCaseTocEntriesin classAbstractReadonlyTableOfContents
-
getTestCaseTocEntryByQName
public TestCaseTocEntry getTestCaseTocEntryByQName(java.lang.String qName)
Description copied from class:AbstractReadonlyTableOfContentsReturns a toc entry representing a test case for the given qualified name.- Specified by:
getTestCaseTocEntryByQNamein interfaceIReadonlyTableOfContents- Specified by:
getTestCaseTocEntryByQNamein classAbstractReadonlyTableOfContents
-
getModelTypeTocEntries
public java.util.Set<ModelTypeTocEntry> getModelTypeTocEntries()
Description copied from class:AbstractReadonlyTableOfContentsReturns all toc's entries representing model types.- Specified by:
getModelTypeTocEntriesin interfaceIReadonlyTableOfContents- Specified by:
getModelTypeTocEntriesin classAbstractReadonlyTableOfContents
-
getEnumContentTocEntries
public java.util.List<EnumContentTocEntry> getEnumContentTocEntries()
Description copied from interface:IReadonlyTableOfContentsReturns all toc's entries representing enum contents.
-
getEnumContentTocEntry
public EnumContentTocEntry getEnumContentTocEntry(java.lang.String className)
Description copied from class:AbstractReadonlyTableOfContentsReturns the toc entry representing enum contents for the specified implementation class.- Specified by:
getEnumContentTocEntryin interfaceIReadonlyTableOfContents- Specified by:
getEnumContentTocEntryin classAbstractReadonlyTableOfContents
-
getEnumXmlAdapterTocEntries
public java.util.Set<EnumXmlAdapterTocEntry> getEnumXmlAdapterTocEntries()
Description copied from class:AbstractReadonlyTableOfContentsReturns all toc entries that link to an enumeration xml adapter.- Specified by:
getEnumXmlAdapterTocEntriesin interfaceIReadonlyTableOfContents- Specified by:
getEnumXmlAdapterTocEntriesin classAbstractReadonlyTableOfContents
-
getEntries
public java.util.List<TocEntryObject> getEntries()
-
getCustomTocEntry
public <T> CustomTocEntryObject<T> getCustomTocEntry(java.lang.Class<T> type, java.lang.String ipsObjectQualifiedName)
-
getTypedTocEntries
public <T extends IRuntimeObject> java.util.List<CustomTocEntryObject<T>> getTypedTocEntries(java.lang.Class<T> type)
- Specified by:
getTypedTocEntriesin classAbstractReadonlyTableOfContents
-
-