Class FieldTool

java.lang.Object
io.datarouter.model.field.FieldTool

public class FieldTool
extends java.lang.Object
  • Constructor Details

  • Method Details

    • countNonNullLeadingFields

      public static int countNonNullLeadingFields​(java.util.List<Field<?>> fields)
    • getPartitionerInput

      public static byte[] getPartitionerInput​(java.util.List<Field<?>> fields)
    • getConcatenatedValueBytesUnterminated

      public static byte[] getConcatenatedValueBytesUnterminated​(java.util.List<Field<?>> fields)
    • getConcatenatedValueBytes

      public static byte[] getConcatenatedValueBytes​(java.util.List<Field<?>> fields)
    • getSerializedKeyValues

      public static byte[] getSerializedKeyValues​(java.util.List<Field<?>> fields, boolean includePrefix, boolean skipNullValues)
      Parameters:
      includePrefix - usually refers to the "key." prefix before a PK
      skipNullValues - important to include nulls in PK's, but usually skip them in normal fields
    • prependPrefixes

      public static java.util.List<Field<?>> prependPrefixes​(java.lang.String prefixPrefix, java.util.List<Field<?>> fields)
    • getNestedFieldSet

      public static java.lang.Object getNestedFieldSet​(java.lang.Object object, Field<?> field)