package edu.asu.spring.quadriga.domain.factory.impl.dictionary;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import edu.asu.spring.quadriga.domain.dictionary.IDictionaryCollaborator;
import edu.asu.spring.quadriga.domain.factories.ICollaboratorFactory;
import edu.asu.spring.quadriga.domain.factory.dictionary.IDictionaryCollaboratorFactory;
import edu.asu.spring.quadriga.domain.factory.dictionary.IDictionaryFactory;
import edu.asu.spring.quadriga.domain.impl.dictionary.DictionaryCollaborator;
@Service
public class DictionaryCollaboratorFactory implements IDictionaryCollaboratorFactory {
@Autowired
IDictionaryFactory dictionaryFactory;
@Autowired
ICollaboratorFactory collaboratorFactory;
/**
* {@inheritDoc}
*/
@Override
public IDictionaryCollaborator createDictionaryCollaboratorObject() {
IDictionaryCollaborator dictionaryCollaborator = new DictionaryCollaborator();
dictionaryCollaborator.setDictionary(dictionaryFactory.createDictionaryObject());
dictionaryCollaborator.setCollaborator(collaboratorFactory.createCollaborator());
return dictionaryCollaborator;
}
@Override
public IDictionaryCollaborator cloneDictionaryCollaboratorObject(IDictionaryCollaborator dictionaryCollaborator) {
IDictionaryCollaborator clone = createDictionaryCollaboratorObject();
clone.setCollaborator(dictionaryCollaborator.getCollaborator());
clone.setDictionary(dictionaryCollaborator.getDictionary());
clone.setCreatedBy(dictionaryCollaborator.getCreatedBy());
clone.setCreatedDate(dictionaryCollaborator.getCreatedDate());
clone.setUpdatedBy(dictionaryCollaborator.getUpdatedBy());
clone.setUpdatedDate(dictionaryCollaborator.getUpdatedDate());
return clone;
}
}