Class DataDeconstructors


  • public final class DataDeconstructors
    extends java.lang.Object
    • Constructor Detail

      • DataDeconstructors

        private DataDeconstructors()
    • Method Detail

      • deconstructor

        public static DataDeconstructor deconstructor​(javax.lang.model.element.VariableElement visitorParam,
                                                      javax.lang.model.type.DeclaredType visitorType,
                                                      javax.lang.model.type.ExecutableType methodType,
                                                      javax.lang.model.type.ExecutableType visitorMethodType,
                                                      javax.lang.model.element.ExecutableElement method,
                                                      java.util.List<javax.lang.model.type.TypeVariable> argumentTypeVariables,
                                                      javax.lang.model.type.TypeVariable returnTypeVariable)
      • getVisitorParam

        public static javax.lang.model.element.VariableElement getVisitorParam​(DataDeconstructor dataDeconstructor)
      • getVisitorType

        public static javax.lang.model.type.DeclaredType getVisitorType​(DataDeconstructor dataDeconstructor)
      • getMethodType

        public static javax.lang.model.type.ExecutableType getMethodType​(DataDeconstructor dataDeconstructor)
      • getVisitorMethodType

        public static javax.lang.model.type.ExecutableType getVisitorMethodType​(DataDeconstructor dataDeconstructor)
      • getMethod

        public static javax.lang.model.element.ExecutableElement getMethod​(DataDeconstructor dataDeconstructor)
      • getArgumentTypeVariables

        public static java.util.List<javax.lang.model.type.TypeVariable> getArgumentTypeVariables​(DataDeconstructor dataDeconstructor)
      • getReturnTypeVariable

        public static javax.lang.model.type.TypeVariable getReturnTypeVariable​(DataDeconstructor dataDeconstructor)
      • setVisitorParam

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> setVisitorParam​(javax.lang.model.element.VariableElement newVisitorParam)
      • modVisitorParam

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modVisitorParam​(java.util.function.Function<javax.lang.model.element.VariableElement,​javax.lang.model.element.VariableElement> visitorParamMod)
      • setVisitorType

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> setVisitorType​(javax.lang.model.type.DeclaredType newVisitorType)
      • modVisitorType

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modVisitorType​(java.util.function.Function<javax.lang.model.type.DeclaredType,​javax.lang.model.type.DeclaredType> visitorTypeMod)
      • modMethodType

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modMethodType​(java.util.function.Function<javax.lang.model.type.ExecutableType,​javax.lang.model.type.ExecutableType> methodTypeMod)
      • setVisitorMethodType

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> setVisitorMethodType​(javax.lang.model.type.ExecutableType newVisitorMethodType)
      • modVisitorMethodType

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modVisitorMethodType​(java.util.function.Function<javax.lang.model.type.ExecutableType,​javax.lang.model.type.ExecutableType> visitorMethodTypeMod)
      • modMethod

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modMethod​(java.util.function.Function<javax.lang.model.element.ExecutableElement,​javax.lang.model.element.ExecutableElement> methodMod)
      • setArgumentTypeVariables

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> setArgumentTypeVariables​(java.util.List<javax.lang.model.type.TypeVariable> newArgumentTypeVariables)
      • modArgumentTypeVariables

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modArgumentTypeVariables​(java.util.function.Function<java.util.List<javax.lang.model.type.TypeVariable>,​java.util.List<javax.lang.model.type.TypeVariable>> argumentTypeVariablesMod)
      • setReturnTypeVariable

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> setReturnTypeVariable​(javax.lang.model.type.TypeVariable newReturnTypeVariable)
      • modReturnTypeVariable

        public static java.util.function.Function<DataDeconstructor,​DataDeconstructor> modReturnTypeVariable​(java.util.function.Function<javax.lang.model.type.TypeVariable,​javax.lang.model.type.TypeVariable> returnTypeVariableMod)