package upnp.service;

/**
 * timeHolder.java
 *
 *
 * Created: Wed Oct 27 16:40:16 2004
 *
 * @author <a href="mailto:newmarch@jannote1.csse.monash.edu.au">Jan Newmarch</a>
 * @version 1.0
 */
public class timeHolder implements ArgHolder {

    private time t;

    public timeHolder() {
    } // timeHolder constructor

    /**
     * format is hh:mm:ss.sss - ISO 8601
     */
    public void setValue(String str) {
	int hr = 0;
	int min = 0;
	int sec = 0;
	int msec = 0;

	String[] parts = str.split(":");
	try {
	    if (parts.length >= 1) {
		hr = Integer.parseInt(parts[0]);
	    }
	    if (parts.length >= 2) {
		min = Integer.parseInt(parts[1]);
	    }
	    if (parts.length >= 3) {
		String[] subparts = parts[2].split(".");
		if (subparts.length >= 1) {
		    sec =  Integer.parseInt(subparts[0]);
		}
		if (subparts.length >= 2) {
		    msec =  Integer.parseInt(subparts[1]);
		}
	    }
	} catch (NumberFormatException e) {
	    // leave as default values	    
	}
	t = new time(hr, min, sec, msec);
    }
	
} // timeHolder
