fr.cnes.sirius.patrius.events.postprocessing
Class MergePhenomenaCriterion

java.lang.Object
  extended by fr.cnes.sirius.patrius.events.postprocessing.MergePhenomenaCriterion
All Implemented Interfaces:
PostProcessing

public final class MergePhenomenaCriterion
extends Object
implements PostProcessing

Since:
1.1
Version:
$Id: MergePhenomenaCriterion.java 17586 2017-05-10 13:29:16Z bignon $
Author:
Julie Anton
Description :

This class is a post processing criterion that merges two successive phenomena if the time lapse is below a given value.

Concurrency :
immutable

Constructor Summary
MergePhenomenaCriterion(List<String> phenomenonCode, double maximalGap)
          Constructor
MergePhenomenaCriterion(Map<String,String> phenCodes, double maximalGap)
          Constructor
MergePhenomenaCriterion(String phenomenonCode, double maximalGap)
          Constructor
MergePhenomenaCriterion(String phenomenonCode, double maximalGap, String mergedPhenomenonCode)
          Constructor
 
Method Summary
 void applyTo(Timeline list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergePhenomenaCriterion

public MergePhenomenaCriterion(String phenomenonCode,
                               double maximalGap)
Constructor

Parameters:
phenomenonCode - : code of the phenomena that have to be merged when they are too close
maximalGap - : maximal lapse time between two successive phenomena (in sec)
Description :
build an instance of PhenomenaFusionCriterion from a code

MergePhenomenaCriterion

public MergePhenomenaCriterion(String phenomenonCode,
                               double maximalGap,
                               String mergedPhenomenonCode)
Constructor

Parameters:
phenomenonCode - : code of the phenomena that have to be merged when they are too close
maximalGap - : maximal lapse time between two successive phenomena (in sec)
mergedPhenomenonCode - : merged phenomenon code
Description :
build an instance of PhenomenaFusionCriterion from a code and a code for the created phenomena.

MergePhenomenaCriterion

public MergePhenomenaCriterion(Map<String,String> phenCodes,
                               double maximalGap)
Constructor

Parameters:
phenCodes - : codes of the phenomena that have to be merged when they are too close and codes of the created phenomena
maximalGap - : maximal lapse time between two successive phenomena (in sec)
Description :
build an instance of PhenomenaFusionCriterion from a list of phenomena codes and codes for the created phenomena.

MergePhenomenaCriterion

public MergePhenomenaCriterion(List<String> phenomenonCode,
                               double maximalGap)
Constructor

Parameters:
phenomenonCode - : codes of the phenomena that have to be merged when they are too close
maximalGap - : maximal lapse time between two successive phenomena (in sec)
Description :
build an instance of PhenomenaFusionCriterion from a list of phenomena codes.
Method Detail

applyTo

public void applyTo(Timeline list)
Specified by:
applyTo in interface PostProcessing
Parameters:
list - : the timeline that has to be processed


Copyright © 2017 CNES. All Rights Reserved.