Github user ravipesala commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/2396#discussion_r197492221
  
    --- Diff: 
core/src/main/java/org/apache/carbondata/core/scan/complextypes/StructQueryType.java
 ---
    @@ -109,4 +111,53 @@ public StructQueryType(String name, String parentname, 
int blockIndex) {
         }
         return DataTypeUtil.getDataTypeConverter().wrapWithGenericRow(fields);
       }
    +
    +  @Override public Object getDataBasedOnColumn(ByteBuffer dataBuffer, 
CarbonDimension parent,
    +      CarbonDimension child) {
    +    int childLength;
    +    if (parent.getOrdinal() < child.getOrdinal()) {
    +      childLength = parent.getNumberOfChild();
    +      Object[] fields = new Object[childLength];
    +      for (int i = 0; i < childLength; i++) {
    +        fields[i] = children.get(i)
    +            .getDataBasedOnColumn(dataBuffer, 
parent.getListOfChildDimensions().get(i), child);
    +      }
    +      return 
DataTypeUtil.getDataTypeConverter().wrapWithGenericRow(fields);
    +    } else if (parent.getOrdinal() > child.getOrdinal()) {
    +      return null;
    +    }
    +    else {
    --- End diff --
    
    correct the style


---

Reply via email to