package net.kwys.server.service.kwys.impl;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import net.kwys.server.persistence.daos.KwysObjectsDAO;
import net.kwys.server.persistence.entities.KwysObjectEntity;
import net.kwys.server.service.kwys.KwysObject;
import net.kwys.server.service.kwys.KwysObjectsService;
public
class KwysObjectsServiceImpl
implements KwysObjectsService
{
public
void setObjectsDAO(KwysObjectsDAO newObjectsDAO)
{
objectsDAO = newObjectsDAO;
}
@Override
public
Collection<KwysObject> getAll()
{
List<KwysObject> kObjects = new ArrayList<KwysObject>();
for (KwysObjectEntity kObjectE : objectsDAO.getAll())
kObjects.add(new KwysObject(kObjectE));
return (kObjects);
}
@Override
public
KwysObject load(KwysObject object)
{
KwysObjectEntity objectE =
objectsDAO.load(new KwysObjectEntity(object.getId()));
if (objectE == null)
return (null);
return (new KwysObject(objectE));
}
@Override
public
void save(KwysObject object)
{
KwysObjectEntity objectE = object.toEntity();
objectsDAO.save(objectE);
object.setId(objectE.getId());
}
@Override
public
KwysObject create()
{
return (new KwysObject());
}
@Override
public
void delete(KwysObject object)
{
objectsDAO.delete(new KwysObjectEntity(object.getId()));
}
private
KwysObjectsDAO objectsDAO;
}
|