Tabnine Logo
Serializers.recursivelyRegisterGenericType
Code IndexAdd Tabnine to your IDE (free)

How to use
recursivelyRegisterGenericType
method
in
org.apache.flink.api.java.typeutils.runtime.kryo.Serializers

Best Java code snippets using org.apache.flink.api.java.typeutils.runtime.kryo.Serializers.recursivelyRegisterGenericType (Showing top 6 results out of 315)

origin: apache/flink

private static void recursivelyRegisterGenericType(Type fieldType, ExecutionConfig config, Set<Class<?>> alreadySeen) {
  if (fieldType instanceof ParameterizedType) {
    // field has generics
    ParameterizedType parameterizedFieldType = (ParameterizedType) fieldType;
    
    for (Type t: parameterizedFieldType.getActualTypeArguments()) {
      if (TypeExtractionUtils.isClassType(t) ) {
        recursivelyRegisterType(TypeExtractionUtils.typeToClass(t), config, alreadySeen);
      }
    }
    recursivelyRegisterGenericType(parameterizedFieldType.getRawType(), config, alreadySeen);
  }
  else if (fieldType instanceof GenericArrayType) {
    GenericArrayType genericArrayType = (GenericArrayType) fieldType;
    recursivelyRegisterGenericType(genericArrayType.getGenericComponentType(), config, alreadySeen);
  }
  else if (fieldType instanceof Class) {
    Class<?> clazz = (Class<?>) fieldType;
    recursivelyRegisterType(clazz, config, alreadySeen);
  }
}
origin: apache/flink

public static void recursivelyRegisterType(Class<?> type, ExecutionConfig config, Set<Class<?>> alreadySeen) {
  // don't register or remember primitives
  if (type == null || type.isPrimitive() || type == Object.class) {
    return;
  }
  
  // prevent infinite recursion for recursive types
  if (!alreadySeen.add(type)) {
    return;
  }
  
  if (type.isArray()) {
    recursivelyRegisterType(type.getComponentType(), config, alreadySeen);
  }
  else {
    config.registerKryoType(type);
    // add serializers for Avro type if necessary
    AvroUtils.getAvroUtils().addAvroSerializersIfRequired(config, type);
    Field[] fields = type.getDeclaredFields();
    for (Field field : fields) {
      if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers())) {
        continue;
      }
      Type fieldType = field.getGenericType();
      recursivelyRegisterGenericType(fieldType, config, alreadySeen);
    }
  }
}

origin: org.apache.flink/flink-core

private static void recursivelyRegisterGenericType(Type fieldType, ExecutionConfig config, Set<Class<?>> alreadySeen) {
  if (fieldType instanceof ParameterizedType) {
    // field has generics
    ParameterizedType parameterizedFieldType = (ParameterizedType) fieldType;
    
    for (Type t: parameterizedFieldType.getActualTypeArguments()) {
      if (TypeExtractionUtils.isClassType(t) ) {
        recursivelyRegisterType(TypeExtractionUtils.typeToClass(t), config, alreadySeen);
      }
    }
    recursivelyRegisterGenericType(parameterizedFieldType.getRawType(), config, alreadySeen);
  }
  else if (fieldType instanceof GenericArrayType) {
    GenericArrayType genericArrayType = (GenericArrayType) fieldType;
    recursivelyRegisterGenericType(genericArrayType.getGenericComponentType(), config, alreadySeen);
  }
  else if (fieldType instanceof Class) {
    Class<?> clazz = (Class<?>) fieldType;
    recursivelyRegisterType(clazz, config, alreadySeen);
  }
}
origin: com.alibaba.blink/flink-core

private static void recursivelyRegisterGenericType(Type fieldType, ExecutionConfig config, Set<Class<?>> alreadySeen) {
  if (fieldType instanceof ParameterizedType) {
    // field has generics
    ParameterizedType parameterizedFieldType = (ParameterizedType) fieldType;
    
    for (Type t: parameterizedFieldType.getActualTypeArguments()) {
      if (TypeExtractionUtils.isClassType(t) ) {
        recursivelyRegisterType(TypeExtractionUtils.typeToClass(t), config, alreadySeen);
      }
    }
    recursivelyRegisterGenericType(parameterizedFieldType.getRawType(), config, alreadySeen);
  }
  else if (fieldType instanceof GenericArrayType) {
    GenericArrayType genericArrayType = (GenericArrayType) fieldType;
    recursivelyRegisterGenericType(genericArrayType.getGenericComponentType(), config, alreadySeen);
  }
  else if (fieldType instanceof Class) {
    Class<?> clazz = (Class<?>) fieldType;
    recursivelyRegisterType(clazz, config, alreadySeen);
  }
}
origin: org.apache.flink/flink-core

public static void recursivelyRegisterType(Class<?> type, ExecutionConfig config, Set<Class<?>> alreadySeen) {
  // don't register or remember primitives
  if (type == null || type.isPrimitive() || type == Object.class) {
    return;
  }
  
  // prevent infinite recursion for recursive types
  if (!alreadySeen.add(type)) {
    return;
  }
  
  if (type.isArray()) {
    recursivelyRegisterType(type.getComponentType(), config, alreadySeen);
  }
  else {
    config.registerKryoType(type);
    // add serializers for Avro type if necessary
    AvroUtils.getAvroUtils().addAvroSerializersIfRequired(config, type);
    Field[] fields = type.getDeclaredFields();
    for (Field field : fields) {
      if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers())) {
        continue;
      }
      Type fieldType = field.getGenericType();
      recursivelyRegisterGenericType(fieldType, config, alreadySeen);
    }
  }
}

origin: com.alibaba.blink/flink-core

public static void recursivelyRegisterType(Class<?> type, ExecutionConfig config, Set<Class<?>> alreadySeen) {
  // don't register or remember primitives
  if (type == null || type.isPrimitive() || type == Object.class) {
    return;
  }
  
  // prevent infinite recursion for recursive types
  if (!alreadySeen.add(type)) {
    return;
  }
  
  if (type.isArray()) {
    recursivelyRegisterType(type.getComponentType(), config, alreadySeen);
  }
  else {
    config.registerKryoType(type);
    // add serializers for Avro type if necessary
    AvroUtils.getAvroUtils().addAvroSerializersIfRequired(config, type);
    Field[] fields = type.getDeclaredFields();
    for (Field field : fields) {
      if (Modifier.isStatic(field.getModifiers()) || Modifier.isTransient(field.getModifiers())) {
        continue;
      }
      Type fieldType = field.getGenericType();
      recursivelyRegisterGenericType(fieldType, config, alreadySeen);
    }
  }
}

org.apache.flink.api.java.typeutils.runtime.kryoSerializersrecursivelyRegisterGenericType

Popular methods of Serializers

  • recursivelyRegisterType
  • getContainedGenericTypes
    Returns all GenericTypeInfos contained in a composite type.

Popular in Java

  • Running tasks concurrently on multiple threads
  • getSystemService (Context)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getApplicationContext (Context)
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • Top plugins for WebStorm
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