package edu.asu.spring.quadriga.domain.factory.impl.dictionary; import org.springframework.stereotype.Service; import edu.asu.spring.quadriga.domain.factory.dictionary.IDictionaryItemFactory; import edu.asu.spring.quadriga.domain.impl.dictionary.Item; /** * Factory class for creating {@link Item}. * * @author Lohith Dwaraka * */ @Service public class DictionaryItemFactory implements IDictionaryItemFactory { @Override public Item createDictionaryItemObject() { return new Item(); } @Override public Item cloneDictionaryItemObject(Item dictionaryItem) { Item clone = createDictionaryItemObject(); clone.setDictionaryItemId(dictionaryItem.getDictionaryItemId()); clone.setPos(dictionaryItem.getPos()); clone.setTerm(dictionaryItem.getTerm()); clone.setVocabulary(dictionaryItem.getVocabulary()); clone.setItemDictionaries(dictionaryItem.getItemDictionaries()); clone.setDescription(dictionaryItem.getDescription()); clone.setCreatedBy(dictionaryItem.getCreatedBy()); clone.setCreatedDate(dictionaryItem.getCreatedDate()); clone.setUpdatedBy(dictionaryItem.getUpdatedBy()); clone.setUpdatedDate(dictionaryItem.getUpdatedDate()); return clone; } }