}
}
static void validateList(Selector<DirectoryMKB10Item> items, MKBCode parent) throws ParseException, ClipsException{
int size = items.size();
MKBCode last = null;
for (int i = 0; i < size; i++){
DirectoryMKB10Item item = items.get(i);
if (item.getID() == 0){
continue;
}
MKBCode mKBCode = item.getDecodedCode();
if (parent != null
&& (parent.advanceCompare(mKBCode) != MKBCode.CompareResould.contains
|| mKBCode.advanceCompare(parent) != MKBCode.CompareResould.inside)){
throw new ClipsException("Код " + parent + " не содержит в себе код " + mKBCode);
}
if (last != null
&& (last.advanceCompare(mKBCode) != MKBCode.CompareResould.less
|| mKBCode.advanceCompare(last) != MKBCode.CompareResould.more)){
throw new ClipsException("Код " + mKBCode + " пересекается с кодом " + last + ", или неправильно расположен");
}
}
}