package org.finra.datagenerator.scaffolding.transformer; import org.finra.datagenerator.scaffolding.transformer.support.Join; import org.finra.datagenerator.scaffolding.transformer.support.JoinField; import org.finra.datagenerator.scaffolding.transformer.support.Transformation; import java.util.Date; /** * A.id != A.date XXXX * A.id A.date * B.id2 B.date4 * C.id3 C.tax * * A.id == B.id2 == C.id3 --> key="id" * A.date == B.date4 == C.tax --> key="date" * */ @Join(value=InputA.class, alias="ia", fields={ @JoinField(key="id", field="id"), @JoinField(key="date", field="date") }) @Join(value=InputB.class, alias="ib", fields={ // @JoinField(key="id", field="bar") @JoinField(key="date", field="date1") }) @Join(value=InputC.class, alias="ic", fields={ @JoinField(key="id", field="foo") // @JoinField(key="date", field="date2") }) public class OutputC { @Transformation("#joinKey_id") public Long idx; @Transformation(value="#joinKey_date") public Date dt; public String data; public String other; public String movie; @Transformation(value="#flttaa.app") public Float fll; @Transformation(value="#ib.date1") public Date blah; @Transformation(value="#ib.karthik") public Object zoom; public Long reallyLong; }