code: protected Set<String> getAttributeNames() {
          if(columnMetadata == null || columnMetadata.isEmpty()) throw new InitException("Failed to find table: " + getTableName());
          return Collections.unmodifiableSet(columnMetadata.keySet());
      }
docs: Retrieves all attribute names.
  
  @return all attribute names.