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}