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

AnnotatedTree.Layer.MetaMorphemesMovedLayer Maven / Gradle / Ivy

package AnnotatedTree.Layer;

import AnnotatedSentence.ViewLayerType;
import MorphologicalAnalysis.MetamorphicParse;

import java.util.ArrayList;

public class MetaMorphemesMovedLayer extends MultiWordMultiItemLayer {

    public MetaMorphemesMovedLayer(String layerValue) {
        layerName = "metaMorphemesMoved";
        setLayerValue(layerValue);
    }

    public void setLayerValue(String layerValue){
        items = new ArrayList();
        this.layerValue = layerValue;
        if (layerValue != null){
            String[] splitWords = layerValue.split("\\s");
            for (String word:splitWords){
                items.add(new MetamorphicParse(word));
            }
        }
    }

    public int getLayerSize(ViewLayerType viewLayer) {
        int size = 0;
        for (MetamorphicParse parse: items){
            size += parse.size();
        }
        return size;
    }

    public String getLayerInfoAt(ViewLayerType viewLayer, int index) {
        int size = 0;
        for (MetamorphicParse parse: items){
            if (index < size + parse.size()){
                return parse.getMetaMorpheme(index - size);
            }
            size += parse.size();
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy