package fr.adrienbrault.idea.symfony2plugin.assistant.signature;
import com.intellij.util.xmlb.annotations.Attribute;
import com.intellij.util.xmlb.annotations.Tag;
import fr.adrienbrault.idea.symfony2plugin.assistant.AssistantPsiReferenceContributor;
import fr.adrienbrault.idea.symfony2plugin.assistant.reference.DefaultReferenceProvider;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
@Tag("method_signature_settings")
public class MethodSignatureSetting {
private String callTo;
private String methodName;
private String ReferenceProviderName;
private int indexParameter;
private AssistantPsiReferenceContributor assistantPsiReferenceContributor = null;
public MethodSignatureSetting() {
}
public MethodSignatureSetting(String callTo, String methodName, int indexParameter, String provider) {
this.callTo = callTo;
this.methodName = methodName;
this.indexParameter = indexParameter;
this.ReferenceProviderName = provider;
}
public MethodSignatureSetting(String callTo, String methodName, int indexParameter, DefaultReferenceProvider.DEFAULT_PROVIDER_ENUM provider) {
this(callTo, methodName, indexParameter, provider.toString());
}
public void setCallTo(String callTo) {
this.callTo = callTo;
}
public void setMethodName(String methodName) {
this.methodName = methodName;
}
public void setReferenceProviderName(String providerName) {
this.ReferenceProviderName = providerName;
}
public void setIndexParameter(int indexParameter) {
this.indexParameter = indexParameter;
}
@Attribute("CallTo")
public String getCallTo() {
return callTo;
}
@Attribute("MethodName")
public String getMethodName() {
return methodName;
}
@Attribute("IndexParameter")
public int getIndexParameter() {
return indexParameter;
}
@Attribute("ReferenceProviderName")
public String getReferenceProviderName() {
return ReferenceProviderName;
}
}