001package jmri.jmrit.logixng; 002 003/** 004 * Enum for row or column. 005 * 006 * @author Daniel Bergqvist Copyright 2021 007 */ 008public enum TableRowOrColumn { 009 Row(Bundle.getMessage("TableRowOrColumn_Row"),Bundle.getMessage("TableRowOrColumn_Row_lowercase")), 010 Column(Bundle.getMessage("TableRowOrColumn_Column"), Bundle.getMessage("TableRowOrColumn_Column_lowercase")); 011 012 private final String _text; 013 private final String _textLowerCase; 014 015 private TableRowOrColumn(String text, String textLowerCase) { 016 this._text = text; 017 this._textLowerCase = textLowerCase; 018 } 019 020 @Override 021 public String toString() { 022 return _text; 023 } 024 025 public String toStringLowerCase() { 026 return _textLowerCase; 027 } 028 029 public TableRowOrColumn getOpposite() { 030 if (this == Row) { 031 return Column; 032 } else { 033 return Row; 034 } 035 } 036 037}