gw.util.science.CurrentUnit.gs Maven / Gradle / Ivy
package gw.util.science
uses gw.util.Rational
final class CurrentUnit extends AbstractQuotientUnit {
final static var CACHE: UnitCache = new UnitCache()
public static var A: CurrentUnit = get( Coulomb, Second, 1, "Amperes", "A" )
public static var BASE: CurrentUnit = A
static function get( chargeUnit: ChargeUnit, timeUnit: TimeUnit, factor: Rational = null, name: String = null, symbol: String = null ) : CurrentUnit {
var unit = new CurrentUnit( chargeUnit, timeUnit, factor, name, symbol )
return CACHE.get( unit )
}
private construct( chargeUnit: ChargeUnit, timeUnit: TimeUnit, factor: Rational = null, name: String = null, symbol: String = null ) {
super( chargeUnit, timeUnit, factor, name, symbol )
}
property get ChargeUnit() : ChargeUnit {
return LeftUnit
}
property get TimeUnit() : TimeUnit {
return RightUnit
}
function divide( p: PotentialUnit ) : ConductanceUnit {
return ConductanceUnit.get( this, p )
}
function divide( cu: ConductanceUnit ) : PotentialUnit {
return cu.PotentialUnit
}
}