flatFieldPos += this.getTypeAt(i).getTotalFields(); result.add(new FlatFieldDescriptor(flatFieldPos, fieldType));
if (sp instanceof SingleInputSemanticProperties) { for (int i = 0; i < inFFDs.size(); i++) { int sourceField = inFFDs.get(i).getPosition(); int targetField = outFFDs.get(i).getPosition(); ((SingleInputSemanticProperties) sp).addForwardedField(sourceField, targetField); int sourceField = inFFDs.get(i).getPosition(); int targetField = outFFDs.get(i).getPosition(); ((DualInputSemanticProperties) sp).addForwardedField(input, sourceField, targetField); List<FlatFieldDescriptor> outFFDs = getFlatFields(fieldStr, outType); for (int i = 0; i < inFFDs.size(); i++) { int sourcePos = inFFDs.get(i).getPosition(); int targetPos = outFFDs.get(i).getPosition(); if (sp instanceof SingleInputSemanticProperties) { ((SingleInputSemanticProperties) sp).addForwardedField(sourcePos, targetPos);
if (!field.getType().isKeyType()) { throw new InvalidProgramException("This type (" + field.getType() + ") cannot be used as key."); keyFields.add(new FlatFieldDescriptor(0, type));
if (sp instanceof SingleInputSemanticProperties) { for (int i = 0; i < inFFDs.size(); i++) { int sourceField = inFFDs.get(i).getPosition(); int targetField = outFFDs.get(i).getPosition(); ((SingleInputSemanticProperties) sp).addForwardedField(sourceField, targetField); int sourceField = inFFDs.get(i).getPosition(); int targetField = outFFDs.get(i).getPosition(); ((DualInputSemanticProperties) sp).addForwardedField(input, sourceField, targetField); List<FlatFieldDescriptor> outFFDs = getFlatFields(fieldStr, outType); for (int i = 0; i < inFFDs.size(); i++) { int sourcePos = inFFDs.get(i).getPosition(); int targetPos = outFFDs.get(i).getPosition(); if (sp instanceof SingleInputSemanticProperties) { ((SingleInputSemanticProperties) sp).addForwardedField(sourcePos, targetPos);
if (sp instanceof SingleInputSemanticProperties) { for (int i = 0; i < inFFDs.size(); i++) { int sourceField = inFFDs.get(i).getPosition(); int targetField = outFFDs.get(i).getPosition(); ((SingleInputSemanticProperties) sp).addForwardedField(sourceField, targetField); int sourceField = inFFDs.get(i).getPosition(); int targetField = outFFDs.get(i).getPosition(); ((DualInputSemanticProperties) sp).addForwardedField(input, sourceField, targetField); List<FlatFieldDescriptor> outFFDs = getFlatFields(fieldStr, outType); for (int i = 0; i < inFFDs.size(); i++) { int sourcePos = inFFDs.get(i).getPosition(); int targetPos = outFFDs.get(i).getPosition(); if (sp instanceof SingleInputSemanticProperties) { ((SingleInputSemanticProperties) sp).addForwardedField(sourcePos, targetPos);
flatFieldPos += this.getTypeAt(i).getTotalFields(); result.add(new FlatFieldDescriptor(flatFieldPos, fieldType));
keyPosition += cType.getTotalFields() - 1; } else { result.add(new FlatFieldDescriptor(offset + keyPosition, type)); flatFieldPos += this.getTypeAt(i).getTotalFields(); result.add(new FlatFieldDescriptor(flatFieldPos, fieldType));
flatFieldPos += this.getTypeAt(i).getTotalFields(); result.add(new FlatFieldDescriptor(flatFieldPos, fieldType));
int flatFieldPos = flatFieldDesc.get(0).getPosition(); for (int groupedKey : groupedKeys) { if (groupedKey == flatFieldPos) {
keyPosition += cType.getTotalFields() - 1; } else { result.add(new FlatFieldDescriptor(offset + keyPosition, type)); flatFieldPos += this.getTypeAt(i).getTotalFields(); result.add(new FlatFieldDescriptor(flatFieldPos, fieldType));
keyPosition += cType.getTotalFields() - 1; } else { result.add(new FlatFieldDescriptor(offset + keyPosition, fType)); ((CompositeType) fieldType).getFlatFields("*", offset, result); } else { result.add(new FlatFieldDescriptor(offset, fieldType));
if (!field.getType().isKeyType()) { throw new InvalidProgramException("This type (" + field.getType() + ") cannot be used as key."); keyFields.add(new FlatFieldDescriptor(0, type));
if (!field.getType().isKeyType()) { throw new InvalidProgramException("This type (" + field.getType() + ") cannot be used as key."); keyFields.add(new FlatFieldDescriptor(0, type));
keyPosition += cType.getTotalFields() - 1; } else { result.add(new FlatFieldDescriptor(offset + keyPosition, fType)); ((CompositeType) fieldType).getFlatFields("*", offset, result); } else { result.add(new FlatFieldDescriptor(offset, fieldType));
int flatFieldPos = flatFieldDesc.get(0).getPosition(); for (int groupedKey : groupedKeys) { if (groupedKey == flatFieldPos) {
readFields = readFields.addField(ffd.getPosition());
excludedFields = excludedFields.addField(ffd.getPosition());
excludedFields = excludedFields.addField(ffd.getPosition());