/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.delegate.directory.complex;
import beans.directory.district.entity.DistrictDetails;
import cli_fmw.delegate.directory.DirectoryItem;
import cli_fmw.delegate.directory.DirectoryItemRO;
import cli_fmw.delegate.directory.complex.DirectoryLocator;
import cli_fmw.main.ClipsException;
import clips.delegate.directory.ro.DirectoryLpu;
import clips.delegate.directory.ro.DirectoryLpuItem;
/**
*
* @author petr
*/
public class DirectoryDistrictItem extends DirectoryItem<DistrictDetails> {
public DirectoryDistrictItem(DistrictDetails details) {
super(details);
}
public DirectoryLpuItem getLpu() throws ClipsException {
DirectoryLpu dir = DirectoryLocator.getDirectory(DirectoryLpu.class);
if (getDetails().lpu == 0) {
return null;
}
return dir.getItemFromID(getDetails().lpu);
}
@Override
public int compareTo(DirectoryItemRO<DistrictDetails> item) {
DirectoryDistrictItem other = (DirectoryDistrictItem) item;
try {
Integer thisInt = Integer.parseInt(this.getTitle());
Integer otherInt = Integer.parseInt(other.getTitle());
return thisInt.compareTo(otherInt);
} catch (NumberFormatException ex) {
return super.compareTo(item);
}
}
}