CyclicSortOrderingException.java

// FILE. . . . . /home/hak/hlt/src/hlt/osfv3/exec/CyclicSortOrderingException.java
// EDIT BY . . . Hassan Ait-Kaci
// ON MACHINE. . Hak-Laptop
// STARTED ON. . Tue Jan 21 08:10:42 2014



Copyright:  © by the author
Author:  Hassan Aït-Kaci
Version:  Last modified on Fri Apr 03 14:11:33 2015 by hak



package hlt.osf.exec;

import hlt.language.util.ArrayList;

public class CyclicSortOrderingException extends RuntimeException
{
  private ArrayList _cycles;
  
  public CyclicSortOrderingException (String msg)
  {
    super(msg);
  }

  public CyclicSortOrderingException (ArrayList cycles)
  {
    _cycles = cycles;
  }

  

Returns a string consisting of a message followed by the cycles detected.


  public String getMessage ()
  {
    int size = _cycles.size();

    StringBuilder buf = new StringBuilder("Cyclic sort ordering; "+size+" cycle"+(size>1?"s":"")+" detected:\n");

    for (int i=0; i<size; i++)
      buf.append("***        Cycle -> "+_cycles.get(i)+(i<size-1?"\n":""));

    return buf.toString();
  }

}


This file was generated on Mon Sep 09 09:18:00 PDT 2019 from file CyclicSortOrderingException.java
by the hlt.language.tools.Hilite Java tool written by Hassan Aït-Kaci