Class TLcdS57CatalogueDataSource.Builder<B extends TLcdS57CatalogueDataSource.Builder<B>>

java.lang.Object
com.luciad.format.s57.TLcdS57CatalogueDataSource.Builder<B>
Enclosing class:
TLcdS57CatalogueDataSource

public static class TLcdS57CatalogueDataSource.Builder<B extends TLcdS57CatalogueDataSource.Builder<B>> extends Object

A builder for creating TLcdS57CatalogueDataSource data sources.

Use TLcdS57CatalogueDataSource.newBuilder() to create an instance of this class.

Since:
2014.0
  • Method Details Link icon

    • build Link icon

      Builds the TLcdS57CatalogueDataSource.
      Returns:
      the new TLcdS57CatalogueDataSource
    • id Link icon

      public B id(String aId)
      Sets an (optional) unique identifier of this catalogue data source.

      The id can be any string consisting of alphanumeric characters (a-zA-Z0-9). The id is not required, but SENC caching will only work if the data source has an id. For the cache to work correctly, the id should be unique for this data set and should remain constant over time.

      Parameters:
      aId - a unique identifier for this catalogue ate source.
    • addCatalogue Link icon

      public B addCatalogue(String aSource)
      Adds the given catalogue source to the list of catalogue sources in this data source. The source should be a valid S-57 catalogue file ('CATALOG.031').
      Parameters:
      aSource - the source of an S-57 catalogue to be decoded as part of this data source.
    • addCatalogues Link icon

      public B addCatalogues(String... aCatalogueSources)
      Adds the given catalogue sources to the list of catalogue sources in this data source. The source should be a valid S-57 catalogue file ('CATALOG.031').
      Parameters:
      aCatalogueSources - the sources of S-57 catalogues to be decoded as part of this data source.
      Since:
      2017.0
    • addCell Link icon

      public B addCell(String aCellSource)
      Adds the given cell source to the list of cell sources in this data source. The source should be a valid S-57 cell base or update file (with .000, .001, .002, ... extension). Updates which are located next to the cell base file are not picked automatically - each update file needs to be added explicitly.
      Parameters:
      aCellSource - the source of the S-57 cell base or update file to be decoded as part of this data source.
    • addCells Link icon

      public B addCells(String... aCellSources)
      Adds the given cell sources to the list of cell sources in this data source. The source should be valid S-57 cells base or update files (with .000, .001, .002, ... extension). Updates which are located next to the cell base file are not picked automatically - each update file needs to be added explicitly.
      Parameters:
      aCellSources - the source of the S-57 cell base or update file to be decoded as part of this data source.
      Since:
      2017.0