程序包 org.cooder.units

类 Units


  • public final class Units
    extends Object
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static javax.measure.Unit<javax.measure.quantity.Dimensionless> ONE  
      static javax.measure.Unit<javax.measure.quantity.Dimensionless> 单位一  
      static javax.measure.Unit<javax.measure.quantity.Time>  
      static javax.measure.Unit<javax.measure.quantity.Length> 毫米  
      static javax.measure.Unit<javax.measure.quantity.Volume> 毫升  
      static javax.measure.Unit<javax.measure.quantity.Angle> 角度  
      static javax.measure.Unit<javax.measure.quantity.Mass>  
      static javax.measure.Unit<javax.measure.quantity.Length> 厘米  
      static javax.measure.Unit<javax.measure.quantity.Volume> 立方毫米  
      static javax.measure.Unit<javax.measure.quantity.Volume> 立方厘米  
      static javax.measure.Unit<javax.measure.quantity.Volume> 立方米  
      static javax.measure.Unit<javax.measure.quantity.Length>  
      static javax.measure.Unit<javax.measure.quantity.Time>  
      static javax.measure.Unit<javax.measure.quantity.Area> 平方毫米  
      static javax.measure.Unit<javax.measure.quantity.Area> 平方厘米  
      static javax.measure.Unit<javax.measure.quantity.Area> 平方米  
      static javax.measure.Unit<javax.measure.quantity.Mass> 千克  
      static javax.measure.Unit<javax.measure.quantity.Dimensionless>  
      static javax.measure.Unit<WorkTime> 人时  
      static javax.measure.Unit<WorkTime> 人天  
      static javax.measure.Unit<javax.measure.quantity.Temperature> 摄氏度  
      static javax.measure.Unit<javax.measure.quantity.Volume>  
      static javax.measure.Unit<javax.measure.quantity.Time>  
      static javax.measure.Unit<Money> 万元  
      static javax.measure.Unit<javax.measure.quantity.Dimensionless> 未知  
      static javax.measure.Unit<javax.measure.quantity.Time> 小时  
      static javax.measure.Unit<javax.measure.quantity.Length> 延米  
      static javax.measure.Unit<Money>  
    • 构造器概要

      构造器 
      构造器 说明
      Units()  
    • 字段详细资料

      • 单位一

        public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> 单位一
        另请参阅:
        AbstractUnit.ONE
      • ONE

        public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> ONE
        另请参阅:
        AbstractUnit.ONE
      • public static final javax.measure.Unit<javax.measure.quantity.Length> 米
      • 延米

        public static final javax.measure.Unit<javax.measure.quantity.Length> 延米
      • 厘米

        public static final javax.measure.Unit<javax.measure.quantity.Length> 厘米
      • 毫米

        public static final javax.measure.Unit<javax.measure.quantity.Length> 毫米
      • 平方米

        public static final javax.measure.Unit<javax.measure.quantity.Area> 平方米
      • 平方厘米

        public static final javax.measure.Unit<javax.measure.quantity.Area> 平方厘米
      • 平方毫米

        public static final javax.measure.Unit<javax.measure.quantity.Area> 平方毫米
      • 立方米

        public static final javax.measure.Unit<javax.measure.quantity.Volume> 立方米
      • 立方厘米

        public static final javax.measure.Unit<javax.measure.quantity.Volume> 立方厘米
      • 立方毫米

        public static final javax.measure.Unit<javax.measure.quantity.Volume> 立方毫米
      • public static final javax.measure.Unit<javax.measure.quantity.Volume> 升
      • 毫升

        public static final javax.measure.Unit<javax.measure.quantity.Volume> 毫升
      • 千克

        public static final javax.measure.Unit<javax.measure.quantity.Mass> 千克
      • public static final javax.measure.Unit<javax.measure.quantity.Mass> 克
      • 摄氏度

        public static final javax.measure.Unit<javax.measure.quantity.Temperature> 摄氏度
      • 角度

        public static final javax.measure.Unit<javax.measure.quantity.Angle> 角度
      • public static final javax.measure.Unit<javax.measure.quantity.Time> 秒
      • public static final javax.measure.Unit<javax.measure.quantity.Time> 分
      • 小时

        public static final javax.measure.Unit<javax.measure.quantity.Time> 小时
      • public static final javax.measure.Unit<javax.measure.quantity.Time> 天
      • public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> 人
      • 人时

        public static final javax.measure.Unit<WorkTime> 人时
      • 人天

        public static final javax.measure.Unit<WorkTime> 人天
      • public static final javax.measure.Unit<Money> 元
      • 万元

        public static final javax.measure.Unit<Money> 万元
      • 未知

        public static final javax.measure.Unit<javax.measure.quantity.Dimensionless> 未知
    • 构造器详细资料

      • Units

        public Units()
    • 方法详细资料

      • init

        public static void init()
      • symbolFor

        public static javax.measure.Unit<?> symbolFor​(String symbol)
        通过单位的符号查找单位实例,如果symbol为空时返回无量纲单位, 即 ONE
        参数:
        symbol - 单位的符号,比如长度单位米: m
        返回:
        Unit实例
      • nameFor

        public static javax.measure.Unit<?> nameFor​(String name)
        通过单位的别名查找单位实例
        参数:
        name - 单位别名,比如质量单位kg: 千克
        返回:
        Unit实例
      • parse

        public static javax.measure.Unit<?> parse​(String symbol)
        解析单位,当单位是组合单位时,使用这个方法。比如:
        "kg/桶"
        参数:
        symbol - 单位符号,比如速度单位: m/s
        返回:
        Unit实例
      • parse

        public static javax.measure.Unit<?> parse​(String symbol,
                                                  boolean cache)
      • addAlias

        public static <U extends javax.measure.Unit<?>> U addAlias​(U unit,
                                                                   String alias)
        为指定单位增加别名
        参数:
        unit - 需要添加别名的单位
        alias - 别名
        抛出:
        IllegalArgumentException - 如果单位不存在
        IllegalStateException - 如果别名重复
      • addUnit

        public static <U extends javax.measure.Unit<?>> U addUnit​(U unit,
                                                                  String alias)
        增加自定义单位,不可以重复添加。
        当添加了同符号的单位或同名的单位时,将会抛出异常。
        类型参数:
        U - 单位的类型
        参数:
        unit - 单位实例
        alias - 别名
        返回:
        参数中的单位实例
        抛出:
        IllegalStateException - 如果单位别名或单位符号重复
      • addSkuUnit

        public static javax.measure.Unit<SKU> addSkuUnit​(String symbol,
                                                         String name)
        添加一个自定义的SKU单位
        参数:
        symbol - 单位符号
        name - 单位名
        返回:
        单位实例
        另请参阅:
        addUnit(Unit, String)
      • all

        public static Collection<javax.measure.Unit<?>> all()
        所有单位
        返回:
        所有单位