final int secondCardinality = SystemParameters.getInt(conf, secondEmitter.getName()
+ "_CARD");
final int parallelism = SystemParameters.getInt(conf, getID() + "_PAR");
_operatorChain = cp.getChainOperator();
_joinPredicate = joinPredicate;
InputDeclarer currentBolt = builder.setBolt(getID(), this, parallelism);
final MatrixAssignment _currentMappingAssignment;
_currentMappingAssignment = new EquiMatrixAssignment(
firstCardinality, secondCardinality, parallelism, -1);
final String dim = _currentMappingAssignment.toString();
LOG.info(getID() + " Initial Dimensions is: " + dim);
if (interComp == null)
currentBolt = MyUtilities.thetaAttachEmitterComponents(currentBolt, firstEmitter,
secondEmitter, allCompNames, _currentMappingAssignment, conf,wrapper);
else {
currentBolt = MyUtilities.thetaAttachEmitterComponentsWithInterChanging(currentBolt,
firstEmitter, secondEmitter, allCompNames, _currentMappingAssignment, conf,
interComp);
_inter = interComp;
}
if (getHierarchyPosition() == FINAL_COMPONENT && (!MyUtilities.isAckEveryTuple(conf)))
killer.registerComponent(this, parallelism);
if (cp.getPrintOut() && _operatorChain.isBlocking())
currentBolt.allGrouping(killer.getID(), SystemParameters.DUMP_RESULTS_STREAM);
_firstRelationStorage = new TupleStorage();
_secondRelationStorage = new TupleStorage();
if (_joinPredicate != null) {
createIndexes();
_existIndexes = true;