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

org.xmlet.xsdasmfaster.classes.Utils.SequenceMethodInfo Maven / Gradle / Ivy

package org.xmlet.xsdasmfaster.classes.Utils;

import org.xmlet.xsdparser.xsdelements.XsdAbstractElement;

import java.util.ArrayList;
import java.util.List;

public class SequenceMethodInfo {

    private List sequenceElements;
    private List sequenceElementNames;
    private int interfaceIndex;
    private int unnamedIndex;

    public SequenceMethodInfo(List sequenceElements, int interfaceIndex, int unnamedIndex){
        this.sequenceElements = new ArrayList<>(sequenceElements);
        this.sequenceElementNames = new ArrayList<>();
        this.interfaceIndex = interfaceIndex;
        this.unnamedIndex = unnamedIndex;
    }

    public SequenceMethodInfo(List sequenceElements, List sequenceElementNames, int interfaceIndex, int unnamedIndex){
        this.sequenceElements = sequenceElements;
        this.sequenceElementNames = sequenceElementNames;
        this.interfaceIndex = interfaceIndex;
        this.unnamedIndex = unnamedIndex;
    }

    private int getInterfaceIndex() {
        return interfaceIndex;
    }

    public void setInterfaceIndex(int interfaceIndex) {
        this.interfaceIndex = interfaceIndex;
    }

    public int getUnnamedIndex() {
        return unnamedIndex;
    }

    public List getSequenceElementNames() {
        return sequenceElementNames;
    }

    public List getSequenceElements() {
        return sequenceElements;
    }

    public void addElementName(String sequenceElementName){
        this.sequenceElementNames.add(sequenceElementName);
    }

    public void incrementUnnamedIndex() {
        ++unnamedIndex;
    }

    public void receiveChildSequence(SequenceMethodInfo childSequenceInfo){
        sequenceElements.addAll(childSequenceInfo.getSequenceElements());
        sequenceElementNames.addAll(childSequenceInfo.getSequenceElementNames());
        interfaceIndex = childSequenceInfo.getInterfaceIndex();
        unnamedIndex = childSequenceInfo.getUnnamedIndex();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy