Newer
Older
RDLCanvas / src / main / java / org / ntlab / rdlcanvas / generaterdl / ScreenTemplateGenerateRDL.java
package org.ntlab.rdlcanvas.generaterdl;

import org.ntlab.rdlcanvas.models.RDLSpec;
import org.ntlab.rdlcanvas.models.RDLSpecLang;
import org.ntlab.rdlcanvas.models.StructuralType;


public class ScreenTemplateGenerateRDL {

    RDLSpec spec = new RDLSpec();


    public ScreenTemplateGenerateRDL(){
        createScreenTemplateResourceDeclaration();
        System.out.println(spec.toString());
    }

    private void createScreenTemplateResourceDeclaration(){
        spec.addRDLSpecResourceDeclaration("screen", 1, StructuralType.structure, null);
        spec.addRDLSpecResourceDeclaration("scId", 1, StructuralType.id, RDLSpecLang.typeString);
        spec.addRDLSpecResourceDeclaration("widget", 2, StructuralType.structure, null);
        spec.addRDLSpecResourceDeclaration("wId", 2, StructuralType.id, RDLSpecLang.typeString);
        spec.addRDLSpecResourceDeclaration("wText", 2, RDLSpecLang.typeString);
        spec.addRDLSpecResourceDeclaration("wType", 2, RDLSpecLang.typeString);
        spec.addRDLSpecResourceDeclaration("wState", 2, RDLSpecLang.typeString);
        spec.addRDLSpecResourceDeclaration("wX", 2, RDLSpecLang.typeInt);
        spec.addRDLSpecResourceDeclaration("wY", 2, RDLSpecLang.typeInt);
        spec.addRDLSpecResourceDeclaration("wWidth", 2, RDLSpecLang.typeInt);
        spec.addRDLSpecResourceDeclaration("wHeight", 2, RDLSpecLang.typeInt);
        spec.addRDLSpecResourceDeclaration("wEnabled", 2, RDLSpecLang.typeBoolean);
        spec.addRDLSpecResourceDeclaration("wVisible", 2, RDLSpecLang.typeBoolean);
        spec.addRDLSpecResourceDeclaration("wColor", 2, RDLSpecLang.typeString);

        //SpecStatementにResourceDeclaretionを追加
        for(String name: spec.getResourceMap().keySet()){
            spec.addRDLSpecStatement(spec.getRDLSpecResourceDeclaration(name));
        }
    }

    private void createScreenTemplateFormula(){

    }


}