001package com.pi4j.system.impl; 002 003/* 004 * #%L 005 * ********************************************************************** 006 * ORGANIZATION : Pi4J 007 * PROJECT : Pi4J :: Java Library (Core) 008 * FILENAME : SystemInfoProviderBase.java 009 * 010 * This file is part of the Pi4J project. More information about 011 * this project can be found here: https://www.pi4j.com/ 012 * ********************************************************************** 013 * %% 014 * Copyright (C) 2012 - 2021 Pi4J 015 * %% 016 * This program is free software: you can redistribute it and/or modify 017 * it under the terms of the GNU Lesser General Public License as 018 * published by the Free Software Foundation, either version 3 of the 019 * License, or (at your option) any later version. 020 * 021 * This program is distributed in the hope that it will be useful, 022 * but WITHOUT ANY WARRANTY; without even the implied warranty of 023 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 024 * GNU General Lesser Public License for more details. 025 * 026 * You should have received a copy of the GNU General Lesser Public 027 * License along with this program. If not, see 028 * <http://www.gnu.org/licenses/lgpl-3.0.html>. 029 * #L% 030 */ 031 032import com.pi4j.system.SystemInfo; 033import com.pi4j.system.SystemInfoProvider; 034 035import java.io.IOException; 036import java.text.ParseException; 037 038/** 039 * Abstract base implementation of the SystemInfoProvider interface. 040 * This base impl is a NO-OP impl, simply throwing a 'UnsupportedOperationException' 041 * for each method. 042 */ 043public abstract class SystemInfoProviderBase implements SystemInfoProvider { 044 045 @Override 046 public String getProcessor() throws IOException, InterruptedException, UnsupportedOperationException { 047 throw new UnsupportedOperationException(); 048 } 049 050 @Override 051 public String getModelName() throws IOException, InterruptedException, UnsupportedOperationException { 052 throw new UnsupportedOperationException(); 053 } 054 055 @Override 056 public String getBogoMIPS() throws IOException, InterruptedException, UnsupportedOperationException { 057 throw new UnsupportedOperationException(); 058 } 059 060 @Override 061 public String[] getCpuFeatures() throws IOException, InterruptedException, UnsupportedOperationException { 062 throw new UnsupportedOperationException(); 063 } 064 065 @Override 066 public String getCpuImplementer() throws IOException, InterruptedException, UnsupportedOperationException { 067 throw new UnsupportedOperationException(); 068 } 069 070 @Override 071 public String getCpuArchitecture() throws IOException, InterruptedException, UnsupportedOperationException { 072 throw new UnsupportedOperationException(); 073 } 074 075 @Override 076 public String getCpuVariant() throws IOException, InterruptedException, UnsupportedOperationException { 077 throw new UnsupportedOperationException(); 078 } 079 080 @Override 081 public String getCpuPart() throws IOException, InterruptedException, UnsupportedOperationException { 082 throw new UnsupportedOperationException(); 083 } 084 085 @Override 086 public String getCpuRevision() throws IOException, InterruptedException, UnsupportedOperationException { 087 throw new UnsupportedOperationException(); 088 } 089 090 @Override 091 public String getHardware() throws IOException, InterruptedException, UnsupportedOperationException { 092 throw new UnsupportedOperationException(); 093 } 094 095 @Override 096 public String getRevision() throws IOException, InterruptedException, UnsupportedOperationException { 097 throw new UnsupportedOperationException(); 098 } 099 100 @Override 101 public String getSerial() throws IOException, InterruptedException, UnsupportedOperationException { 102 throw new UnsupportedOperationException(); 103 } 104 105 @Override 106 public String getOsName() throws UnsupportedOperationException { 107 throw new UnsupportedOperationException(); 108 } 109 110 @Override 111 public String getOsVersion() throws UnsupportedOperationException { 112 throw new UnsupportedOperationException(); 113 } 114 115 @Override 116 public String getOsArch() throws UnsupportedOperationException { 117 throw new UnsupportedOperationException(); 118 } 119 120 @Override 121 public String getOsFirmwareBuild() throws IOException, InterruptedException, UnsupportedOperationException { 122 throw new UnsupportedOperationException(); 123 } 124 125 @Override 126 public String getOsFirmwareDate() throws IOException, InterruptedException, ParseException, UnsupportedOperationException { 127 throw new UnsupportedOperationException(); 128 } 129 130 @Override 131 public String getJavaVendor() throws UnsupportedOperationException { 132 throw new UnsupportedOperationException(); 133 } 134 135 @Override 136 public String getJavaVendorUrl() throws UnsupportedOperationException { 137 throw new UnsupportedOperationException(); 138 } 139 140 @Override 141 public String getJavaVersion() throws UnsupportedOperationException { 142 throw new UnsupportedOperationException(); 143 } 144 145 @Override 146 public String getJavaVirtualMachine() throws UnsupportedOperationException { 147 throw new UnsupportedOperationException(); 148 } 149 150 @Override 151 public String getJavaRuntime() throws UnsupportedOperationException { 152 throw new UnsupportedOperationException(); 153 } 154 155 @Override 156 public boolean isHardFloatAbi() throws UnsupportedOperationException { 157 throw new UnsupportedOperationException(); 158 } 159 160 @Override 161 public long getMemoryTotal() throws IOException, InterruptedException, UnsupportedOperationException { 162 throw new UnsupportedOperationException(); 163 } 164 165 @Override 166 public long getMemoryUsed() throws IOException, InterruptedException, UnsupportedOperationException { 167 throw new UnsupportedOperationException(); 168 } 169 170 @Override 171 public long getMemoryFree() throws IOException, InterruptedException, UnsupportedOperationException { 172 throw new UnsupportedOperationException(); 173 } 174 175 @Override 176 public long getMemoryShared() throws IOException, InterruptedException, UnsupportedOperationException { 177 throw new UnsupportedOperationException(); 178 } 179 180 @Override 181 public long getMemoryBuffers() throws IOException, InterruptedException, UnsupportedOperationException { 182 throw new UnsupportedOperationException(); 183 } 184 185 @Override 186 public long getMemoryCached() throws IOException, InterruptedException, UnsupportedOperationException { 187 throw new UnsupportedOperationException(); 188 } 189 190 @Override 191 public SystemInfo.BoardType getBoardType() throws IOException, InterruptedException, UnsupportedOperationException { 192 throw new UnsupportedOperationException(); 193 } 194 195 @Override 196 public float getCpuTemperature() throws IOException, InterruptedException, NumberFormatException, UnsupportedOperationException { 197 throw new UnsupportedOperationException(); 198 } 199 200 @Override 201 public float getCpuVoltage() throws IOException, InterruptedException, NumberFormatException, UnsupportedOperationException { 202 throw new UnsupportedOperationException(); 203 } 204 205 @Override 206 public float getMemoryVoltageSDRam_C() throws IOException, InterruptedException, NumberFormatException, UnsupportedOperationException { 207 throw new UnsupportedOperationException(); 208 } 209 210 @Override 211 public float getMemoryVoltageSDRam_I() throws IOException, InterruptedException, NumberFormatException, UnsupportedOperationException { 212 throw new UnsupportedOperationException(); 213 } 214 215 @Override 216 public float getMemoryVoltageSDRam_P() throws IOException, InterruptedException, NumberFormatException, UnsupportedOperationException { 217 throw new UnsupportedOperationException(); 218 } 219 220 @Override 221 public boolean getCodecH264Enabled() throws IOException, InterruptedException, UnsupportedOperationException { 222 throw new UnsupportedOperationException(); 223 } 224 225 @Override 226 public boolean getCodecMPG2Enabled() throws IOException, InterruptedException, UnsupportedOperationException { 227 throw new UnsupportedOperationException(); 228 } 229 230 @Override 231 public boolean getCodecWVC1Enabled() throws IOException, InterruptedException, UnsupportedOperationException { 232 throw new UnsupportedOperationException(); 233 } 234 235 @Override 236 public long getClockFrequencyArm() throws IOException, InterruptedException, UnsupportedOperationException { 237 throw new UnsupportedOperationException(); 238 } 239 240 @Override 241 public long getClockFrequencyCore() throws IOException, InterruptedException, UnsupportedOperationException { 242 throw new UnsupportedOperationException(); 243 } 244 245 @Override 246 public long getClockFrequencyH264() throws IOException, InterruptedException, UnsupportedOperationException { 247 throw new UnsupportedOperationException(); 248 } 249 250 @Override 251 public long getClockFrequencyISP() throws IOException, InterruptedException, UnsupportedOperationException { 252 throw new UnsupportedOperationException(); 253 } 254 255 @Override 256 public long getClockFrequencyV3D() throws IOException, InterruptedException, UnsupportedOperationException { 257 throw new UnsupportedOperationException(); 258 } 259 260 @Override 261 public long getClockFrequencyUART() throws IOException, InterruptedException, UnsupportedOperationException { 262 throw new UnsupportedOperationException(); 263 } 264 265 @Override 266 public long getClockFrequencyPWM() throws IOException, InterruptedException, UnsupportedOperationException { 267 throw new UnsupportedOperationException(); 268 } 269 270 @Override 271 public long getClockFrequencyEMMC() throws IOException, InterruptedException, UnsupportedOperationException { 272 throw new UnsupportedOperationException(); 273 } 274 275 @Override 276 public long getClockFrequencyPixel() throws IOException, InterruptedException, UnsupportedOperationException { 277 throw new UnsupportedOperationException(); 278 } 279 280 @Override 281 public long getClockFrequencyVEC() throws IOException, InterruptedException, UnsupportedOperationException { 282 throw new UnsupportedOperationException(); 283 } 284 285 @Override 286 public long getClockFrequencyHDMI() throws IOException, InterruptedException, UnsupportedOperationException { 287 throw new UnsupportedOperationException(); 288 } 289 290 @Override 291 public long getClockFrequencyDPI() throws IOException, InterruptedException, UnsupportedOperationException { 292 throw new UnsupportedOperationException(); 293 } 294}