Class BaseWaiterClassSpec

    • Constructor Detail

      • BaseWaiterClassSpec

        public BaseWaiterClassSpec​(IntermediateModel model,
                                   com.squareup.javapoet.ClassName waiterClassName)
    • Method Detail

      • poetSpec

        public com.squareup.javapoet.TypeSpec poetSpec()
        Specified by:
        poetSpec in interface ClassSpec
        Returns:
        The actual class specification generated from a PoetSpec.builder()... implementation
      • clientClassName

        protected abstract com.squareup.javapoet.ClassName clientClassName()
      • getWaiterResponseType

        protected abstract com.squareup.javapoet.TypeName getWaiterResponseType​(OperationModel opModel)
      • interfaceClassName

        protected abstract com.squareup.javapoet.ClassName interfaceClassName()
      • additionalTypeSpecModification

        protected void additionalTypeSpecModification​(com.squareup.javapoet.TypeSpec.Builder type)
      • additionalConstructorInitialization

        protected void additionalConstructorInitialization​(com.squareup.javapoet.MethodSpec.Builder method)
      • additionalBuilderTypeSpecModification

        protected void additionalBuilderTypeSpecModification​(com.squareup.javapoet.TypeSpec.Builder builder)
      • additionalWaiterConfig

        protected Optional<String> additionalWaiterConfig()
      • waiterFieldName

        protected String waiterFieldName​(String waiterKey)