<commit_before>package org.schoellerfamily.gedobject.datamodel.factory;

import java.util.Map;

import org.schoellerfamily.gedbrowser.datamodel.Attribute;
import org.schoellerfamily.gedbrowser.datamodel.Child;
import org.schoellerfamily.gedbrowser.datamodel.Date;
import org.schoellerfamily.gedbrowser.datamodel.FamC;
import org.schoellerfamily.gedbrowser.datamodel.FamS;
import org.schoellerfamily.gedbrowser.datamodel.Family;
import org.schoellerfamily.gedbrowser.datamodel.GedObject;
import org.schoellerfamily.gedbrowser.datamodel.Head;
import org.schoellerfamily.gedbrowser.datamodel.Husband;
import org.schoellerfamily.gedbrowser.datamodel.Link;
import org.schoellerfamily.gedbrowser.datamodel.Multimedia;
import org.schoellerfamily.gedbrowser.datamodel.Name;
import org.schoellerfamily.gedbrowser.datamodel.Note;
import org.schoellerfamily.gedbrowser.datamodel.NoteLink;
import org.schoellerfamily.gedbrowser.datamodel.ObjectId;
import org.schoellerfamily.gedbrowser.datamodel.Person;
import org.schoellerfamily.gedbrowser.datamodel.Place;
import org.schoellerfamily.gedbrowser.datamodel.Root;
import org.schoellerfamily.gedbrowser.datamodel.Source;
import org.schoellerfamily.gedbrowser.datamodel.SourceLink;
import org.schoellerfamily.gedbrowser.datamodel.Submission;
import org.schoellerfamily.gedbrowser.datamodel.SubmissionLink;
import org.schoellerfamily.gedbrowser.datamodel.Submitter;
import org.schoellerfamily.gedbrowser.datamodel.SubmitterLink;
import org.schoellerfamily.gedbrowser.datamodel.Trailer;
import org.schoellerfamily.gedbrowser.datamodel.Wife;

/**
 * Factory that creates the right kind of GedObject based on the strings found
 * in GedLines.
 *
 * @author <NAME>
 */
@SuppressWarnings({ "PMD.CommentSize" })
public abstract class AbstractGedObjectFactory {
    /** */
    /* default */ static final AttributeFactory ATTR_FACTORY =
            new AttributeFactory();
    /** */
    /* default */ static final ChildFactory CHILD_FACTORY =
            new ChildFactory();
    /** */
    /* default */ static final ConcatenationFactory CONCAT_FACTORY =
            new ConcatenationFactory();
    /** */
    /* default */ static final ContinuationFactory CONTIN_FACTORY =
            new ContinuationFactory();
    /** */
    /* default */ static final DateFactory DATE_FACTORY =
            new DateFactory();
    /** */
    /* default */ static final FamCFactory FAMC_FACTORY =
            new FamCFactory();
    /** */
    /* default */ static final FamilyFactory FAMILY_FACTORY =
            new FamilyFactory();
    /** */
    /* default */ static final FamSFactory FAMS_FACTORY =
            new FamSFactory();
    /** */
    /* default */ static final HeadFactory HEAD_FACTORY =
            new HeadFactory();
    /** */<commit_msg>Fixes #500 expanding tests for AbstractGedObjectFactory<commit_after>package org.schoellerfamily.gedobject.datamodel.factory;

import java.util.Map;

import org.schoellerfamily.gedbrowser.datamodel.Attribute;
import org.schoellerfamily.gedbrowser.datamodel.Child;
import org.schoellerfamily.gedbrowser.datamodel.Date;
import org.schoellerfamily.gedbrowser.datamodel.FamC;
import org.schoellerfamily.gedbrowser.datamodel.FamS;
import org.schoellerfamily.gedbrowser.datamodel.Family;
import org.schoellerfamily.gedbrowser.datamodel.GedObject;
import org.schoellerfamily.gedbrowser.datamodel.Head;
import org.schoellerfamily.gedbrowser.datamodel.Husband;
import org.schoellerfamily.gedbrowser.datamodel.Link;
import org.schoellerfamily.gedbrowser.datamodel.Multimedia;
import org.schoellerfamily.gedbrowser.datamodel.Name;
import org.schoellerfamily.gedbrowser.datamodel.Note;
import org.schoellerfamily.gedbrowser.datamodel.NoteLink;
import org.schoellerfamily.gedbrowser.datamodel.ObjectId;
import org.schoellerfamily.gedbrowser.datamodel.Person;
import org.schoellerfamily.gedbrowser.datamodel.Place;
import org.schoellerfamily.gedbrowser.datamodel.Root;
import org.schoellerfamily.gedbrowser.datamodel.Source;
import org.schoellerfamily.gedbrowser.datamodel.SourceLink;
import org.schoellerfamily.gedbrowser.datamodel.Submission;
import org.schoellerfamily.gedbrowser.datamodel.SubmissionLink;
import org.schoellerfamily.gedbrowser.datamodel.Submitter;
import org.schoellerfamily.gedbrowser.datamodel.SubmitterLink;
import org.schoellerfamily.gedbrowser.datamodel.Trailer;
import org.schoellerfamily.gedbrowser.datamodel.Wife;

/**
 * Factory that creates the right kind of GedObject based on the strings found
 * in GedLines.
 *
 * @author <NAME>
 */
public abstract class AbstractGedObjectFactory {
    /** */
    /* default */ static final AttributeFactory ATTR_FACTORY =
            new AttributeFactory();
    /** */
    /* default */ static final ChildFactory CHILD_FACTORY =
            new ChildFactory();
    /** */
    /* default */ static final ConcatenationFactory CONCAT_FACTORY =
            new ConcatenationFactory();
    /** */
    /* default */ static final ContinuationFactory CONTIN_FACTORY =
            new ContinuationFactory();
    /** */
    /* default */ static final DateFactory DATE_FACTORY =
            new DateFactory();
    /** */
    /* default */ static final FamCFactory FAMC_FACTORY =
            new FamCFactory();
    /** */
    /* default */ static final FamilyFactory FAMILY_FACTORY =
            new FamilyFactory();
    /** */
    /* default */ static final FamSFactory FAMS_FACTORY =
            new FamSFactory();
    /** */
    /* default */ static final HeadFactory HEAD_FACTORY =
            new HeadFactory();
    /** */
{'fraction_non_alphanumeric': 0.10167960989705617, 'fraction_numerical': 0.000541809644211667, 'mean_word_length': 4.118299445471349, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6967052', 'n_tokens_mistral': 1743, 'n_tokens_neox': 1672, 'n_words': 287}