package fi.pyramus.services.entities.modules; import fi.otavanopisto.pyramus.domainmodel.modules.ModuleComponent; import fi.pyramus.services.entities.EntityFactory; public class ModuleComponentEntityFactory implements EntityFactory<ModuleComponentEntity> { public ModuleComponentEntity buildFromDomainObject(Object domainObject) { if (domainObject == null) return null; ModuleComponent moduleComponent = (ModuleComponent) domainObject; Double lengthUnits = null; Long lengthUnitId = null; if (moduleComponent.getLength() != null) { lengthUnits = moduleComponent.getLength().getUnits(); if (moduleComponent.getLength().getUnit() != null) lengthUnitId = moduleComponent.getLength().getUnit().getId(); } return new ModuleComponentEntity(moduleComponent.getId(), moduleComponent.getName(), moduleComponent.getDescription(), lengthUnits, lengthUnitId, moduleComponent.getId()); } }