View Javadoc
1   package ca.uhn.fhir.model.primitive;
2   
3   /*
4    * #%L
5    * HAPI FHIR - Core Library
6    * %%
7    * Copyright (C) 2014 - 2018 University Health Network
8    * %%
9    * Licensed under the Apache License, Version 2.0 (the "License");
10   * you may not use this file except in compliance with the License.
11   * You may obtain a copy of the License at
12   * 
13   *      http://www.apache.org/licenses/LICENSE-2.0
14   * 
15   * Unless required by applicable law or agreed to in writing, software
16   * distributed under the License is distributed on an "AS IS" BASIS,
17   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   * See the License for the specific language governing permissions and
19   * limitations under the License.
20   * #L%
21   */
22  
23  import ca.uhn.fhir.model.api.IQueryParameterType;
24  import ca.uhn.fhir.model.api.annotation.DatatypeDef;
25  import ca.uhn.fhir.model.api.annotation.SimpleSetter;
26  
27  /**
28   * Represents a Time datatype, per the FHIR specification. A time is a specification of hours and minutes (and optionally milliseconds), with NO date and NO timezone information attached. It is
29   * expressed as a string in the form <code>HH:mm:ss[.SSSS]</code>
30   * 
31   * <p>
32   * This datatype is not valid in FHIR DSTU1
33   * </p>
34   * 
35   * @since FHIR DSTU 2 / HAPI 0.8
36   * 
37   *        TODO: have a way of preventing this from being used in DSTU1 resources
38   *        TODO: validate time?
39   */
40  @DatatypeDef(name = "time")
41  public class TimeDt extends StringDt implements IQueryParameterType {
42  
43  	/**
44  	 * Create a new String
45  	 */
46  	public TimeDt() {
47  		super();
48  	}
49  
50  	/**
51  	 * Create a new String
52  	 */
53  	@SimpleSetter
54  	public TimeDt(@SimpleSetter.Parameter(name = "theString") String theValue) {
55  		this();
56  		setValue(theValue);
57  	}
58  
59  }