Class MiddleName

  • All Implemented Interfaces:
    LTRandom, java.lang.Comparable<LogicalType>

    public class MiddleName
    extends FirstName
    Plugin to detect a middle name.
    • Constructor Detail

      • MiddleName

        public MiddleName​(PluginDefinition plugin)
                   throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
    • Method Detail

      • initialize

        public boolean initialize​(java.util.Locale locale)
                           throws com.cobber.fta.core.FTAPluginException
        Description copied from class: LogicalType
        Called to perform any initialization.
        Overrides:
        initialize in class LogicalTypeFiniteSimple
        Parameters:
        locale - The locale used for this analysis
        Returns:
        True if initialization was successful.
        Throws:
        com.cobber.fta.core.FTAPluginException - Thrown when the plugin is incorrectly configured.
      • getQualifier

        public java.lang.String getQualifier()
        Description copied from class: LogicalType
        The user-friendly name of the Qualifier. For example, EMAIL for an email address
        Overrides:
        getQualifier in class LogicalTypeFiniteSimple
        Returns:
        The user-friendly name of the type-qualifier.
      • isValidSet

        public java.lang.String isValidSet​(AnalyzerContext context,
                                           long matchCount,
                                           long realSamples,
                                           java.lang.String currentRegExp,
                                           Facts facts,
                                           java.util.Map<java.lang.String,​java.lang.Long> cardinality,
                                           java.util.Map<java.lang.String,​java.lang.Long> outliers,
                                           TokenStreams tokenStreams,
                                           AnalysisConfig analysisConfig)
        Description copied from class: LogicalType
        Given the data to date as embodied by the arguments return null if we think this is an instance of this logical type, if not return a new suitable pattern.
        Overrides:
        isValidSet in class PersonName
        Parameters:
        context - The context used to interpret the Data Stream (for example, stream name, date resolution mode, etc)
        matchCount - Number of samples that match so far (as determined by isValid()
        realSamples - Number of real (i.e. non-blank and non-null) samples that we have processed so far.
        currentRegExp - The current Regular Expression that we matched against
        facts - Facts (min, max, sum) for the analysis to date (optional - i.e. maybe null)
        cardinality - Cardinality set, up to the maximum maintained
        outliers - Outlier set, up to the maximum maintained
        tokenStreams - Shapes observed
        analysisConfig - The Configuration of the current analysis
        Returns:
        Null if we think this is an instance of this logical type (backout pattern otherwise)