Package clips.delegate.directory.complex

Source Code of clips.delegate.directory.complex.DirectoryCabinetItem

/*
* 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;
        }
    }
}
TOP

Related Classes of clips.delegate.directory.complex.DirectoryCabinetItem

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.