All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redis.om.spring.tuple.Fields Maven / Gradle / Ivy

package com.redis.om.spring.tuple;

import java.util.function.Function;

import com.redis.om.spring.tuple.impl.mapper.EmptyTupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.DecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.UndecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.DuodecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.TredecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.QuattuordecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.QuindecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.SexdecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.SeptendecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.OctodecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.NovemdecupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.SingleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.VigintupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.PairMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.TripleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.QuadMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.QuintupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.HextupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.SeptupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.OctupleMapperImpl;
import com.redis.om.spring.tuple.impl.mapper.NonupleMapperImpl;

public final class Fields {

  private Fields() {}

  @SuppressWarnings("unchecked")
  public static  Function of() {
    return (Function) EmptyTupleMapperImpl.EMPTY_MAPPER;
  }

  public static  Function> of(Function m0) {
    return new SingleMapperImpl<>(m0);
  }

  public static  Function> of(Function m0, Function m1) {
    return new PairMapperImpl<>(m0, m1);
  }

  public static  Function> of(Function m0, Function m1,
      Function m2) {
    return new TripleMapperImpl<>(m0, m1, m2);
  }

  public static  Function> of(Function m0, Function m1,
      Function m2, Function m3) {
    return new QuadMapperImpl<>(m0, m1, m2, m3);
  }

  public static  Function> of(Function m0,
      Function m1, Function m2, Function m3, Function m4) {
    return new QuintupleMapperImpl<>(m0, m1, m2, m3, m4);
  }

  public static  Function> of(Function m0,
      Function m1, Function m2, Function m3, Function m4, Function m5) {
    return new HextupleMapperImpl<>(m0, m1, m2, m3, m4, m5);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6) {
    return new SeptupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7) {
    return new OctupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8) {
    return new NonupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9) {
    return new DecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10) {
    return new UndecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11) {
    return new DuodecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12) {
    return new TredecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13) {
    return new QuattuordecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13, Function m14) {
    return new QuindecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13, Function m14,
      Function m15) {
    return new SexdecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13, Function m14,
      Function m15, Function m16) {
    return new SeptendecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13, Function m14,
      Function m15, Function m16, Function m17) {
    return new OctodecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16, m17);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13, Function m14,
      Function m15, Function m16, Function m17, Function m18) {
    return new NovemdecupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16, m17,
        m18);
  }

  public static  Function> of(
      Function m0, Function m1, Function m2, Function m3, Function m4,
      Function m5, Function m6, Function m7, Function m8, Function m9,
      Function m10, Function m11, Function m12, Function m13, Function m14,
      Function m15, Function m16, Function m17, Function m18, Function m19) {
    return new VigintupleMapperImpl<>(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, m16, m17,
        m18, m19);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy