下面列出了怎么用java.lang.UnsupportedOperationException的API类实例代码及写法,或者点击链接到github查看源代码。
String[] getStations(StationList stations, Double lon, Double lat, Double north, Double south, Double east,
Double west) {
if (lat != null && lon != null) {
// Pull nearest station
StationList.Station nearest = stations.getNearest(lon, lat);
if (nearest == null) {
throw new UnsupportedOperationException("No stations " + "available to search for nearest.");
}
return new String[] {nearest.getStid()};
} else if (north != null && south != null && east != null && west != null) {
// Pull all stations within box
List<StationList.Station> inBox = stations.getStations(east, west, north, south);
List<String> stIds = new ArrayList<>(inBox.size());
for (StationList.Station s : inBox) {
stIds.add(s.getStid());
}
return stIds.toArray(new String[stIds.size()]);
} else {
throw new UnsupportedOperationException("Either station, " + "a lat/lon point, or a box defined by north, "
+ "south, east, and west parameters must be provided.");
}
}
public static MinorType getMinorType(ObjectInspector oi) {
switch(oi.getCategory()) {
case PRIMITIVE: {
PrimitiveObjectInspector poi = (PrimitiveObjectInspector)oi;
if (TYPE_HIVE2MINOR.containsKey(poi.getPrimitiveCategory())) {
return TYPE_HIVE2MINOR.get(poi.getPrimitiveCategory());
}
throw new UnsupportedOperationException();
}
case MAP:
case LIST:
case STRUCT:
default:
throw new UnsupportedOperationException();
}
}
@Override
public RegisterValue getRegisterValue(Register register) {
if (!register.isProcessorContext()) {
throw new UnsupportedOperationException();
}
if (register.equals(contextReg)) {
return contextRegValue;
}
return new RegisterValue(register, contextRegValue.toBytes());
}
@Override
public void setRegisterValue(RegisterValue value) {
Register reg = value.getRegister();
if (!reg.isProcessorContext()) {
throw new UnsupportedOperationException();
}
if (contextRegValue == null) {
contextRegValue = value.getBaseRegisterValue();
}
else {
contextRegValue = contextRegValue.combineValues(value);
}
}
@Override
public void setFutureRegisterValue(Address address, RegisterValue value) {
Register reg = value.getRegister();
if (!reg.isProcessorContext()) {
throw new UnsupportedOperationException();
// Msg.warn(this, "Setting register " + reg.getName() + " during emulator disassembly ignored!");
// return;
}
RegisterValue registerValue = futureContextMap.get(address);
if (registerValue != null) {
value = registerValue.combineValues(value);
}
futureContextMap.put(address, value);
}
public ShakeMonitor(Context context) {
mContext = context;
mSensorManager = (SensorManager)mContext.getSystemService(Context.SENSOR_SERVICE);
if (mSensorManager == null) {
throw new UnsupportedOperationException("Sensors not supported");
}
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
@Override
public final UnsupportedOperationException cannotCallFromProgramaticListener() {
final UnsupportedOperationException result = new UnsupportedOperationException(String.format(getLoggingLocale(), cannotCallFromProgramaticListener$str()));
final StackTraceElement[] st = result.getStackTrace();
result.setStackTrace(Arrays.copyOfRange(st, 1, st.length));
return result;
}
public static ObjectInspector getObjectInspector(DataMode mode, MinorType minorType, boolean varCharToStringReplacement) {
try {
if (mode == DataMode.REQUIRED) {
if (OIMAP_REQUIRED.containsKey(minorType)) {
if (varCharToStringReplacement && minorType == MinorType.VARCHAR) {
return (ObjectInspector) ((Class) OIMAP_REQUIRED.get(minorType).toArray()[1]).newInstance();
} else {
return (ObjectInspector) ((Class) OIMAP_REQUIRED.get(minorType).toArray()[0]).newInstance();
}
}
} else if (mode == DataMode.OPTIONAL) {
if (OIMAP_OPTIONAL.containsKey(minorType)) {
if (varCharToStringReplacement && minorType == MinorType.VARCHAR) {
return (ObjectInspector) ((Class) OIMAP_OPTIONAL.get(minorType).toArray()[1]).newInstance();
} else {
return (ObjectInspector) ((Class) OIMAP_OPTIONAL.get(minorType).toArray()[0]).newInstance();
}
}
} else {
throw new UnsupportedOperationException("Repeated types are not supported as arguement to Hive UDFs");
}
} catch(InstantiationException | IllegalAccessException e) {
throw new RuntimeException("Failed to instantiate ObjectInspector", e);
}
throw new UnsupportedOperationException(
String.format("Type %s[%s] not supported as arguement to Hive UDFs", minorType.toString(), mode.toString()));
}
@Override
public void configure(Binder binder) {
// Bind SQLServer-specific properties with the configured driver.
switch(sqlServerDriver) {
case JTDS:
JdbcHelper.SQL_Server_jTDS.configure(binder);
break;
case DATA_DIRECT:
JdbcHelper.SQL_Server_DataDirect.configure(binder);
break;
case MICROSOFT_LEGACY:
JdbcHelper.SQL_Server_MS_Driver.configure(binder);
break;
case MICROSOFT_2005:
JdbcHelper.SQL_Server_2005_MS_Driver.configure(binder);
break;
default:
throw new UnsupportedOperationException(
"A driver has been specified that is not supported by this module."
);
}
// Bind MyBatis properties
Names.bindProperties(binder, myBatisProperties);
// Bind JDBC driver properties
binder.bind(Properties.class)
.annotatedWith(Names.named("JDBC.driverProperties"))
.toInstance(driverProperties);
}
@Override
public DrillBuf reallocRaw(int newAllocationSize) {
throw new UnsupportedOperationException();
}
@Override
public FieldConverter getNewMapConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException();
}
public FieldConverter getNewRepeatedMapConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException();
}
public FieldConverter getNewRepeatedListConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException();
}
@Override
public FieldConverter getNewMapConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException("Doesn't support writing Map'");
}
@Override
public FieldConverter getNewUnionConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException("Doesn't support writing Union type'");
}
@Override
public FieldConverter getNewRepeatedMapConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException("Doesn't support writing RepeatedMap");
}
@Override
public FieldConverter getNewRepeatedListConverter(int fieldId, String fieldName, FieldReader reader) {
throw new UnsupportedOperationException("Doesn't support writing RepeatedList");
}
@Override
public TestFieldPropCallbackPropViewModel_ layout(@LayoutRes int arg0) {
throw new UnsupportedOperationException("Layout resources are unsupported with programmatic views.");
}
@ExceptionHandler(UnsupportedOperationException.class)
@ResponseBody
public String badQuery(Exception exc) {
return exc.getMessage();
}
void setStations(RadarDataInventory.Query query, String[] stations) {
if (stations.length == 0)
throw new UnsupportedOperationException("No stations " + "found for specified coordinates.");
for (String stid : stations)
query.addCriteria(RadarDataInventory.DirType.Station, stid);
}
@Override
public void clearRegister(Register register) {
throw new UnsupportedOperationException();
}
@Override
public Register getRegister(String name) {
throw new UnsupportedOperationException();
}
@Override
public Register[] getRegisters() {
throw new UnsupportedOperationException();
}
@Override
public BigInteger getValue(Register register, boolean signed) {
throw new UnsupportedOperationException();
}
@Override
public void setValue(Register register, BigInteger value) {
throw new UnsupportedOperationException();
}
@Override
public void setFutureRegisterValue(Address fromAddr, Address toAddr,
RegisterValue value) {
throw new UnsupportedOperationException();
}
@Override
Record adaptRecord(Record rec) {
// my guess is that we don't need to do this until there is a version newer than us
throw new UnsupportedOperationException("Don't know how to adapt to the new version");
}
@Override
void add(long addrKey, int type, long[] values, byte[] bytes, String symbolName)
throws IOException {
throw new UnsupportedOperationException();
}
@Override
void remove(long addrKey) throws IOException {
throw new UnsupportedOperationException();
}
@Override
void add(long addrKey, int type, long[] values, byte[] bytes, String symbolName) {
throw new UnsupportedOperationException();
}