Package edu.nrao.sss.catalog

A generic catalog construct.

See:
          Description

Interface Summary
CatalogItem<I extends CatalogItem<I>> An item, or entry, contained in a Catalog.
CatalogItemGroupListener<I extends CatalogItem<I>,G extends CatalogItemGroup<I,G,C>,C extends Catalog<I,G,C>> A listener of events on a catalog group.
CatalogListener<I extends CatalogItem<I>,G extends CatalogItemGroup<I,G,C>,C extends Catalog<I,G,C>> A listener of changes to a catalog.
NameableCatalogItem<I extends CatalogItem<I>> A nameable catalog item.
SimpleCatalogListener<I extends CatalogItem<I>> A convenience interface that locks down the generic group and catalog types.
SimpleItemGroupListener<I extends CatalogItem<I>> A convenience interface that locks down the generic group and catalog types.
 

Class Summary
Catalog<I extends CatalogItem<I>,G extends CatalogItemGroup<I,G,C>,C extends Catalog<I,G,C>> A generic catalog.
CatalogItemGroup<I extends CatalogItem<I>,G extends CatalogItemGroup<I,G,C>,C extends Catalog<I,G,C>> A grouping of catalog items.
SimpleCatalog<I extends CatalogItem<I>> A simple catalog of items and groups of items.
SimpleItemGroup<I extends CatalogItem<I>> A simple group of catalog items.
 

Package edu.nrao.sss.catalog Description

A generic catalog construct.

This package contains classes that model a generalized catalog that holds catalog entries and groups of catalog entries.

To Do Items

  1. Catalog: equals, equalsWithoutRespectToOrder, hashCode
  2. Catalog & CatalogEntryGroup: clone
  3. Catalog & CatalogEntryGroup: toString, toXml
  4. New test class for Catalog
  5. For CatalogEntryGroupTest, methods:
    1. testClone
  6. For CatalogTest, methods:
    1. performGroupQueries
    2. performEntryAdds
    3. performGroupAdds
    4. performEntryRemovals
    5. performGroupRemovals
    6. performEntryIncrDecr
    7. performGroupIncrDecr
    8. performEntrySwap
    9. performGroupSwap
    10. performEntryMoveByIndex
    11. performGroupMoveByIndex
    12. performEntryMoveByObject
    13. performGroupMoveByObject
    14. performEqualsWithGroups
    15. testClone
  7. Resource implements CatalogEntry
  8. SourceCatalogEntry extends CatalogEntry
  9. ResourceGroup extends CatalogEntryGroup<Resource>
  10. SourceGroup extends CatalogEntryGroup<Source>
  11. ResourceCatalog extends Catalog<Resource>
  12. SourceCatalog extends Catalog<Source>
  13. Listener construct for catalog classes
  14. Rework SourceGroupTest after updating SourceGroup, if nec.
  15. Rework SourceCatalogTest after updating SourceCatalog, if nec.
  16. Make new ResourceGroupTest after updating ResourceGroup.
  17. Make new ResourceCatalogTest after updating ResourceCatalog.

Since:
2006-Oct-27


Copyright © 2009. All Rights Reserved.