Class ConverterTuple<ID,IC,OD,OC>

java.lang.Object
com.google.common.base.Converter<ID,OD>
org.aksw.jenax.arq.util.tuple.ConverterTuple<ID,IC,OD,OC>
All Implemented Interfaces:
com.google.common.base.Function<ID,OD>, Function<ID,OD>

public class ConverterTuple<ID,IC,OD,OC> extends com.google.common.base.Converter<ID,OD>
A converter for mapping between two tuple types (e.g. Quad and Tuple<NodeId>) based on mapping their components
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.aksw.commons.tuple.bridge.TupleBridge<ID,IC>
     
    protected org.aksw.commons.tuple.bridge.TupleBridge<OD,OC>
     
    protected org.aksw.commons.tuple.accessor.TupleAccessor<OD,IC>
     
    protected org.aksw.commons.tuple.accessor.TupleAccessor<ID,OC>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ConverterTuple(org.aksw.commons.tuple.bridge.TupleBridge<ID,IC> inBridge, org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge, org.aksw.commons.tuple.accessor.TupleAccessor<ID,OC> toOutAccessor, org.aksw.commons.tuple.accessor.TupleAccessor<OD,IC> toInAccessor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <ID, IC, OD, OC>
    OD
    convert(ID inTuple, org.aksw.commons.tuple.accessor.TupleAccessor<ID,IC> inAccessor, Function<IC,OC> inToOut, org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge)
    Convert an input tuple to an output one via a mapping of its components
    static <ID, IC, OD, OC>
    com.google.common.base.Converter<ID,OD>
    create(org.aksw.commons.tuple.bridge.TupleBridge<ID,IC> inBridge, org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge, com.google.common.base.Converter<IC,OC> componentConverter)
     
    protected ID
     
    protected OD
     

    Methods inherited from class com.google.common.base.Converter

    andThen, apply, convert, convertAll, equals, from, identity, reverse

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.function.Function

    andThen, compose
  • Field Details

    • inBridge

      protected org.aksw.commons.tuple.bridge.TupleBridge<ID,IC> inBridge
    • outBridge

      protected org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge
    • toOutAccessor

      protected org.aksw.commons.tuple.accessor.TupleAccessor<ID,OC> toOutAccessor
    • toInAccessor

      protected org.aksw.commons.tuple.accessor.TupleAccessor<OD,IC> toInAccessor
  • Constructor Details

    • ConverterTuple

      public ConverterTuple(org.aksw.commons.tuple.bridge.TupleBridge<ID,IC> inBridge, org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge, org.aksw.commons.tuple.accessor.TupleAccessor<ID,OC> toOutAccessor, org.aksw.commons.tuple.accessor.TupleAccessor<OD,IC> toInAccessor)
  • Method Details

    • doForward

      protected OD doForward(ID a)
      Specified by:
      doForward in class com.google.common.base.Converter<ID,OD>
    • doBackward

      protected ID doBackward(OD b)
      Specified by:
      doBackward in class com.google.common.base.Converter<ID,OD>
    • create

      public static <ID, IC, OD, OC> com.google.common.base.Converter<ID,OD> create(org.aksw.commons.tuple.bridge.TupleBridge<ID,IC> inBridge, org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge, com.google.common.base.Converter<IC,OC> componentConverter)
    • convert

      public static <ID, IC, OD, OC> OD convert(ID inTuple, org.aksw.commons.tuple.accessor.TupleAccessor<ID,IC> inAccessor, Function<IC,OC> inToOut, org.aksw.commons.tuple.bridge.TupleBridge<OD,OC> outBridge)
      Convert an input tuple to an output one via a mapping of its components