/**
*
*/
package org.topicquests.topicmap.json.model;
import org.topicquests.common.api.ICoreIcons;
import org.topicquests.model.api.node.ICitation;
import org.topicquests.model.api.node.INodeModel;
import org.topicquests.topicmap.json.model.api.ICitationModel;
import org.topicquests.topicmap.json.model.api.IJSONTopicDataProvider;
/**
* @author park
*
*/
public class CitationModel implements ICitationModel {
private JSONTopicmapEnvironment environment;
private INodeModel nodeModel;
/**
*
*/
public CitationModel(JSONTopicmapEnvironment env, INodeModel nm) {
environment = env;
nodeModel = nm;
}
/* (non-Javadoc)
* @see org.topicquests.topicmap.json.model.api.ICitationModel#newCitation(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean)
*/
@Override
public ICitation newCitation(String publicationTypeLocator,
String docTitle, String docAbstract, String language,
String publicationTitle, String publisherLocator,
String userLocator, boolean isPrivate) {
ICitation result = (ICitation)nodeModel.newInstanceNode(publicationTypeLocator, docTitle, docAbstract, language, userLocator,
ICoreIcons.PUBLICATION_SM, ICoreIcons.PUBLICATION, isPrivate);
result.setPublisherLocator(publisherLocator);
result.setJournalTitle(publicationTitle);
return result;
}
@Override
public ICitation newCitation(String locator, String publicationTypeLocator,
String docTitle, String docAbstract, String language,
String publicationTitle, String publisherLocator,
String userLocator, boolean isPrivate) {
ICitation result = (ICitation)nodeModel.newInstanceNode(locator,publicationTypeLocator, docTitle, docAbstract, language, userLocator,
ICoreIcons.PUBLICATION_SM, ICoreIcons.PUBLICATION, isPrivate);
result.setPublisherLocator(publisherLocator);
result.setJournalTitle(publicationTitle);
return result;
}
}