Example #1
0
  /**
   * Returns the appropriate hierarchy, if any.
   *
   * @param column
   * @param orderFromDefinition
   * @return
   */
  private Hierarchy getHierarchy(int column, boolean orderFromDefinition) {

    // Init
    final String attribute = handle.getAttributeName(column);
    final AttributeType type = handle.getDefinition().getAttributeType(attribute);
    final DataType<?> datatype = handle.getDataType(attribute);
    final Hierarchy hierarchy;

    // Check if hierarchy available
    if (orderFromDefinition && datatype instanceof ARXString && type instanceof Hierarchy) {
      hierarchy = ((Hierarchy) type);
    } else {
      hierarchy = null;
    }

    return hierarchy;
  }