package com.l2jserver.model.id.template;
import com.google.inject.Inject;
import com.google.inject.assistedinject.Assisted;
import com.l2jserver.model.id.TemplateID;
import com.l2jserver.model.template.ItemTemplate;
import com.l2jserver.service.game.template.TemplateService;
/**
* An {@link TemplateID} instance representing an {@link ItemTemplate} object
*
* @author Rogiel
*/
public class ItemTemplateID extends TemplateID {
/**
* The template service
*/
private final TemplateService templateService;
@Inject
protected ItemTemplateID(@Assisted int id, TemplateService templateService) {
super(id);
this.templateService = templateService;
}
@Override
public ItemTemplate getTemplate() {
return templateService.getTemplate(this);
}
}