package info.ozkan.vipera.business.healthdata;
import info.ozkan.vipera.entities.HealthDataField;
/**
* Sağlık alanları üzerinde işlem yapan işletme katmanı arayüzü
*
* @author Ömer Özkan
*
*/
public interface HealthDataFieldFacade {
/**
* Yeni bir sağlık alanı ekler
*
* @param field
* alan
* @return
*/
HealthDataFieldResult add(HealthDataField field);
/**
* Sistemde kayıtlı sağlık alanlarını alır
*
* @return
*/
HealthDataFieldResult getFields();
/**
* Sistemde kayıtlı sağlık alanını günceller
*
* @param field
* @return
*/
HealthDataFieldResult update(HealthDataField field);
/**
* Sistemde kayıtlı sağlık alanını sistemden kaldırır
*
* @param field
* @return
*/
HealthDataFieldResult remove(HealthDataField field);
/**
* Sistemde kayıtlı sağlık alanı dönderir
*/
HealthDataField getField(String key);
}