private boolean updateInstanceSettings(Data data, String name, String strValue,
			long longValue) {

		boolean wasChanged = false;

		lock.acquire();
		try {
			if (instanceSettingsAdapter == null) {
				throw new UnsupportedOperationException();
			}
			if (!checkSetting(data, name)) {
				return false;
			}
			Address dataAddr = getDataSettingsAddress(data);
			long addrKey = addrMap.getKey(dataAddr, true);
			DBRecord rec =
				instanceSettingsAdapter.updateSettingsRecord(addrKey, name, strValue, longValue);
			if (rec != null) {
				SettingDB setting = new SettingDB(rec, instanceSettingsAdapter.getSettingName(rec));
				instanceSettingsCache.put(dataAddr, name, setting);
				dataSettingChanged(dataAddr);
				return true;
			}
			return false;
		}
		catch (IOException e) {
			errHandler.dbError(e);
		}
		finally {
			lock.release();
		}

		return wasChanged;
	}
Provides notification when a data instance setting has changed at a specific address.
@param address data address
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/ProgramBasedDataTypeManagerDB.java