package kwic;


import java.util.ArrayList;
import java.util.StringTokenizer;
import java.io.*;

/*
 * CircularShift.java
 *
 * Created on February 1, 2005, 10:49 PM
 */

/**
 *
 * @author  pxk039000
 */
public class CircularShift {
    
    ArrayList circularShiftedLines = null;

    /** Creates a new instance of CircularShift */
    public CircularShift() {
        circularShiftedLines = new ArrayList();
    }
    
    public ArrayList getCircularShiftedLines() {
        return circularShiftedLines;
    }
    
    public void circularShift(LineStorage lineStorage) {
        
        ArrayList lines = lineStorage.getLines();
        int lineCount = lines.size();
        
        for(int i=0; i < lineCount; ++i) {
            
            String line = (String)lines.get(i);
            StringTokenizer stringTokenizer = new StringTokenizer(line);
            
            String tempString = line;
            System.out.println(line);
            circularShiftedLines.add(line);
            stringTokenizer.nextToken();
            
            while(stringTokenizer.hasMoreTokens()) {
			
                line = tempString.substring(tempString.lastIndexOf(" ")+1) + " " + tempString.substring(0,tempString.lastIndexOf(" "));
                System.out.println("Line : " + line);
                tempString = line;
                circularShiftedLines.add(line);
		    stringTokenizer.nextToken();
            }
        }
    }
}
