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}