upnphosting.java

来自「国外的j2me播放器软件」· Java 代码 · 共 1,477 行 · 第 1/5 页

JAVA
1,477
字号
                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 + =
减小字号Ctrl + -
显示快捷键?