<commit_before>/*
 * Copyright (c) 2016, Mirante and/or its affiliates. All rights reserved.
 * Mirante PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package br.net.mirante.singular.exemplos.canabidiol;

import org.apache.commons.lang3.BooleanUtils;

import br.net.mirante.singular.exemplos.canabidiol.custom.AceitoTudoMapper;
import br.net.mirante.singular.form.mform.PackageBuilder;
import br.net.mirante.singular.form.mform.SPackage;
import br.net.mirante.singular.form.mform.STypeComposite;
import br.net.mirante.singular.form.mform.basic.ui.AtrBasic;
import br.net.mirante.singular.form.mform.basic.view.SViewTab;
import br.net.mirante.singular.form.mform.core.AtrCore;
import br.net.mirante.singular.form.mform.core.SIBoolean;
import br.net.mirante.singular.form.mform.core.STypeBoolean;
import br.net.mirante.singular.form.mform.core.annotation.AtrAnnotation;
import br.net.mirante.singular.form.mform.core.attachment.STypeAttachment;
import br.net.mirante.singular.form.mform.util.transformer.Value;
import br.net.mirante.singular.form.validation.ValidationError;
import br.net.mirante.singular.form.validation.ValidationErrorLevel;

public class SPackagePeticaoCanabidiol extends SPackage {

    public static final String PACOTE = "mform.peticao.canabidiol";
    public static final String TIPO = "PeticionamentoCanabidiol";
    public static final String NOME_COMPLETO = PACOTE + "." + TIPO;

    public SPackagePeticaoCanabidiol() {
        super(PACOTE);
    }

    @Override
    protected void carregarDefinicoes(PackageBuilder pb) {
        //Para que anotar com MTIPOInfo se depois tem que fazer isso:
        pb.createType(STypeContato.class);
        pb.createType(STypeDocumentoSelect.class);
        pb.createType(STypeEndereco.class);
        pb.createType(STypeImportacao.class);
        pb.createType(STypeMedico.class);
        pb.createType(STypeCID.class);
        pb.createType(STypePessoa.class);
        pb.createType(STypePrescricao.class);
        pb.createType(STypeDescricaoProduto.class);
        pb.createType(STypeProdutos.class);

        final STypeComposite<?> canabis = pb.createCompositeType(TIPO);
        canabis.as(AtrBasic::new).label("Peticionamento de Canabidiol");
        canabis.asAtrBasic().displayString("Importação solicitada por ${paciente.nome}");
        {
            final STypePessoa paciente = canabis.addField("paciente", STypePessoa.class);
            paciente
                    .as(AtrBasic::new)
                    .label("Dados do Paciente")
                    .as(AtrAnnotation::new).setAnnotated();

            final STypeBoolean possuiResponsavelLegal = canabis.addFieldBoolean("possuiResponsavelLegal");<commit_msg>[FORM-EXEMPLOS] Ajuste no displayString do Canabidiol<commit_after>/*
 * Copyright (c) 2016, Mirante and/or its affiliates. All rights reserved.
 * Mirante PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package br.net.mirante.singular.exemplos.canabidiol;

import org.apache.commons.lang3.BooleanUtils;

import br.net.mirante.singular.exemplos.canabidiol.custom.AceitoTudoMapper;
import br.net.mirante.singular.form.mform.PackageBuilder;
import br.net.mirante.singular.form.mform.SPackage;
import br.net.mirante.singular.form.mform.STypeComposite;
import br.net.mirante.singular.form.mform.basic.ui.AtrBasic;
import br.net.mirante.singular.form.mform.basic.view.SViewTab;
import br.net.mirante.singular.form.mform.core.AtrCore;
import br.net.mirante.singular.form.mform.core.SIBoolean;
import br.net.mirante.singular.form.mform.core.STypeBoolean;
import br.net.mirante.singular.form.mform.core.annotation.AtrAnnotation;
import br.net.mirante.singular.form.mform.core.attachment.STypeAttachment;
import br.net.mirante.singular.form.mform.util.transformer.Value;
import br.net.mirante.singular.form.validation.ValidationError;
import br.net.mirante.singular.form.validation.ValidationErrorLevel;

public class SPackagePeticaoCanabidiol extends SPackage {

    public static final String PACOTE = "mform.peticao.canabidiol";
    public static final String TIPO = "PeticionamentoCanabidiol";
    public static final String NOME_COMPLETO = PACOTE + "." + TIPO;

    public SPackagePeticaoCanabidiol() {
        super(PACOTE);
    }

    @Override
    protected void carregarDefinicoes(PackageBuilder pb) {
        //Para que anotar com MTIPOInfo se depois tem que fazer isso:
        pb.createType(STypeContato.class);
        pb.createType(STypeDocumentoSelect.class);
        pb.createType(STypeEndereco.class);
        pb.createType(STypeImportacao.class);
        pb.createType(STypeMedico.class);
        pb.createType(STypeCID.class);
        pb.createType(STypePessoa.class);
        pb.createType(STypePrescricao.class);
        pb.createType(STypeDescricaoProduto.class);
        pb.createType(STypeProdutos.class);

        final STypeComposite<?> canabis = pb.createCompositeType(TIPO);
        canabis.as(AtrBasic::new).label("Peticionamento de Canabidiol");
        canabis.asAtrBasic().displayString("Paciente ${paciente.nome}");
        {
            final STypePessoa paciente = canabis.addField("paciente", STypePessoa.class);
            paciente
                    .as(AtrBasic::new)
                    .label("Dados do Paciente")
                    .as(AtrAnnotation::new).setAnnotated();

            final STypeBoolean possuiResponsavelLegal = canabis.addFieldBoolean("possuiResponsavelLegal");
{'fraction_non_alphanumeric': 0.1075565361279647, 'fraction_numerical': 0.0018385732671446957, 'mean_word_length': 3.8099027409372237, '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': '1700714', 'n_tokens_mistral': 1854, 'n_tokens_neox': 1767, 'n_words': 262}