Class FixNamesFilter

    • Constructor Summary

      Constructors 
      Constructor Description
      FixNamesFilter()
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ProcessingStep createStep​(java.util.Iterator<java.lang.String> argIt)
      Creates a new ProcessingStep based on a sequence of command-line arguments.
      java.lang.String fixName​(java.lang.String name)
      Performs the name unmunging.
      java.lang.String[] getDescriptionLines()  
      java.lang.String uniqueName​(java.lang.String name, java.util.Set<java.lang.String> lcNames)
      Returns a name based on the supplied one, but which is guaranteed different (case-insensitively) from all the names in a supplied set.
      uk.ac.starlink.table.StarTable wrap​(uk.ac.starlink.table.StarTable base)
      Performs a table filtering step.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FixNamesFilter

        public FixNamesFilter()
        Constructor.
    • Method Detail

      • createStep

        public ProcessingStep createStep​(java.util.Iterator<java.lang.String> argIt)
        Description copied from interface: ProcessingFilter
        Creates a new ProcessingStep based on a sequence of command-line arguments. The argIt argument is an iterator over the command-line arguments positioned just before any arguments intended for this filter. If legal, any that can be comprehended by this filter should be read (iterated over) and removed, and a ProcessingStep should accordingly be returned. In the case of a successful return, it is essential that no arguments other than the ones intended for this filter are read from the iterator.

        If the argument list is badly-formed as far as this filter is concerned, an ArgException should be thrown.

        Specified by:
        createStep in interface ProcessingFilter
        Parameters:
        argIt - iterator over command-line arguments positioned at the first one
      • wrap

        public uk.ac.starlink.table.StarTable wrap​(uk.ac.starlink.table.StarTable base)
        Description copied from interface: ProcessingStep
        Performs a table filtering step.
        Specified by:
        wrap in interface ProcessingStep
        Parameters:
        base - input table
        Returns:
        output table
      • fixName

        public java.lang.String fixName​(java.lang.String name)
        Performs the name unmunging.
        Parameters:
        name - input name
        Returns:
        string like name which is a valid java identifier
      • uniqueName

        public java.lang.String uniqueName​(java.lang.String name,
                                           java.util.Set<java.lang.String> lcNames)
        Returns a name based on the supplied one, but which is guaranteed different (case-insensitively) from all the names in a supplied set. If the supplied name is already distinct from the members of the set, it will be returned unchanged.
        Parameters:
        name - base name
        lcNames - set of lower-case values from which the output must differ case-insensitively; not to be modified
        Returns:
        distinct string based on name