001package net.filebot.format;
002
003public class ChannelCount extends AutoUnitDecimal {
004
005        private final boolean layout;
006
007        public ChannelCount(double channels, boolean layout) {
008                super(channels);
009                this.layout = layout;
010        }
011
012        @Override
013        public String getUnit() {
014                return layout ? "" : "ch";
015        }
016
017        @Override
018        public int getFractionDigits() {
019                return layout ? 1 : 0;
020        }
021
022        public static ChannelCount count(Number channels) {
023                return new ChannelCount(channels.intValue(), false);
024        }
025
026        public static ChannelCount layout(Number channels) {
027                return new ChannelCount(channels.doubleValue(), true);
028        }
029
030}