package com.seventh7.mybatis.dom.model;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.Required;
import com.intellij.util.xml.SubTagList;
import com.seventh7.mybatis.dom.converter.AliasConverter;
import com.seventh7.mybatis.dom.converter.DaoMethodConverter;
import com.seventh7.mybatis.dom.converter.ParameterMapConverter;
import org.jetbrains.annotations.NotNull;
import java.util.List;
/**
* @author yanglin
*/
public interface GroupTwo extends GroupOne, IdDomElement{
@SubTagList("bind")
public List<Bind> getBinds();
@NotNull
@Attribute("parameterMap")
@Convert(ParameterMapConverter.class)
public GenericAttributeValue<XmlTag> getParameterMap();
@Attribute("id")
@Convert(DaoMethodConverter.class)
public GenericAttributeValue<String> getId();
@NotNull
@Attribute("parameterType")
@Convert(AliasConverter.class)
public GenericAttributeValue<PsiClass> getParameterType();
}