Class ColumnWidthMetricsImpl

java.lang.Object
org.refcodes.textual.ColumnWidthMetricsImpl
All Implemented Interfaces:
org.refcodes.mixin.ColumnWidthAccessor, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<ColumnWidthMetrics>, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator, org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthProperty, ColumnWidthMetrics
Direct Known Subclasses:
ColumnFormatMetricsImpl

public class ColumnWidthMetricsImpl
extends Object
implements ColumnWidthMetrics
Implementation of the ColumnWidthMetrics interface.
  • Constructor Details

    • ColumnWidthMetricsImpl

      public ColumnWidthMetricsImpl()
      Instantiates a new column width metrics impl.
    • ColumnWidthMetricsImpl

      public ColumnWidthMetricsImpl​(int aWidth, ColumnWidthType aWidthType)
      Constructs a column's width, either in percent (%) or in number of chars.
      Parameters:
      aWidth - The width for the column, either in percent (%) or in number of chars, depending on the provided ColumnWidthType .
      aWidthType - The type of the width being provided, either percent (%) or number of chars.
  • Method Details

    • getColumnWidth

      public int getColumnWidth()
      Specified by:
      getColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setColumnWidth

      public void setColumnWidth​(int aColumnWidth)
      Specified by:
      setColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthMutator
    • withColumnWidth

      public ColumnWidthMetrics withColumnWidth​(int aColumnWidth)
      Specified by:
      withColumnWidth in interface org.refcodes.mixin.ColumnWidthAccessor.ColumnWidthBuilder<ColumnWidthMetrics>
    • getColumnWidthType

      public ColumnWidthType getColumnWidthType()
      The type of the width being provided, either percent (%) or number of chars.
      Specified by:
      getColumnWidthType in interface ColumnWidthMetrics
      Returns:
      The column's width type, either percent (%) or number of chars.
    • setColumnWidthType

      public void setColumnWidthType​(ColumnWidthType aColumnWidthType)
      Sets the column width type.
      Specified by:
      setColumnWidthType in interface ColumnWidthMetrics
      Parameters:
      aColumnWidthType - the new column width type