All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.legaldocml.akn.util.TLCFactory Maven / Gradle / Ivy

package io.legaldocml.akn.util;

import io.legaldocml.akn.element.TLCConcept;
import io.legaldocml.akn.element.TLCOrganization;
import io.legaldocml.akn.element.TLCPerson;
import io.legaldocml.akn.element.TLCRole;
import io.legaldocml.akn.type.NoWhiteSpace;
import io.legaldocml.akn.type.Uri;

/**
 * @author Jacques Militello
 */
public final class TLCFactory {

    private TLCFactory() {
    }

    public static TLCPerson newTLCPerson(NoWhiteSpace eid, Uri href, String showAs) {
        TLCPerson person = new TLCPerson();
        person.setEid(eid);
        person.setHref(href);
        person.setShowAs(showAs);
        return person;
    }

    public static TLCRole newTLCRole(NoWhiteSpace eid, Uri href, String showAs) {
        TLCRole role = new TLCRole();
        role.setEid(eid);
        role.setHref(href);
        role.setShowAs(showAs);
        return role;
    }

    public static TLCOrganization newTLCOrganization(NoWhiteSpace eid, Uri href, String showAs) {
        TLCOrganization organization = new TLCOrganization();
        organization.setEid(eid);
        organization.setHref(href);
        organization.setShowAs(showAs);
        return organization;
    }

    public static TLCConcept newTLCConcept(NoWhiteSpace eid, Uri href, String showAs) {
        TLCConcept concept = new TLCConcept();
        concept.setEid(eid);
        concept.setHref(href);
        concept.setShowAs(showAs);
        return concept;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy