001package org.dcm4che3.conf.core.util;
002
003import java.util.ArrayList;
004import java.util.List;
005
006
007public class SplittedPath {
008    private final int level;
009    private List<Object> outerPathItems;
010    private List<Object> innerPathitems;
011    private int i;
012    private List<Object> pathItems;
013
014    public SplittedPath(List<Object> pathItems, int level) {
015        this.level = level;
016        this.pathItems = pathItems;
017        this.outerPathItems = new ArrayList<Object>();
018        this.innerPathitems = new ArrayList<Object>();
019        i = 0;
020        for (Object name : this.pathItems) {
021            if (i++ < this.level)
022                getOuterPathItems().add(name);
023            else
024                getInnerPathitems().add(name);
025        }
026    }
027
028    public List<Object> getOuterPathItems() {
029        return outerPathItems;
030    }
031
032    public List<Object> getInnerPathitems() {
033        return innerPathitems;
034    }
035
036    public int getTotalDepth() {
037        return i;
038    }
039
040}