Package org.openrewrite.polyglot
Class PolyglotValueMappings.ConstructorMappingBuilder<T>
- java.lang.Object
-
- org.openrewrite.polyglot.PolyglotValueMappings.ConstructorMappingBuilder<T>
-
- Enclosing interface:
- PolyglotValueMappings
public static class PolyglotValueMappings.ConstructorMappingBuilder<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ConstructorMappingBuilder(org.graalvm.polyglot.Value parent, java.lang.Class<T> targetType)ConstructorMappingBuilder(org.graalvm.polyglot.Value parent, java.lang.Class<T> targetType, java.util.function.Predicate<java.lang.reflect.Constructor<?>> ctorFn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tbuild()<O> PolyglotValueMappings.ConstructorMappingBuilder<T>withGetterOrMetaProperty(java.lang.String getter, @Nullable java.lang.String property, org.graalvm.polyglot.TypeLiteral<O> targetType)<O> PolyglotValueMappings.ConstructorMappingBuilder<T>withGetterOrMetaProperty(java.lang.String getter, @Nullable java.lang.String property, O defaultValue, org.graalvm.polyglot.TypeLiteral<O> targetType)<O> PolyglotValueMappings.ConstructorMappingBuilder<T>withProperty(java.lang.String property, org.graalvm.polyglot.TypeLiteral<O> targetType)<O> PolyglotValueMappings.ConstructorMappingBuilder<T>withPropertyOrDefault(@Nullable java.lang.String property, O defaultValue, org.graalvm.polyglot.TypeLiteral<O> targetType)<O> PolyglotValueMappings.ConstructorMappingBuilder<T>withRawValue(O property, org.graalvm.polyglot.TypeLiteral<O> targetType)
-
-
-
Constructor Detail
-
ConstructorMappingBuilder
public ConstructorMappingBuilder(org.graalvm.polyglot.Value parent, java.lang.Class<T> targetType)
-
ConstructorMappingBuilder
public ConstructorMappingBuilder(org.graalvm.polyglot.Value parent, java.lang.Class<T> targetType, java.util.function.Predicate<java.lang.reflect.Constructor<?>> ctorFn)
-
-
Method Detail
-
withRawValue
public <O> PolyglotValueMappings.ConstructorMappingBuilder<T> withRawValue(O property, org.graalvm.polyglot.TypeLiteral<O> targetType)
-
withProperty
public <O> PolyglotValueMappings.ConstructorMappingBuilder<T> withProperty(java.lang.String property, org.graalvm.polyglot.TypeLiteral<O> targetType)
-
withGetterOrMetaProperty
public <O> PolyglotValueMappings.ConstructorMappingBuilder<T> withGetterOrMetaProperty(java.lang.String getter, @Nullable @Nullable java.lang.String property, org.graalvm.polyglot.TypeLiteral<O> targetType)
-
withGetterOrMetaProperty
public <O> PolyglotValueMappings.ConstructorMappingBuilder<T> withGetterOrMetaProperty(java.lang.String getter, @Nullable @Nullable java.lang.String property, @Nullable O defaultValue, org.graalvm.polyglot.TypeLiteral<O> targetType)
-
withPropertyOrDefault
public <O> PolyglotValueMappings.ConstructorMappingBuilder<T> withPropertyOrDefault(@Nullable @Nullable java.lang.String property, @Nullable O defaultValue, org.graalvm.polyglot.TypeLiteral<O> targetType)
-
build
public T build()
-
-