엑셀 설계서

엑셀 설계서를 커스터마이징 할 수 있는 영역을 제공합니다.

1. 제공되는 커스터마이징 목록(1)

엑셀 설계서에서 제공되는 커스터마이징 영역 목록
기능 설명

bindSpecificationsProvider

엑셀로 작성된 설계서의 형식을 정의하는 제공자를 바인딩합니다.

2. 상세

메소드의 기능을 확인하고 필요한 부분을 커스터마이징 할 수 있습니다.

2.1. bindSpecificationsProvider

엑셀로 작성된 설계서의 형식을 정의하는 제공자를 바인딩합니다.

1. 인터페이스 및 클래스

모듈이 반드시 구현 해야하는 인터페이스 또는 상속 해야하는 클래스입니다.

com.bankwareglobal.ide.bxframework.se.specifications.extensions.ISpecificationsProvider

2. 기본 구현 클래스

해당 기능을 위해 구현된 기본 클래스입니다. 인터페이스 및 클래스에서 필요한 기본 기능이 구현되어있으며 모듈을 확장할 경우 이 클래스를 상속 받아서 구현할 수 있습니다.

com.bankwareglobal.ide.bxframework.se.specifications.extensions.impl.DefaultSpecificationsProvider

3. 구현 예제

com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl.ExtSpecificationsProvider

                package com.bankwareglobal.ide.bxframework.se.extensions.overriding.impl;

                import java.util.List;
                import java.util.Set;

                import org.eclipse.jdt.core.IJavaProject;

                import com.bankwareglobal.ide.bxframework.core.batch.model.BatchJobType;
                import com.bankwareglobal.ide.bxframework.core.constants.ProjectType;
                import com.bankwareglobal.ide.bxframework.core.dbio.model.DbioTypeDeclarationModel;
                import com.bankwareglobal.ide.bxframework.core.excel.ExcelRowData;
                import com.bankwareglobal.ide.bxframework.core.project.BusinessLevelCode;
                import com.bankwareglobal.ide.bxframework.core.specifications.SpecificationsDocumentType;
                import com.bankwareglobal.ide.bxframework.core.specifications.constants.BatchProgramType;
                import com.bankwareglobal.ide.bxframework.se.constants.ClassType;
                import com.bankwareglobal.ide.bxframework.se.model.BxmBeanDeclarationModel;
                import com.bankwareglobal.ide.bxframework.se.model.BxmIODeclarationModel;
                import com.bankwareglobal.ide.bxframework.se.model.BxmServiceDeclarationModel;
                import com.bankwareglobal.ide.bxframework.se.specifications.BatchJobSpecificationsOptions;
                import com.bankwareglobal.ide.bxframework.se.specifications.ComponentProgramSpecificationsOptions;
                import com.bankwareglobal.ide.bxframework.se.specifications.ComponentSpecificationsOptions;
                import com.bankwareglobal.ide.bxframework.se.specifications.GetBeanCodeFragment;
                import com.bankwareglobal.ide.bxframework.se.specifications.extensions.IBatchJobSpecificationHelper;
                import com.bankwareglobal.ide.bxframework.se.specifications.extensions.IComponentProgramSpecificationHelper;
                import com.bankwareglobal.ide.bxframework.se.specifications.extensions.IComponentSpecificationHelper;
                import com.bankwareglobal.ide.bxframework.se.specifications.extensions.IDocumentDecryptionHelper;
                import com.bankwareglobal.ide.bxframework.se.specifications.extensions.ISpecificationNamingDeterminator;
                import com.bankwareglobal.ide.bxframework.se.specifications.extensions.ISpecificationsProvider;
                import com.bankwareglobal.ide.bxframework.se.specifications.model.BxmComponentModel;
                import com.bankwareglobal.ide.bxframework.se.specifications.model.BxmDtoModel;
                import com.bankwareglobal.ide.datatools.constants.SqlStatementType;

                public class ExtSpecificationsProvider
                implements ISpecificationsProvider
                {

                    @Override
                    public IComponentSpecificationHelper createComponentSpecificationHelper(ProjectType projectType,
                            SpecificationsDocumentType importModuleType, ComponentSpecificationsOptions options) {

                        return null;
                    }

                    @Override
                    public IComponentProgramSpecificationHelper createComponentProgramSpecificationHelper(ProjectType projectType,
                            ComponentProgramSpecificationsOptions options) {

                        return null;
                    }

                    @Override
                    public IBatchJobSpecificationHelper createBatchJobSpecificationHelper(BatchJobSpecificationsOptions options) {

                        return null;
                    }

                    @Override
                    public String getComponentSpecTabLabel() {

                        return null;
                    }

                    @Override
                    public String getComponentSpecDtoTabLabel() {

                        return null;
                    }

                    @Override
                    public String getComponentProgramSpecTabLabel() {

                        return null;
                    }

                    @Override
                    public String getBatchJobTabLabel() {

                        return null;
                    }

                    @Override
                    public ISpecificationNamingDeterminator getNamingDeterminator() {

                        return null;
                    }

                    @Override
                    public BxmServiceDeclarationModel createServiceDeclarationFrom(BxmComponentModel componentModel) {

                        return null;
                    }

                    @Override
                    public BxmBeanDeclarationModel createBeanDeclarationFrom(BxmComponentModel componentModel) {

                        return null;
                    }

                    @Override
                    public BxmBeanDeclarationModel createBatchBeanDeclarationFrom(BxmComponentModel componentModel) {

                        return null;
                    }

                    @Override
                    public DbioTypeDeclarationModel createDbioDeclarationFrom(BxmComponentModel componentModel) {

                        return null;
                    }

                    @Override
                    public BxmIODeclarationModel createIoDeclarationFrom(BxmDtoModel dtoModel) {

                        return null;
                    }

                    @Override
                    public ClassType calculateClassType(String typeFullName) {

                        return null;
                    }

                    @Override
                    public SqlStatementType calculateSqlStatementType(String sqlIdName) {

                        return null;
                    }

                    @Override
                    public List<BusinessLevelCode> getRootBusiessLevelCode(IJavaProject javaProject) {

                        return null;
                    }

                    @Override
                    public boolean isShowForComponentList(List<BusinessLevelCode> businessLevelCodes, ExcelRowData excelRowData) {

                        return false;
                    }

                    @Override
                    public boolean isShowForDtoList(List<BusinessLevelCode> businessLevelCodes, ExcelRowData excelRowData) {

                        return false;
                    }

                    @Override
                    public boolean isShowForComponentProgramList(List<BusinessLevelCode> businessLevelCodes,
                            ExcelRowData excelRowData) {

                        return false;
                    }

                    @Override
                    public boolean isShowForBatchJobList(List<BusinessLevelCode> businessLevelCodes, ExcelRowData excelRowData) {

                        return false;
                    }

                    @Override
                    public BatchJobType calculateBatchJobType(String processPattern) {

                        return null;
                    }

                    @Override
                    public BatchProgramType calculateBatchProgramType(String programType) {

                        return null;
                    }

                    @Override
                    public boolean isBatchComponent(BxmComponentModel componentModel) {

                        return false;
                    }

                    @Override
                    public IDocumentDecryptionHelper getDocumentDecryptionHelper() {

                        return null;
                    }

                    @Override
                    public GetBeanCodeFragment createGetBeanCodeFragment(String callerTypeFullName, Set<String> typeFullNameSet) {

                        return null;
                    }
                }

4. 재구현된 메소드 목록(25)

재구현된 메소드 목록
메소드 이름 설명

createComponentSpecificationHelper

createComponentProgramSpecificationHelper

createBatchJobSpecificationHelper

getComponentSpecTabLabel

getComponentSpecDtoTabLabel

getComponentProgramSpecTabLabel

getBatchJobTabLabel

getNamingDeterminator

createServiceDeclarationFrom

createBeanDeclarationFrom

createBatchBeanDeclarationFrom

createDbioDeclarationFrom

createIoDeclarationFrom

calculateClassType

calculateSqlStatementType

getRootBusiessLevelCode

isShowForComponentList

isShowForDtoList

isShowForComponentProgramList

isShowForBatchJobList

calculateBatchJobType

calculateBatchProgramType

isBatchComponent

getDocumentDecryptionHelper

createGetBeanCodeFragment

Copyright© Bankwareglobal All Rights Reserved.