in daffodil-runtime1/src/main/scala/org/apache/daffodil/runtime1/dpath/NodeInfo.scala [946:969]
def toJavaType(dfdlType: DFDLPrimType): Class[_] = {
dfdlType match {
case DFDLPrimType.String => classOf[JString]
case DFDLPrimType.Int => classOf[JInt]
case DFDLPrimType.Byte => classOf[JByte]
case DFDLPrimType.Short => classOf[JShort]
case DFDLPrimType.Long => classOf[JLong]
case DFDLPrimType.Integer => classOf[JBigInt]
case DFDLPrimType.Decimal => classOf[JBigDecimal]
case DFDLPrimType.UnsignedInt => classOf[JLong]
case DFDLPrimType.UnsignedByte => classOf[JShort]
case DFDLPrimType.UnsignedShort => classOf[JInt]
case DFDLPrimType.UnsignedLong => classOf[JBigInt]
case DFDLPrimType.NonNegativeInteger => classOf[JBigInt]
case DFDLPrimType.Double => classOf[JDouble]
case DFDLPrimType.Float => classOf[JFloat]
case DFDLPrimType.HexBinary => classOf[Array[Byte]]
case DFDLPrimType.AnyURI => classOf[java.net.URI]
case DFDLPrimType.Boolean => classOf[JBoolean]
case DFDLPrimType.DateTime => classOf[ICUCalendar]
case DFDLPrimType.Date => classOf[ICUCalendar]
case DFDLPrimType.Time => classOf[ICUCalendar]
}
}