public static void grantDefaultTablePermissions(
      ODLDatastore<? extends ODLTableDefinition> ds, ODLTableDefinition table) {
    if (ODLTableDefinitionAlterable.class.isInstance(table)) {
      ODLTableDefinitionAlterable dfn = (ODLTableDefinitionAlterable) table;

      // remove default permission flags
      long flags = dfn.getFlags() & (~TableFlags.UI_EDIT_PERMISSION_FLAGS);

      // re-add the datastore ones
      flags |= (TableFlags.UI_EDIT_PERMISSION_FLAGS & ds.getFlags());
      dfn.setFlags(flags);
    }
  }
 @Override
 public long getFlags() {
   return decorated.getFlags();
 }