package jetbrains.mps.ide.httpsupport.structure;
/*Generated by MPS */
import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase;
import jetbrains.mps.smodel.runtime.ConceptPresentation;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder;
public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase {
private ConceptPresentation props_CanHandleRequestFunction;
private ConceptPresentation props_DefaultParameterConverter;
private ConceptPresentation props_DefaultValueFunction;
private ConceptPresentation props_DeserializeFunction;
private ConceptPresentation props_HandleRequestFunction;
private ConceptPresentation props_HttpRequestOperation;
private ConceptPresentation props_HttpRequestParameter;
private ConceptPresentation props_IDEAPlatformPortProvider;
private ConceptPresentation props_IParameterConverter;
private ConceptPresentation props_MPSIntegrationPortProvider;
private ConceptPresentation props_MPSInternalPortProvider;
private ConceptPresentation props_Node_getURLOperation;
private ConceptPresentation props_ParameterConverterDeclaration;
private ConceptPresentation props_ParameterConverterReference;
private ConceptPresentation props_ParameterInitializer;
private ConceptPresentation props_Port;
private ConceptPresentation props_PortProvider;
private ConceptPresentation props_QueryParameter;
private ConceptPresentation props_QueryParameterReference;
private ConceptPresentation props_QueryPath;
private ConceptPresentation props_QuerySegment;
private ConceptPresentation props_RequestHandler;
private ConceptPresentation props_RequestType;
private ConceptPresentation props_RequestURLBuilderExpression;
private ConceptPresentation props_ResponseSendOperation;
private ConceptPresentation props_SerializeFunction;
private ConceptPresentation props_SerializedValueParameter;
private ConceptPresentation props_ValueToSerializeParameter;
@Override
@Nullable
public ConceptPresentation getDescriptor(SAbstractConcept c) {
StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class);
switch (structureDescriptor.internalIndex(c)) {
case LanguageConceptSwitch.CanHandleRequestFunction:
if (props_CanHandleRequestFunction == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Checks that handler can handle given HTTP Request");
props_CanHandleRequestFunction = cpb.create();
}
return props_CanHandleRequestFunction;
case LanguageConceptSwitch.DefaultParameterConverter:
if (props_DefaultParameterConverter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Default Parameter Converter");
props_DefaultParameterConverter = cpb.create();
}
return props_DefaultParameterConverter;
case LanguageConceptSwitch.DefaultValueFunction:
if (props_DefaultValueFunction == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DefaultValueFunction = cpb.create();
}
return props_DefaultValueFunction;
case LanguageConceptSwitch.DeserializeFunction:
if (props_DeserializeFunction == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_DeserializeFunction = cpb.create();
}
return props_DeserializeFunction;
case LanguageConceptSwitch.HandleRequestFunction:
if (props_HandleRequestFunction == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Handle given HTTP Request");
props_HandleRequestFunction = cpb.create();
}
return props_HandleRequestFunction;
case LanguageConceptSwitch.HttpRequestOperation:
if (props_HttpRequestOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_HttpRequestOperation = cpb.create();
}
return props_HttpRequestOperation;
case LanguageConceptSwitch.HttpRequestParameter:
if (props_HttpRequestParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Incoming HTTP Request");
props_HttpRequestParameter = cpb.create();
}
return props_HttpRequestParameter;
case LanguageConceptSwitch.IDEAPlatformPortProvider:
if (props_IDEAPlatformPortProvider == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("current bound port by IDEA Platform");
props_IDEAPlatformPortProvider = cpb.create();
}
return props_IDEAPlatformPortProvider;
case LanguageConceptSwitch.IParameterConverter:
if (props_IParameterConverter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_IParameterConverter = cpb.create();
}
return props_IParameterConverter;
case LanguageConceptSwitch.MPSIntegrationPortProvider:
if (props_MPSIntegrationPortProvider == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("current bound port by MPS to integrate with YouTrack/TeamCity");
props_MPSIntegrationPortProvider = cpb.create();
}
return props_MPSIntegrationPortProvider;
case LanguageConceptSwitch.MPSInternalPortProvider:
if (props_MPSInternalPortProvider == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("current bound port by MPS for internal features");
props_MPSInternalPortProvider = cpb.create();
}
return props_MPSInternalPortProvider;
case LanguageConceptSwitch.Node_getURLOperation:
if (props_Node_getURLOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("provides URL to this node");
props_Node_getURLOperation = cpb.create();
}
return props_Node_getURLOperation;
case LanguageConceptSwitch.ParameterConverterDeclaration:
if (props_ParameterConverterDeclaration == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ParameterConverterDeclaration = cpb.create();
}
return props_ParameterConverterDeclaration;
case LanguageConceptSwitch.ParameterConverterReference:
if (props_ParameterConverterReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Parameter Converter");
props_ParameterConverterReference = cpb.create();
}
return props_ParameterConverterReference;
case LanguageConceptSwitch.ParameterInitializer:
if (props_ParameterInitializer == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ParameterInitializer = cpb.create();
}
return props_ParameterInitializer;
case LanguageConceptSwitch.Port:
if (props_Port == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("port defined by user");
props_Port = cpb.create();
}
return props_Port;
case LanguageConceptSwitch.PortProvider:
if (props_PortProvider == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_PortProvider = cpb.create();
}
return props_PortProvider;
case LanguageConceptSwitch.QueryParameter:
if (props_QueryParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Query Parameter");
props_QueryParameter = cpb.create();
}
return props_QueryParameter;
case LanguageConceptSwitch.QueryParameterReference:
if (props_QueryParameterReference == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("reference to query parameter");
props_QueryParameterReference = cpb.create();
}
return props_QueryParameterReference;
case LanguageConceptSwitch.QueryPath:
if (props_QueryPath == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_QueryPath = cpb.create();
}
return props_QueryPath;
case LanguageConceptSwitch.QuerySegment:
if (props_QuerySegment == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("query segment");
props_QuerySegment = cpb.create();
}
return props_QuerySegment;
case LanguageConceptSwitch.RequestHandler:
if (props_RequestHandler == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RequestHandler = cpb.create();
}
return props_RequestHandler;
case LanguageConceptSwitch.RequestType:
if (props_RequestType == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RequestType = cpb.create();
}
return props_RequestType;
case LanguageConceptSwitch.RequestURLBuilderExpression:
if (props_RequestURLBuilderExpression == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_RequestURLBuilderExpression = cpb.create();
}
return props_RequestURLBuilderExpression;
case LanguageConceptSwitch.ResponseSendOperation:
if (props_ResponseSendOperation == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_ResponseSendOperation = cpb.create();
}
return props_ResponseSendOperation;
case LanguageConceptSwitch.SerializeFunction:
if (props_SerializeFunction == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
props_SerializeFunction = cpb.create();
}
return props_SerializeFunction;
case LanguageConceptSwitch.SerializedValueParameter:
if (props_SerializedValueParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Serialized Value");
props_SerializedValueParameter = cpb.create();
}
return props_SerializedValueParameter;
case LanguageConceptSwitch.ValueToSerializeParameter:
if (props_ValueToSerializeParameter == null) {
ConceptPresentationBuilder cpb = new ConceptPresentationBuilder();
cpb.shortDesc("Value to Serialize");
props_ValueToSerializeParameter = cpb.create();
}
return props_ValueToSerializeParameter;
}
return null;
}
}