Tabnine Logo
ConverterConstructorParametersResolverProvider.getParameterResolver
Code IndexAdd Tabnine to your IDE (free)

How to use
getParameterResolver
method
in
sk.seges.sesam.pap.model.resolver.ConverterConstructorParametersResolverProvider

Best Java code snippets using sk.seges.sesam.pap.model.resolver.ConverterConstructorParametersResolverProvider.getParameterResolver (Showing top 5 results out of 315)

origin: sk.seges.corpis/corpis-service-support

  @Override
  protected ParameterElement[] getConverterParameters(ConverterTypeElement converterTypeElement, ExecutableElement method) {
    
    if (converterTypeElement == null) {
      return parametersResolverProvider.getParameterResolver(usageType).getConstructorAditionalParameters();
    }
    
    return toParameters(converterTypeElement.getConverterParameters(parametersResolverProvider.getParameterResolver(usageType)));
  }
}
origin: sk.seges.sesam/sesam-service-converter-processor

private void collectTypeConverters(MutableTypeMirror type, Set<ConverterTypeElement> converters, List<ConverterConstructorParameter> parameters) {
  DtoType dtoType = processingEnv.getTransferObjectUtils().getDtoType(type);
  ConverterTypeElement converter = dtoType.getConverter();

  if (converter != null && !converters.contains(converter)) {
    parameters.addAll(converter.getConverterParameters(parametersResolverProvider.getParameterResolver(UsageType.DEFINITION), ConverterInstancerType.SERVICE_CONVERETR_INSTANCER));
    converters.add(converter);
    
    if (dtoType.getKind().equals(MutableTypeKind.CLASS) || dtoType.getKind().equals(MutableTypeKind.INTERFACE)) {
      for (MutableTypeVariable typeVariable: ((MutableDeclaredType)dtoType).getTypeVariables()) {
        for (MutableTypeMirror lowerBound: typeVariable.getLowerBounds()) {
          collectTypeConverters(lowerBound, converters, parameters);
        }
        for (MutableTypeMirror upperBound: typeVariable.getUpperBounds()) {
          collectTypeConverters(upperBound, converters, parameters);
        }
      }
    }
  }
}
 
origin: sk.seges.sesam/sesam-service-converter-processor

ParameterElement[] converterParameters = parametersResolverProvider.getParameterResolver(ConverterConstructorParametersResolverProvider.UsageType.DEFINITION).getConstructorAditionalParameters();
origin: sk.seges.corpis/corpis-service-support

ParameterElement[] constructorAditionalParameters = parametersResolverProvider.getParameterResolver(ConverterConstructorParametersResolverProvider.UsageType.CONVERTER_PROVIDER_CONTEXT_CONSTRUCTOR).getConstructorAditionalParameters();
origin: sk.seges.sesam/sesam-model-domain-processor

@Override
protected void processElement(ProcessorContext context) {
  FormattedPrintWriter pw = context.getPrintWriter();
  
  converterProviderPrinter = getConverterProviderPrinter(pw);
  TypeElement cachedConverterType = processingEnv.getElementUtils().getTypeElement(BasicCachedConverter.class.getCanonicalName());
  
  ParameterElement[] constructorAdditionalParameters = getParametersResolverProvider().getParameterResolver(UsageType.DEFINITION).getConstructorAditionalParameters();
  
  ConstructorPrinter constructorPrinter = new ConstructorPrinter(context.getOutputType(), processingEnv);
  constructorPrinter.printConstructors(cachedConverterType, constructorAdditionalParameters);
  TypeElement superClassElement = context.getOutputType().getSuperClass() != null ? context.getOutputType().getSuperClass().asElement() : null;
  for (ParameterElement constructorAdditionalParameter: constructorAdditionalParameters) {
    String parameterName = constructorAdditionalParameter.getName().toString();
    if (constructorAdditionalParameter.getPropagationType().equals(PropagationType.PROPAGATED_MUTABLE) && !containsField(superClassElement, constructorAdditionalParameter)) {
      MutableVariableElement field = processingEnv.getElementUtils().getParameterElement(constructorAdditionalParameter.getType(), parameterName);
      context.getOutputType().addField((MutableVariableElement) field.addModifier(Modifier.PROTECTED));
      MutableExecutableType setterMethod = processingEnv.getTypeUtils().getExecutable(
          processingEnv.getTypeUtils().toMutableType(processingEnv.getTypeUtils().getNoType(TypeKind.VOID)), MethodHelper.toSetter(parameterName)).
          addParameter(processingEnv.getElementUtils().getParameterElement(constructorAdditionalParameter.getType(), parameterName)).addModifier(Modifier.PUBLIC);
      context.getOutputType().addMethod(setterMethod);
      setterMethod.getPrintWriter().println("this." + parameterName + " = " + parameterName + ";");
    }
  }
  super.processElement(context);
  
  converterProviderPrinter.printConverterMethods(context.getOutputType(), false, ConverterInstancerType.REFERENCED_CONVERTER_INSTANCER);
}
sk.seges.sesam.pap.model.resolverConverterConstructorParametersResolverProvidergetParameterResolver

Popular methods of ConverterConstructorParametersResolverProvider

    Popular in Java

    • Making http requests using okhttp
    • setScale (BigDecimal)
    • findViewById (Activity)
    • putExtra (Intent)
    • URL (java.net)
      A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
    • Time (java.sql)
      Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
    • GregorianCalendar (java.util)
      GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
    • HashMap (java.util)
      HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
    • Modifier (javassist)
      The Modifier class provides static methods and constants to decode class and member access modifiers
    • HttpServlet (javax.servlet.http)
      Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
    • CodeWhisperer alternatives
    Tabnine Logo
    • Products

      Search for Java codeSearch for JavaScript code
    • IDE Plugins

      IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
    • Company

      About UsContact UsCareers
    • Resources

      FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
    Get Tabnine for your IDE now