001/* 002 * #%L 003 * HAPI FHIR - Core Library 004 * %% 005 * Copyright (C) 2014 - 2024 Smile CDR, Inc. 006 * %% 007 * Licensed under the Apache License, Version 2.0 (the "License"); 008 * you may not use this file except in compliance with the License. 009 * You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 * #L% 019 */ 020package ca.uhn.fhir.model.primitive; 021 022import ca.uhn.fhir.model.api.annotation.DatatypeDef; 023import ca.uhn.fhir.model.api.annotation.SimpleSetter; 024import ca.uhn.fhir.parser.DataFormatException; 025import ca.uhn.fhir.util.CoverageIgnore; 026 027@DatatypeDef(name = "positiveInt", profileOf = IntegerDt.class) 028@CoverageIgnore 029public class PositiveIntDt extends IntegerDt { 030 031 /** 032 * Constructor 033 */ 034 public PositiveIntDt() { 035 // nothing 036 } 037 038 /** 039 * Constructor 040 */ 041 @SimpleSetter 042 public PositiveIntDt(@SimpleSetter.Parameter(name = "theInteger") int theInteger) { 043 setValue(theInteger); 044 } 045 046 /** 047 * Constructor 048 * 049 * @param theIntegerAsString 050 * A string representation of an integer 051 * @throws DataFormatException 052 * If the string is not a valid integer representation 053 */ 054 public PositiveIntDt(String theIntegerAsString) { 055 setValueAsString(theIntegerAsString); 056 } 057}