/******************************************************************************* * SDR Trunk * Copyright (C) 2014 Dennis Sheirer * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/> ******************************************************************************/ package edac; public enum CRC { PASSED ( "*", "PASS" ), PASSED_INV ( "#", "PASS INVERTED" ), FAILED_CRC ( "f", "FAIL CRC" ), FAILED_PARITY( "p", "FAIL PARITY" ), CORRECTED ( "C", "CORRECTED" ), UNKNOWN ( "-", "UNKNOWN"); private String mAbbreviation; private String mDisplayText; CRC( String abbreviation, String displayText ) { mAbbreviation = abbreviation; mDisplayText = displayText; } public String getAbbreviation() { return mAbbreviation; } public String getDisplayText() { return mDisplayText; } public static String format( CRC[] checks ) { if( checks == null ) { return CRC.UNKNOWN.getAbbreviation(); } StringBuilder sb = new StringBuilder(); for( int x = 0; x < checks.length; x++ ) { CRC check = checks[ x ]; if( check != null ) { sb.append( check.getAbbreviation() ); } else { sb.append( CRC.UNKNOWN.getAbbreviation() ); } } return sb.toString(); } }