📄 upnphosting.java
字号:
srvDesc.append(" <name>");
srvDesc.append(stateVariables[i].getName());
srvDesc.append("</name>\r\n");
srvDesc.append(" <dataType>");
Object defValue = null;
switch(stateVariables[i].getDataType()) {
case UPnPStateVariable.STATEVARIABLE_DATATYPE_UI1:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_UI2:
srvDesc.append("ui2");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_UI4:
srvDesc.append("ui4");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_I1:
srvDesc.append("i1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_I2:
srvDesc.append("i2");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_I4:
srvDesc.append("i4");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_INT:
srvDesc.append("int");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_R4:
srvDesc.append("r4");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Double)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_R8:
srvDesc.append("r8");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Double)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_FIXED_144:
srvDesc.append("fixed144");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Double)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_FLOAT:
srvDesc.append("float");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Float)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_CHAR:
srvDesc.append("char");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Character)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_STRING:
srvDesc.append("string");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((String)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
/*
case UPnPStateVariable.STATEVARIABLE_DATATYPE_DATE:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_DATETIME:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_DATETIME_TZ:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_TIME:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_TIME_TZ:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
*/
case UPnPStateVariable.STATEVARIABLE_DATATYPE_BOOLEAN:
srvDesc.append("boolean");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Boolean)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
/*
case UPnPStateVariable.STATEVARIABLE_DATATYPE_BIN_BASE64:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_BIN_HEX:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_URI:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
case UPnPStateVariable.STATEVARIABLE_DATATYPE_UUID:
srvDesc.append("ui1");
srvDesc.append("</dataType>\r\n");
defValue = stateVariables[i].getDefaultValue();
if (defValue != null) {
srvDesc.append(" <defaultValue>");
srvDesc.append(((Integer)defValue).toString());
srvDesc.append("</defaultValue>\r\n");
}
break;
*/
default:
LOG.warn("Unknown datatype (" +
stateVariables[i].getDataType() +
") for state variable");
System.out.println("Unknown datatype: " + stateVariables[i].getDataType());
}
String[] allowedValueList = stateVariables[i].getAllowedValueList();
if (allowedValueList != null) {
srvDesc.append(" <allowedValueList>\r\n");
for (int j = 0; j < allowedValueList.length; j++) {
srvDesc.append(" <allowedValue>");
srvDesc.append(allowedValueList[j]);
srvDesc.append("</allowedValue>\r\n");
}
srvDesc.append("</allowedValueList>\r\n");
} else {
UPnPValueRange valueRange = stateVariables[i].getAllowedValueRange();
if(valueRange != null) {
srvDesc.append(" <allowedValueRange>\r\n");
srvDesc.append(" <minimum>");
srvDesc.append(valueRange.getMinimum());
srvDesc.append("</minimum>\r\n");
srvDesc.append(" <maximum>");
srvDesc.append(valueRange.getMaximum());
srvDesc.append("</maximum>\r\n");
if (valueRange.getStep() != null) {
srvDesc.append(" <step>");
srvDesc.append(valueRange.getStep());
srvDesc.append("</step>\r\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -