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

com.connectifex.polymer.mdl.server.generated.dsd.MdlModuleDefinitionManager Maven / Gradle / Ivy

// Copyright 2020 connectifex
// 
//    Licensed under the Apache License, Version 2.0 (the "License");
//    you may not use this file except in compliance with the License.
//    You may obtain a copy of the License at
// 
//      http://www.apache.org/licenses/LICENSE-2.0
// 
//    Unless required by applicable law or agreed to in writing, software
//    distributed under the License is distributed on an "AS IS" BASIS,
//    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//    See the License for the specific language governing permissions and
//    limitations under the License.
//
package com.connectifex.polymer.mdl.server.generated.dsd;

// Generated from: org.dmd.util.codegen.ImportManager.getFormattedImports(ImportManager.java:82)
// Called from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:158)
import com.connectifex.polymer.mdl.server.extended.MdlDefinition;                         // A definition from the MdlModule Module - (DSDArtifactFormatter.java:491)
import com.connectifex.polymer.mdl.server.extended.MdlModule;                             // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.FolderStructure;               // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.InputSchema;                   // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.PatternTest;                   // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.PlasticBaseDefinition;         // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.PlasticMapping;                // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.PlasticPattern;                // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.PlasticTest;                   // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.plastic.YangChoice;                    // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.util.ParameterSet;                     // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.validation.PolymerValidator;           // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.extended.validation.ValueSet;                   // A definition from the MdlModule Module - (DSDArtifactFormatter.java:495)
import com.connectifex.polymer.mdl.server.generated.dsd.MdlModuleGlobalInterface;         // Interface for MdlModule definitions - (DSDArtifactFormatter.java:488)
import com.connectifex.polymer.mdl.shared.generated.dmo.MdlDMSAG;                         // To allow use of DmcClassInfo from the mdl schema for index access - (DSDArtifactFormatter.java:150)
import java.util.Collection;                                                              // To return values from indices - (DSDArtifactFormatter.java:153)
import java.util.Iterator;                                                                // To allow access to our definitions - (DSDArtifactFormatter.java:132)
import java.util.TreeMap;                                                                 // To organize access to our indices - (DSDArtifactFormatter.java:152)
import org.dmd.concinnity.server.extended.Concept;                                        // A definition from the ConcinnityModule Module - (DSDArtifactFormatter.java:495)
import org.dmd.concinnity.server.extended.ConcinnityDefinition;                           // A definition from the ConcinnityModule Module - (DSDArtifactFormatter.java:491)
import org.dmd.concinnity.server.extended.ConcinnityModule;                               // A definition from the ConcinnityModule Module - (DSDArtifactFormatter.java:495)
import org.dmd.concinnity.server.generated.dsd.ConcinnityModuleGlobalInterface;           // Interface for ConcinnityModule definitions - (DSDArtifactFormatter.java:488)
import org.dmd.concinnity.shared.generated.dmo.DmconcinnityDMSAG;                         // To allow use of DmcClassInfo from the dmconcinnity schema for index access - (DSDArtifactFormatter.java:150)
import org.dmd.dmc.DmcAttributeInfo;                                                      // Used when resolving clashes - (DSDArtifactFormatter.java:141)
import org.dmd.dmc.DmcClassInfo;                                                          // The class info for our indices - (DSDArtifactFormatter.java:154)
import org.dmd.dmc.DmcNameClashException;                                                 // Used when resolving clashes - (DSDArtifactFormatter.java:143)
import org.dmd.dmc.DmcNameClashObjectSet;                                                 // Used when resolving clashes - (DSDArtifactFormatter.java:142)
import org.dmd.dmc.DmcNameClashResolverIF;                                                // To support object resolution - (DSDArtifactFormatter.java:134)
import org.dmd.dmc.DmcNameResolverWithClashSupportIF;                                     // To support object resolution - (DSDArtifactFormatter.java:135)
import org.dmd.dmc.DmcNamedObjectIF;                                                      // To support object resolution - (DSDArtifactFormatter.java:136)
import org.dmd.dmc.DmcObject;                                                             // To support object resolution - (DSDArtifactFormatter.java:137)
import org.dmd.dmc.DmcObjectName;                                                         // To support object resolution - (DSDArtifactFormatter.java:138)
import org.dmd.dmc.DmcValueException;                                                     // Can be thrown when we try to resolve references - (DSDArtifactFormatter.java:140)
import org.dmd.dmc.DmcValueExceptionSet;                                                  // Can be thrown when we try to resolve references - (DSDArtifactFormatter.java:139)
import org.dmd.dmc.definitions.DmcDefinitionSet;                                          // Our base to provide definition set storage - (DSDArtifactFormatter.java:131)
import org.dmd.dmc.types.DotName;                                                         // To support the find method for definitions - (DSDArtifactFormatter.java:133)
import org.dmd.dms.DSDefinition;                                                          // The base of all definitions - (DSDArtifactFormatter.java:130)
import org.dmd.dmw.DmwNamedObjectWrapper;                                                 // What we return from getIndex() - (DSDArtifactFormatter.java:155)
import org.dmd.util.exceptions.ResultException;                                           // When deletion problems occur - (DSDArtifactFormatter.java:144)


// Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:162)
public class MdlModuleDefinitionManager implements ConcinnityModuleGlobalInterface, DmcNameClashResolverIF, DmcNameResolverWithClashSupportIF, MdlModuleGlobalInterface {

    private DmcDefinitionSet	allDefinitions;

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpDefinitionManagerMembers(DSDArtifactFormatter.java:514)
    private DmcDefinitionSet ConcinnityDefinitionDefs;
    private DmcDefinitionSet ConceptDefs;
    private DmcDefinitionSet ConcinnityModuleDefs;
    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpDefinitionManagerMembers(DSDArtifactFormatter.java:514)
    private DmcDefinitionSet MdlDefinitionDefs;
    private DmcDefinitionSet FolderStructureDefs;
    private DmcDefinitionSet InputSchemaDefs;
    private DmcDefinitionSet MdlModuleDefs;
    private DmcDefinitionSet ParameterSetDefs;
    private DmcDefinitionSet PatternTestDefs;
    private DmcDefinitionSet PlasticBaseDefinitionDefs;
    private DmcDefinitionSet PlasticMappingDefs;
    private DmcDefinitionSet PlasticPatternDefs;
    private DmcDefinitionSet PlasticTestDefs;
    private DmcDefinitionSet PolymerValidatorDefs;
    private DmcDefinitionSet ValueSetDefs;
    private DmcDefinitionSet YangChoiceDefs;

    private TreeMap>	indicesByClass;

    public MdlModuleDefinitionManager(){

        // This will be populated as a result of adding definitions to the definition sets for each definition type
        allDefinitions = new DmcDefinitionSet("allDefinitions");

        indicesByClass = new TreeMap<>();

        // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.initializeDefinitionManagerMembers(DSDArtifactFormatter.java:541)
        ConcinnityDefinitionDefs = new DmcDefinitionSet("ConcinnityDefinition", allDefinitions);
        indicesByClass.put(DmconcinnityDMSAG.__ConcinnityDefinition, ConcinnityDefinitionDefs);

        ConceptDefs = new DmcDefinitionSet("Concept", allDefinitions, ConcinnityDefinitionDefs);
        indicesByClass.put(DmconcinnityDMSAG.__Concept, ConceptDefs);

        ConcinnityModuleDefs = new DmcDefinitionSet("ConcinnityModule", allDefinitions, ConcinnityDefinitionDefs);
        indicesByClass.put(DmconcinnityDMSAG.__ConcinnityModule, ConcinnityModuleDefs);

        MdlDefinitionDefs = new DmcDefinitionSet("MdlDefinition", allDefinitions);
        indicesByClass.put(MdlDMSAG.__MdlDefinition, MdlDefinitionDefs);

        PlasticBaseDefinitionDefs = new DmcDefinitionSet("PlasticBaseDefinition", allDefinitions, MdlDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__PlasticBaseDefinition, PlasticBaseDefinitionDefs);

        PlasticMappingDefs = new DmcDefinitionSet("PlasticMapping", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__PlasticMapping, PlasticMappingDefs);

        FolderStructureDefs = new DmcDefinitionSet("FolderStructure", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__FolderStructure, FolderStructureDefs);

        InputSchemaDefs = new DmcDefinitionSet("InputSchema", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__InputSchema, InputSchemaDefs);

        PlasticTestDefs = new DmcDefinitionSet("PlasticTest", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__PlasticTest, PlasticTestDefs);

        YangChoiceDefs = new DmcDefinitionSet("YangChoice", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__YangChoice, YangChoiceDefs);

        PolymerValidatorDefs = new DmcDefinitionSet("PolymerValidator", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__PolymerValidator, PolymerValidatorDefs);

        ValueSetDefs = new DmcDefinitionSet("ValueSet", allDefinitions, PolymerValidatorDefs);
        indicesByClass.put(MdlDMSAG.__ValueSet, ValueSetDefs);

        PlasticPatternDefs = new DmcDefinitionSet("PlasticPattern", allDefinitions, PolymerValidatorDefs);
        indicesByClass.put(MdlDMSAG.__PlasticPattern, PlasticPatternDefs);

        PatternTestDefs = new DmcDefinitionSet("PatternTest", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__PatternTest, PatternTestDefs);

        ParameterSetDefs = new DmcDefinitionSet("ParameterSet", allDefinitions, PlasticBaseDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__ParameterSet, ParameterSetDefs);

        MdlModuleDefs = new DmcDefinitionSet("MdlModule", allDefinitions, MdlDefinitionDefs);
        indicesByClass.put(MdlDMSAG.__MdlModule, MdlModuleDefs);


    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:185)
    public void resolveReferences() throws DmcValueExceptionSet {
        for(DSDefinition def: allDefinitions.values()){
            def.resolveReferences(this,this);
        }
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:193)
    public Collection getIndex(DmcClassInfo ci){
        DmcDefinitionSet    dds = indicesByClass.get(ci);
        
        if (dds == null)
            throw(new IllegalStateException("No index available for class: " + ci.name));
        
        return(dds.getIndex());
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:204)
    public DmcNamedObjectIF findNamedObject(DmcObjectName name) {
        DSDefinition def = null;
        try {
    	       def = allDefinitions.getDefinition(name.toString());
        } catch (DmcNameClashException e) {
    	       // TODO Auto-generated catch block
    	       e.printStackTrace();
        } catch (DmcValueException e) {
    	       // TODO Auto-generated catch block
    	       e.printStackTrace();
        }

        return(def);
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:220)
    public DSDefinition findDefinition(DotName name) {
    	   return(allDefinitions.getDefinition(name));
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:226)
    /**
     * Attempts to delete the definition with the specified name. If you have
     * enabled back reference tracking via DmcOmni, it will also clean up any
     * existing references from this definition to other definitions.
     * @param name the fully qualified DotName of the definition to be deleted.
     * @throws ResultException if the definition can't, be found or if there are outstanding references to it.
     */
    public void deleteDefinition(DotName name) throws ResultException {
        DSDefinition def = allDefinitions.getDefinition(name);
        
        if (def == null)
            throw(new ResultException("Could not find object to delete: " + name.getNameString()));
        
        DmcDefinitionSet dds = indicesByClass.get(def.getConstructionClassInfo());
        dds.delete(name);
        def.youAreDeleted();
        
        MdlDefinition base = (MdlDefinition)def;
        MdlModule module = base.getDefinedInMdlModule();
        
        if (def instanceof PlasticPattern){
            module.deletePlasticPattern((PlasticPattern)def);
        }
        else if (def instanceof ValueSet){
            module.deleteValueSet((ValueSet)def);
        }
        else if (def instanceof FolderStructure){
            module.deleteFolderStructure((FolderStructure)def);
        }
        else if (def instanceof InputSchema){
            module.deleteInputSchema((InputSchema)def);
        }
        else if (def instanceof ParameterSet){
            module.deleteParameterSet((ParameterSet)def);
        }
        else if (def instanceof PatternTest){
            module.deletePatternTest((PatternTest)def);
        }
        else if (def instanceof PlasticMapping){
            module.deletePlasticMapping((PlasticMapping)def);
        }
        else if (def instanceof PlasticTest){
            module.deletePlasticTest((PlasticTest)def);
        }
        else if (def instanceof YangChoice){
            module.deleteYangChoice((YangChoice)def);
        }
        else if (def instanceof MdlModule){
        }

    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:281)
    public DmcNamedObjectIF findNamedObject(DmcObjectName name, int attributeID) {
        throw(new IllegalStateException("This method is not supported on generated definition managers"));
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:286)
    public DmcObject findNamedDMO(DmcObjectName name) {
        DSDefinition def = null;
        try {
    	       def = allDefinitions.getDefinition(name.toString());
        } catch (DmcNameClashException e) {
    	       // TODO Auto-generated catch block
    	       e.printStackTrace();
        } catch (DmcValueException e) {
    	       // TODO Auto-generated catch block
    	       e.printStackTrace();
        }

        if (def==null)
            return(null);

        return(def.getDMO());
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:305)
    public DmcNamedObjectIF findNamedObjectMayClash(DmcObject object, DmcObjectName name, DmcNameClashResolverIF resolver, DmcAttributeInfo ai) throws DmcValueException {
        DmcNamedObjectIF rc = null;
        DotName dn = new DotName(name.getNameString() + "." + ai.type);
    
        // The name might contain module.defname, in which case we'll try to look it up
        // using a fully qualified DotName of the form module.defname.type. Otherwise,
        // we use the getDefinitionByNameAndType() form of the lookup.
        if (name.getNameString().indexOf(".") == -1){
            try{
                rc = allDefinitions.getDefinitionByNameAndType(dn);
            } catch (DmcNameClashException e) {
                rc = resolver.resolveClash(object, ai, e.getClashSet());
                if (rc == null){
                    DmcValueException ex = new DmcValueException("The reference to : " + name.getNameString() + " is ambiguous. You must specify the module name as a prefix to the name. Here are your options:");
                    Iterator it = e.getMatches();
                    while(it.hasNext()){
                        MdlDefinition def = (MdlDefinition) it.next();
                        ex.addMoreInfo(def.getDefinedInMdlModule().getName().getNameString() + "." + name.getNameString());
                    }
                    throw(ex);
                }
            }
        }
        else{
            rc = allDefinitions.getDefinition(dn);
        }
    
        return(rc);
    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.generateDefinitionManager(DSDArtifactFormatter.java:336)
    public DmcNamedObjectIF resolveClash(DmcObject obj, DmcAttributeInfo ai, DmcNameClashObjectSet ncos) throws DmcValueException {
        DmcNamedObjectIF rc = null;
        DSDefinition resolving = (DSDefinition) obj.getContainer();
    
        Iterator it = ncos.getMatches();
        while(it.hasNext()){
            DSDefinition def = (DSDefinition) it.next();
            if (resolving.getNameOfModuleWhereThisCameFrom().equals(def.getNameOfModuleWhereThisCameFrom())){
                rc = def;
                break;
            }
        }
        return(rc);
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:305)
    // Called from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpDefinitionInterfaceMethods(DSDArtifactFormatter.java:535)
    /**
     * All definitions are added to the base definition collection.
     */
    void addConcinnityDefinition(ConcinnityDefinition def){
        ConcinnityDefinitionDefs.add(def);
    }

    void deleteConcinnityDefinition(ConcinnityDefinition def){
        try {
            ConcinnityDefinitionDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
    }

    public int getConcinnityDefinitionCount(){
        return(ConcinnityDefinitionDefs.size());
    }

    public ConcinnityDefinition getConcinnityDefinition(DotName name){
        return(ConcinnityDefinitionDefs.getDefinition(name));
    }

    public Iterator getAllConcinnityDefinition(){
        return(ConcinnityDefinitionDefs.values().iterator());
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addConcept(Concept def){
        ConceptDefs.add(def);
        addConcinnityDefinition(def);
    }

    public void deleteConcept(Concept def){
        try{
            ConceptDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deleteConcinnityDefinition(def);
    }

    public int getConceptCount(){
        return(ConceptDefs.size());
    }

    public Concept getConcept(DotName name){
        return(ConceptDefs.getDefinition(name));
    }

    public Iterator getAllConcept(){
        return(ConceptDefs.values().iterator());
    }

    public Concept getConceptDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(ConceptDefs.getDefinition(name));
    }

    public Iterator getConceptDefinitionsByName(String name) throws DmcValueException{
        return(ConceptDefs.getDefinitionsByName(name));
    }

    public int getConceptDefinitionCountByName(String name) throws DmcValueException{
        return(ConceptDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addConcinnityModule(ConcinnityModule def){
        ConcinnityModuleDefs.add(def);
        addConcinnityDefinition(def);
    }

    public void deleteConcinnityModule(ConcinnityModule def){
        try{
            ConcinnityModuleDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deleteConcinnityDefinition(def);
    }

    public int getConcinnityModuleCount(){
        return(ConcinnityModuleDefs.size());
    }

    public ConcinnityModule getConcinnityModule(DotName name){
        return(ConcinnityModuleDefs.getDefinition(name));
    }

    public Iterator getAllConcinnityModule(){
        return(ConcinnityModuleDefs.values().iterator());
    }

    public ConcinnityModule getConcinnityModuleDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(ConcinnityModuleDefs.getDefinition(name));
    }

    public Iterator getConcinnityModuleDefinitionsByName(String name) throws DmcValueException{
        return(ConcinnityModuleDefs.getDefinitionsByName(name));
    }

    public int getConcinnityModuleDefinitionCountByName(String name) throws DmcValueException{
        return(ConcinnityModuleDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:305)
    // Called from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpDefinitionInterfaceMethods(DSDArtifactFormatter.java:535)
    /**
     * All definitions are added to the base definition collection.
     */
    void addMdlDefinition(MdlDefinition def){
        MdlDefinitionDefs.add(def);
    }

    void deleteMdlDefinition(MdlDefinition def){
        try {
            MdlDefinitionDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
    }

    public int getMdlDefinitionCount(){
        return(MdlDefinitionDefs.size());
    }

    public MdlDefinition getMdlDefinition(DotName name){
        return(MdlDefinitionDefs.getDefinition(name));
    }

    public Iterator getAllMdlDefinition(){
        return(MdlDefinitionDefs.values().iterator());
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addFolderStructure(FolderStructure def){
        FolderStructureDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deleteFolderStructure(FolderStructure def){
        try{
            FolderStructureDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getFolderStructureCount(){
        return(FolderStructureDefs.size());
    }

    public FolderStructure getFolderStructure(DotName name){
        return(FolderStructureDefs.getDefinition(name));
    }

    public Iterator getAllFolderStructure(){
        return(FolderStructureDefs.values().iterator());
    }

    public FolderStructure getFolderStructureDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(FolderStructureDefs.getDefinition(name));
    }

    public Iterator getFolderStructureDefinitionsByName(String name) throws DmcValueException{
        return(FolderStructureDefs.getDefinitionsByName(name));
    }

    public int getFolderStructureDefinitionCountByName(String name) throws DmcValueException{
        return(FolderStructureDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addInputSchema(InputSchema def){
        InputSchemaDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deleteInputSchema(InputSchema def){
        try{
            InputSchemaDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getInputSchemaCount(){
        return(InputSchemaDefs.size());
    }

    public InputSchema getInputSchema(DotName name){
        return(InputSchemaDefs.getDefinition(name));
    }

    public Iterator getAllInputSchema(){
        return(InputSchemaDefs.values().iterator());
    }

    public InputSchema getInputSchemaDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(InputSchemaDefs.getDefinition(name));
    }

    public Iterator getInputSchemaDefinitionsByName(String name) throws DmcValueException{
        return(InputSchemaDefs.getDefinitionsByName(name));
    }

    public int getInputSchemaDefinitionCountByName(String name) throws DmcValueException{
        return(InputSchemaDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addMdlModule(MdlModule def){
        MdlModuleDefs.add(def);
        addMdlDefinition(def);
    }

    public void deleteMdlModule(MdlModule def){
        try{
            MdlModuleDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deleteMdlDefinition(def);
    }

    public int getMdlModuleCount(){
        return(MdlModuleDefs.size());
    }

    public MdlModule getMdlModule(DotName name){
        return(MdlModuleDefs.getDefinition(name));
    }

    public Iterator getAllMdlModule(){
        return(MdlModuleDefs.values().iterator());
    }

    public MdlModule getMdlModuleDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(MdlModuleDefs.getDefinition(name));
    }

    public Iterator getMdlModuleDefinitionsByName(String name) throws DmcValueException{
        return(MdlModuleDefs.getDefinitionsByName(name));
    }

    public int getMdlModuleDefinitionCountByName(String name) throws DmcValueException{
        return(MdlModuleDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addParameterSet(ParameterSet def){
        ParameterSetDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deleteParameterSet(ParameterSet def){
        try{
            ParameterSetDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getParameterSetCount(){
        return(ParameterSetDefs.size());
    }

    public ParameterSet getParameterSet(DotName name){
        return(ParameterSetDefs.getDefinition(name));
    }

    public Iterator getAllParameterSet(){
        return(ParameterSetDefs.values().iterator());
    }

    public ParameterSet getParameterSetDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(ParameterSetDefs.getDefinition(name));
    }

    public Iterator getParameterSetDefinitionsByName(String name) throws DmcValueException{
        return(ParameterSetDefs.getDefinitionsByName(name));
    }

    public int getParameterSetDefinitionCountByName(String name) throws DmcValueException{
        return(ParameterSetDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addPatternTest(PatternTest def){
        PatternTestDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deletePatternTest(PatternTest def){
        try{
            PatternTestDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getPatternTestCount(){
        return(PatternTestDefs.size());
    }

    public PatternTest getPatternTest(DotName name){
        return(PatternTestDefs.getDefinition(name));
    }

    public Iterator getAllPatternTest(){
        return(PatternTestDefs.values().iterator());
    }

    public PatternTest getPatternTestDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(PatternTestDefs.getDefinition(name));
    }

    public Iterator getPatternTestDefinitionsByName(String name) throws DmcValueException{
        return(PatternTestDefs.getDefinitionsByName(name));
    }

    public int getPatternTestDefinitionCountByName(String name) throws DmcValueException{
        return(PatternTestDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addPlasticBaseDefinition(PlasticBaseDefinition def){
        PlasticBaseDefinitionDefs.add(def);
        addMdlDefinition(def);
    }

    public void deletePlasticBaseDefinition(PlasticBaseDefinition def){
        try{
            PlasticBaseDefinitionDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deleteMdlDefinition(def);
    }

    public int getPlasticBaseDefinitionCount(){
        return(PlasticBaseDefinitionDefs.size());
    }

    public PlasticBaseDefinition getPlasticBaseDefinition(DotName name){
        return(PlasticBaseDefinitionDefs.getDefinition(name));
    }

    public Iterator getAllPlasticBaseDefinition(){
        return(PlasticBaseDefinitionDefs.values().iterator());
    }

    public PlasticBaseDefinition getPlasticBaseDefinitionDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(PlasticBaseDefinitionDefs.getDefinition(name));
    }

    public Iterator getPlasticBaseDefinitionDefinitionsByName(String name) throws DmcValueException{
        return(PlasticBaseDefinitionDefs.getDefinitionsByName(name));
    }

    public int getPlasticBaseDefinitionDefinitionCountByName(String name) throws DmcValueException{
        return(PlasticBaseDefinitionDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addPlasticMapping(PlasticMapping def){
        PlasticMappingDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deletePlasticMapping(PlasticMapping def){
        try{
            PlasticMappingDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getPlasticMappingCount(){
        return(PlasticMappingDefs.size());
    }

    public PlasticMapping getPlasticMapping(DotName name){
        return(PlasticMappingDefs.getDefinition(name));
    }

    public Iterator getAllPlasticMapping(){
        return(PlasticMappingDefs.values().iterator());
    }

    public PlasticMapping getPlasticMappingDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(PlasticMappingDefs.getDefinition(name));
    }

    public Iterator getPlasticMappingDefinitionsByName(String name) throws DmcValueException{
        return(PlasticMappingDefs.getDefinitionsByName(name));
    }

    public int getPlasticMappingDefinitionCountByName(String name) throws DmcValueException{
        return(PlasticMappingDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addPlasticPattern(PlasticPattern def){
        PlasticPatternDefs.add(def);
        addPolymerValidator(def);
    }

    public void deletePlasticPattern(PlasticPattern def){
        try{
            PlasticPatternDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePolymerValidator(def);
    }

    public int getPlasticPatternCount(){
        return(PlasticPatternDefs.size());
    }

    public PlasticPattern getPlasticPattern(DotName name){
        return(PlasticPatternDefs.getDefinition(name));
    }

    public Iterator getAllPlasticPattern(){
        return(PlasticPatternDefs.values().iterator());
    }

    public PlasticPattern getPlasticPatternDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(PlasticPatternDefs.getDefinition(name));
    }

    public Iterator getPlasticPatternDefinitionsByName(String name) throws DmcValueException{
        return(PlasticPatternDefs.getDefinitionsByName(name));
    }

    public int getPlasticPatternDefinitionCountByName(String name) throws DmcValueException{
        return(PlasticPatternDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addPlasticTest(PlasticTest def){
        PlasticTestDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deletePlasticTest(PlasticTest def){
        try{
            PlasticTestDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getPlasticTestCount(){
        return(PlasticTestDefs.size());
    }

    public PlasticTest getPlasticTest(DotName name){
        return(PlasticTestDefs.getDefinition(name));
    }

    public Iterator getAllPlasticTest(){
        return(PlasticTestDefs.values().iterator());
    }

    public PlasticTest getPlasticTestDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(PlasticTestDefs.getDefinition(name));
    }

    public Iterator getPlasticTestDefinitionsByName(String name) throws DmcValueException{
        return(PlasticTestDefs.getDefinitionsByName(name));
    }

    public int getPlasticTestDefinitionCountByName(String name) throws DmcValueException{
        return(PlasticTestDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addPolymerValidator(PolymerValidator def){
        PolymerValidatorDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deletePolymerValidator(PolymerValidator def){
        try{
            PolymerValidatorDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getPolymerValidatorCount(){
        return(PolymerValidatorDefs.size());
    }

    public PolymerValidator getPolymerValidator(DotName name){
        return(PolymerValidatorDefs.getDefinition(name));
    }

    public Iterator getAllPolymerValidator(){
        return(PolymerValidatorDefs.values().iterator());
    }

    public PolymerValidator getPolymerValidatorDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(PolymerValidatorDefs.getDefinition(name));
    }

    public Iterator getPolymerValidatorDefinitionsByName(String name) throws DmcValueException{
        return(PolymerValidatorDefs.getDefinitionsByName(name));
    }

    public int getPolymerValidatorDefinitionCountByName(String name) throws DmcValueException{
        return(PolymerValidatorDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addValueSet(ValueSet def){
        ValueSetDefs.add(def);
        addPolymerValidator(def);
    }

    public void deleteValueSet(ValueSet def){
        try{
            ValueSetDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePolymerValidator(def);
    }

    public int getValueSetCount(){
        return(ValueSetDefs.size());
    }

    public ValueSet getValueSet(DotName name){
        return(ValueSetDefs.getDefinition(name));
    }

    public Iterator getAllValueSet(){
        return(ValueSetDefs.values().iterator());
    }

    public ValueSet getValueSetDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(ValueSetDefs.getDefinition(name));
    }

    public Iterator getValueSetDefinitionsByName(String name) throws DmcValueException{
        return(ValueSetDefs.getDefinitionsByName(name));
    }

    public int getValueSetDefinitionCountByName(String name) throws DmcValueException{
        return(ValueSetDefs.getDefinitionCountByName(name));
    }

    // Generated from: org.dmd.dms.DSDefinitionModule.getInterfaceMethodsImplementations(DSDefinitionModule.java:343)
    public void addYangChoice(YangChoice def){
        YangChoiceDefs.add(def);
        addPlasticBaseDefinition(def);
    }

    public void deleteYangChoice(YangChoice def){
        try{
            YangChoiceDefs.delete(def);
        } catch (ResultException e) {
            throw(new IllegalStateException(e));
        }
        deletePlasticBaseDefinition(def);
    }

    public int getYangChoiceCount(){
        return(YangChoiceDefs.size());
    }

    public YangChoice getYangChoice(DotName name){
        return(YangChoiceDefs.getDefinition(name));
    }

    public Iterator getAllYangChoice(){
        return(YangChoiceDefs.values().iterator());
    }

    public YangChoice getYangChoiceDefinition(String name) throws DmcNameClashException, DmcValueException{
        return(YangChoiceDefs.getDefinition(name));
    }

    public Iterator getYangChoiceDefinitionsByName(String name) throws DmcValueException{
        return(YangChoiceDefs.getDefinitionsByName(name));
    }

    public int getYangChoiceDefinitionCountByName(String name) throws DmcValueException{
        return(YangChoiceDefs.getDefinitionCountByName(name));
    }


    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpAddMethod(DSDArtifactFormatter.java:378)
    public void addDefinition(DSDefinition definition){
            if (definition instanceof PlasticPattern){
                addPlasticPattern((PlasticPattern)definition);
            }
            else if (definition instanceof ValueSet){
                addValueSet((ValueSet)definition);
            }
            else if (definition instanceof FolderStructure){
                addFolderStructure((FolderStructure)definition);
            }
            else if (definition instanceof InputSchema){
                addInputSchema((InputSchema)definition);
            }
            else if (definition instanceof ParameterSet){
                addParameterSet((ParameterSet)definition);
            }
            else if (definition instanceof PatternTest){
                addPatternTest((PatternTest)definition);
            }
            else if (definition instanceof PlasticMapping){
                addPlasticMapping((PlasticMapping)definition);
            }
            else if (definition instanceof PlasticTest){
                addPlasticTest((PlasticTest)definition);
            }
            else if (definition instanceof YangChoice){
                addYangChoice((YangChoice)definition);
            }
            else if (definition instanceof MdlModule){
                addMdlModule((MdlModule)definition);
            }

    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpAddMethodAndUpdateModuleMethod(DSDArtifactFormatter.java:421)
    public void addDefinition(DSDefinition definition, MdlModule module){
            if (definition instanceof PlasticPattern){
                addPlasticPattern((PlasticPattern)definition);
                module.addPlasticPattern((PlasticPattern)definition);
            }
            else if (definition instanceof ValueSet){
                addValueSet((ValueSet)definition);
                module.addValueSet((ValueSet)definition);
            }
            else if (definition instanceof FolderStructure){
                addFolderStructure((FolderStructure)definition);
                module.addFolderStructure((FolderStructure)definition);
            }
            else if (definition instanceof InputSchema){
                addInputSchema((InputSchema)definition);
                module.addInputSchema((InputSchema)definition);
            }
            else if (definition instanceof ParameterSet){
                addParameterSet((ParameterSet)definition);
                module.addParameterSet((ParameterSet)definition);
            }
            else if (definition instanceof PatternTest){
                addPatternTest((PatternTest)definition);
                module.addPatternTest((PatternTest)definition);
            }
            else if (definition instanceof PlasticMapping){
                addPlasticMapping((PlasticMapping)definition);
                module.addPlasticMapping((PlasticMapping)definition);
            }
            else if (definition instanceof PlasticTest){
                addPlasticTest((PlasticTest)definition);
                module.addPlasticTest((PlasticTest)definition);
            }
            else if (definition instanceof YangChoice){
                addYangChoice((YangChoice)definition);
                module.addYangChoice((YangChoice)definition);
            }
            else if (definition instanceof MdlModule){
                addMdlModule((MdlModule)definition);
            }

    }

    // Generated from: org.dmd.dmg.generators.DSDArtifactFormatter.dumpSummaryMethod(DSDArtifactFormatter.java:460)
    public String summary(){
        StringBuilder sb = new StringBuilder();
        sb.append(MdlDefinitionDefs.summary());
        sb.append(PlasticBaseDefinitionDefs.summary());
        sb.append(PlasticMappingDefs.summary());
        sb.append(FolderStructureDefs.summary());
        sb.append(InputSchemaDefs.summary());
        sb.append(PlasticTestDefs.summary());
        sb.append(YangChoiceDefs.summary());
        sb.append(PolymerValidatorDefs.summary());
        sb.append(ValueSetDefs.summary());
        sb.append(PlasticPatternDefs.summary());
        sb.append(PatternTestDefs.summary());
        sb.append(ParameterSetDefs.summary());
        sb.append(MdlModuleDefs.summary());
       return(sb.toString());
    }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy