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}