Package org.openstreetmap.osmosis.core.sort.v0_6

Examples of org.openstreetmap.osmosis.core.sort.v0_6.ChangeForStreamableApplierComparator


    entitySorterFactory06 = new EntitySorterFactory();
    entitySorterFactory06.registerComparator("TypeThenId", new EntityContainerComparator(
        new EntityByTypeThenIdComparator()), true);
    changeSorterFactory06 = new ChangeSorterFactory();
    changeSorterFactory06.registerComparator("streamable", new ChangeForStreamableApplierComparator(), true);
    changeSorterFactory06.registerComparator("seekable", new ChangeForSeekableApplierComparator(), false);

    // Register factories.
    factoryMap.put("sort", entitySorterFactory06);
    factoryMap.put("s", entitySorterFactory06);
    factoryMap.put("sort-change", changeSorterFactory06);
View Full Code Here


    // Configure factories that require additional information.
    entitySorterFactory06 = new EntitySorterFactory();
    entitySorterFactory06.registerComparator("TypeThenId", new EntityContainerComparator(
        new EntityByTypeThenIdComparator()), true);
    changeSorterFactory06 = new ChangeSorterFactory();
    changeSorterFactory06.registerComparator("streamable", new ChangeForStreamableApplierComparator(), true);
    changeSorterFactory06.registerComparator("seekable", new ChangeForSeekableApplierComparator(), false);

    // Register factories.
    factoryMap.put("sort", entitySorterFactory06);
    factoryMap.put("s", entitySorterFactory06);
View Full Code Here

    XmlChangeWriter xmlChangeWriter;
    ChangeSorter changeSorter;

    xmlChangeWriter = replicationStore.saveData(sequenceNumber);

    changeSorter = new ChangeSorter(new ChangeForStreamableApplierComparator());
    changeSorter.setChangeSink(xmlChangeWriter);

    return changeSorter;
  }
View Full Code Here

  public ReplicationDownloader(File workingDirectory) {
    super(workingDirectory);
   
    // We will sort all contents prior to sending to the sink. This adds overhead that may not
    // always be required, but provides consistent behaviour.
    changeSorter = new ChangeSorter(new ChangeForStreamableApplierComparator());
  }
View Full Code Here

  }


  private ChangeSink buildResultWriter(long sequenceNumber) {
    XmlChangeWriter xmlChangeWriter;
    ChangeSorter changeSorter;

    xmlChangeWriter = replicationStore.saveData(sequenceNumber);

    changeSorter = new ChangeSorter(new ChangeForStreamableApplierComparator());
    changeSorter.setChangeSink(xmlChangeWriter);

    return changeSorter;
  }
View Full Code Here

  public ReplicationDownloader(File workingDirectory) {
    super(workingDirectory);
   
    // We will sort all contents prior to sending to the sink. This adds overhead that may not
    // always be required, but provides consistent behaviour.
    changeSorter = new ChangeSorter(new ChangeForStreamableApplierComparator());
  }
View Full Code Here

   */
  @Override
  public Map<String, TaskManagerFactory> loadTaskFactories() {
    Map<String, TaskManagerFactory> factoryMap;
    EntitySorterFactory entitySorterFactory06;
    ChangeSorterFactory changeSorterFactory06;

    factoryMap = new HashMap<String, TaskManagerFactory>();

    // Configure factories that require additional information.
    entitySorterFactory06 = new EntitySorterFactory();
    entitySorterFactory06.registerComparator("TypeThenId", new EntityContainerComparator(
        new EntityByTypeThenIdComparator()), true);
    changeSorterFactory06 = new ChangeSorterFactory();
    changeSorterFactory06.registerComparator("streamable", new ChangeForStreamableApplierComparator(), true);
    changeSorterFactory06.registerComparator("seekable", new ChangeForSeekableApplierComparator(), false);

    // Register factories.
    factoryMap.put("sort", entitySorterFactory06);
    factoryMap.put("s", entitySorterFactory06);
    factoryMap.put("sort-change", changeSorterFactory06);
View Full Code Here

   * Runs the changeset extraction.
   */
  public void run() {
    ApidbChangeReader reader;
    XmlChangeWriter writer;
    ChangeTagSorter tagSorter;
    String fileName;
    File tmpFile;
    File file;

    // Generate the changeset file name.
    fileName = new ChangesetFileNameFormatter(config.getChangeFileBeginFormat(), config.getChangeFileEndFormat())
        .generateFileName(intervalBegin, intervalEnd);

    // Generate the temporary output file.
    tmpFile = new File(baseDirectory, TMP_FILE_NAME);

    // Generate the changeset output file.
    file = new File(baseDirectory, fileName);

    // Create the output task to write to a compressed xml file.
    writer = new XmlChangeWriter(tmpFile, CompressionMethod.GZip);

    // Create the input task to read the change interval from the database.
    reader = new ApidbChangeReader(config.getDatabaseLoginCredentials(), config.getDatabasePreferences(),
        intervalBegin, intervalEnd, fullHistory);
   
    // Create the tag sorter to ensure that output files are consistent allowing simple
    // comparisons when auditing results.
    tagSorter = new ChangeTagSorter();

    // Connect the tasks together.
    reader.setChangeSink(tagSorter);
    tagSorter.setChangeSink(writer);

    // Run the changeset extraction.
    reader.run();

    // Delete the destination file if it already exists.
View Full Code Here

    factoryMap.put("tee-0.6", new EntityTeeFactory());
    factoryMap.put("tee-change-0.6", new ChangeTeeFactory());
    factoryMap.put("read-empty-0.6", new EmptyReaderFactory());
    factoryMap.put("read-empty-change-0.6", new EmptyChangeReaderFactory());
    factoryMap.put("tag-sort-0.6", new TagSorterFactory());
    factoryMap.put("tag-sort-change-0.6", new ChangeTagSorterFactory());

    factoryMap.put("compute-bounding-box-0.6", new BoundComputerFactory());
    factoryMap.put("set-bounding-box-0.6", new BoundSetterFactory());
   
    return factoryMap;
View Full Code Here

    factoryMap = new HashMap<String, TaskManagerFactory>();

    // Configure factories that require additional information.
    entitySorterFactory06 = new EntitySorterFactory();
    entitySorterFactory06.registerComparator("TypeThenId", new EntityContainerComparator(
        new EntityByTypeThenIdComparator()), true);
    changeSorterFactory06 = new ChangeSorterFactory();
    changeSorterFactory06.registerComparator("streamable", new ChangeForStreamableApplierComparator(), true);
    changeSorterFactory06.registerComparator("seekable", new ChangeForSeekableApplierComparator(), false);

    // Register factories.
View Full Code Here

TOP

Related Classes of org.openstreetmap.osmosis.core.sort.v0_6.ChangeForStreamableApplierComparator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.