* @return the corrispondent output <code>BIObject</code>
*/
public BIObject toBIObject(SbiObjects hibBIObject){
logger.debug("IN");
// create empty biobject
BIObject aBIObject = new BIObject();
// set type (type code and id)
aBIObject.setBiObjectTypeCode(hibBIObject.getObjectTypeCode());
aBIObject.setBiObjectTypeID(hibBIObject.getObjectType().getValueId());
// set description
String descr = hibBIObject.getDescr();
if(descr==null) descr = "";
aBIObject.setDescription(descr);
// set encrypt flag
if(hibBIObject.getEncrypt()!=null){
aBIObject.setEncrypt(new Integer(hibBIObject.getEncrypt().intValue()));
}
else aBIObject.setEncrypt(new Integer(0));
// set visible flag
if(hibBIObject.getVisible()!=null){
aBIObject.setVisible(new Integer(hibBIObject.getVisible().intValue()));
}
else aBIObject.setVisible(new Integer(0));
// set profiled visibility information
aBIObject.setProfiledVisibility(hibBIObject.getProfiledVisibility());
// set engine
aBIObject.setEngine(new EngineDAOHibImpl().toEngine(hibBIObject.getSbiEngines()));
// set data source
if (hibBIObject.getDataSource()!=null){
aBIObject.setDataSourceId(new Integer(hibBIObject.getDataSource().getDsId()));
}
if (hibBIObject.getDataSet()!=null){
aBIObject.setDataSetId(new Integer(hibBIObject.getDataSet().getDsId()));
}
// set id
aBIObject.setId(hibBIObject.getBiobjId());
aBIObject.setLabel(hibBIObject.getLabel());
aBIObject.setName(hibBIObject.getName());
// set path
aBIObject.setPath(hibBIObject.getPath());
aBIObject.setUuid(hibBIObject.getUuid());
aBIObject.setRelName(hibBIObject.getRelName());
aBIObject.setStateCode(hibBIObject.getStateCode());
aBIObject.setStateID(hibBIObject.getState().getValueId());
List functionlities = new ArrayList();
Set hibObjFuncs = hibBIObject.getSbiObjFuncs();
for (Iterator it = hibObjFuncs.iterator(); it.hasNext(); ) {
SbiObjFunc aSbiObjFunc = (SbiObjFunc) it.next();
Integer functionalityId = aSbiObjFunc.getId().getSbiFunctions().getFunctId();
functionlities.add(functionalityId);
}
aBIObject.setFunctionalities(functionlities);
List businessObjectParameters = new ArrayList();
Set hibObjPars = hibBIObject.getSbiObjPars();
if(hibObjPars!=null){
for (Iterator it = hibObjPars.iterator(); it.hasNext(); ) {
SbiObjPar aSbiObjPar = (SbiObjPar) it.next();
BIObjectParameter par = toBIObjectParameter(aSbiObjPar);
businessObjectParameters.add(par);
}
aBIObject.setBiObjectParameters(businessObjectParameters);
}
aBIObject.setCreationDate(hibBIObject.getCreationDate());
aBIObject.setCreationUser(hibBIObject.getCreationUser());
aBIObject.setRefreshSeconds(hibBIObject.getRefreshSeconds());
logger.debug("OUT");
return aBIObject;
}