/** * Constructor for direct usage within e.g. other components where we always * expect to do LEFT JOIN (max one record) semantic lookups. * * @param datastore * @param schemaName * @param tableName * @param conditionColumns * @param conditionValues * @param outputColumns * @param joinSemantic * @param cacheLookups */ public TableLookupTransformer(final Datastore datastore, final String schemaName, final String tableName, final String[] conditionColumns, final InputColumn<?>[] conditionValues, final String[] outputColumns, final boolean cacheLookups) { this.datastore = datastore; this.schemaName = schemaName; this.tableName = tableName; this.conditionColumns = conditionColumns; this.conditionValues = conditionValues; this.cacheLookups = cacheLookups; this.outputColumns = outputColumns; this.joinSemantic = JoinSemantic.LEFT_JOIN_MAX_ONE; _annotationFactory = new DummyRowAnnotationFactory(); _matches = _annotationFactory.createAnnotation(); _cached = _annotationFactory.createAnnotation(); _misses = _annotationFactory.createAnnotation(); }