public static boolean isChanged(PO po){
  String[] columnNames=s_sourceColumnNames.get(po.get_TableName());
  if (columnNames == null || columnNames.length == 0) {
    return false;
  }
  if (po.is_new() || po.is_ValueChanged("IsActive")) {
    return true;
  }
  for (  String columnName : columnNames) {
    if (po.is_ValueChanged(columnName)) {
      return true;
    }
  }
  return false;
}

public static boolean isChanged ( PO po ) { String [ ] columnNames = s_sourceColumnNames . get ( po . get_TableName ( ) ) ; if ( columnNames == null || columnNames . length == 0 ) { return false ; } if ( po . is_new ( ) || po . is_ValueChanged ( "IsActive" ) ) { return true ; } for ( String columnName : columnNames ) { if ( po . is_ValueChanged ( columnName ) ) { return true ; } } return false ; }
check if a persistent object is changed , from mrp point of view
