/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.delegate.directory.complex;
import beans.directory.cabinet.DirectoryCabinetBeanRemote;
import cli_fmw.delegate.directory.DirectoryItem;
import cli_fmw.main.ClipsException;
import beans.directory.cabinet.entity.CabinetDetails;
import cli_fmw.delegate.directory.complex.DirectoryLocator;
import clips.delegate.directory.ro.DirectoryLpu;
import clips.delegate.directory.ro.DirectoryLpuItem;
/**
* предоставляет доступ к одной строке справочника типов справок
* @author lacoste
*/
public class DirectoryCabinetItem
extends DirectoryItem< CabinetDetails> {
public DirectoryCabinetItem(CabinetDetails details) {
super(details);
}
/**
*
* @return String or NULL
*/
public String getDescription() {
return getDetails().description;
}
public DirectoryLpuItem getLpu() throws ClipsException {
DirectoryLpu dir = DirectoryLocator.getDirectory(DirectoryLpu.class);
if (getDetails().lpuId == 0) {
return null;
}
return dir.getItemFromID(getDetails().lpuId);
}
/**
*
* @param desc CString or null
* @throws cli_fmw.main.ClipsException
*/
public void setDescription(String desc) throws ClipsException {
if(isInDirectory()) {
CabinetDetails newDetails = getDetailsCopy();
newDetails.description = desc;
saveDetails(newDetails);
} else {
getDetails().description = desc;
}
}
}