package ParameterDemo;

/**
 * StringHolder.java
 *
 *
 * Created: Tue Jan 30 14:12:14 2001
 *
 * @author Stuart C. Shapiro
 */

public class StringHolder {
    /** A string common to all instances. */
    private static String classString = "Common class string";

    /** The string being held. */
    private String heldString;

    /**
     *  Makes a new StringHolder holding the given string.
     * @param stringarg The string to be held.
     */
    public StringHolder (String stringarg){
	heldString = stringarg;
    }

    /**
     * Returns the common class string.
     */
    public static String getClassString(){
	return classString;
    }

    /**
     * Changes the common class string.
     */
    public static void setClassString(String newClassString){
	classString = newClassString;
    }

    /**
     * Returns the string being held.
     */
    public String getHeldString(){
	return heldString;
    }

    /**
     * Changes the string being held to the given value.
     * @param newstring The new string to be held.
     */
    public void setHeldString(String newstring){
	heldString = newstring;
    }

    /**
     * Tests the methods of StringHolder.
     */
    public static void main (String[] args) {
	StringHolder teststring = new StringHolder("test string");

	System.out.println(teststring.getClassString());

	teststring.setClassString("new class string");
	System.out.println(teststring.getClassString());

	System.out.println(teststring.getHeldString());

	teststring.setHeldString("new test string");
	System.out.println(teststring.getHeldString());

    } // end of main ()
    
}// StringHolder
