if (!Datatype.Builtin.STRING.equals(getDatatype().getBuiltin())) { errors.add(new ValidationError( getClass(),
@Override public String toString() { List<String> stringValues = new ArrayList(); for (T t : this) { stringValues.add(datatype.getDatatype().getString(t)); } return ModelUtil.toCommaSeparatedList(stringValues.toArray(new Object[stringValues.size()])); } }
} else if (ELEMENT.dataType.equals(stateVariableChild)) { String dtName = XMLUtil.getTextContent(stateVariableChild); Datatype.Builtin builtin = Datatype.Builtin.getByDescriptorName(dtName); stateVariable.dataType = builtin != null ? builtin.getDatatype() : new CustomDatatype(dtName); } else if (ELEMENT.defaultValue.equals(stateVariableChild)) { stateVariable.defaultValue = XMLUtil.getTextContent(stateVariableChild);
} else if (ELEMENT.dataType.equals(stateVariableChild)) { String dtName = XMLUtil.getTextContent(stateVariableChild); Datatype.Builtin builtin = Datatype.Builtin.getByDescriptorName(dtName); stateVariable.dataType = builtin != null ? builtin.getDatatype() : new CustomDatatype(dtName); } else if (ELEMENT.defaultValue.equals(stateVariableChild)) { stateVariable.defaultValue = XMLUtil.getTextContent(stateVariableChild);
if (!Datatype.Builtin.STRING.equals(getDatatype().getBuiltin())) { errors.add(new ValidationError( getClass(),
} else { appendNewElementIfNotNull(descriptor, stateVariableElement, ELEMENT.dataType, stateVariable.getTypeDetails().getDatatype().getBuiltin().getDescriptorName());
return Datatype.Default.STRING.getBuiltinType().getDatatype(); } else { Datatype.Default defaultDatatype = Datatype.Default.getByJavaType(returnType); if (defaultDatatype != null) { log.finer("Return type has default UPnP datatype: " + defaultDatatype); return defaultDatatype.getBuiltinType().getDatatype(); Datatype.Builtin builtin = Datatype.Builtin.getByDescriptorName(declaredDatatype); if (builtin != null) { log.finer("Found built-in UPnP datatype: " + builtin); return builtin.getDatatype(); } else {
protected Container createContainer(Attributes attributes) { Container container = new Container(); container.setId(attributes.getValue("id")); container.setParentID(attributes.getValue("parentID")); if ((attributes.getValue("childCount") != null)) container.setChildCount(Integer.valueOf(attributes.getValue("childCount"))); try { Boolean value = (Boolean) Datatype.Builtin.BOOLEAN.getDatatype().valueOf( attributes.getValue("restricted") ); if (value != null) container.setRestricted(value); value = (Boolean) Datatype.Builtin.BOOLEAN.getDatatype().valueOf( attributes.getValue("searchable") ); if (value != null) container.setSearchable(value); } catch (Exception ex) { // Ignore } return container; }
protected Item createItem(Attributes attributes) { Item item = new Item(); item.setId(attributes.getValue("id")); item.setParentID(attributes.getValue("parentID")); try { Boolean value = (Boolean)Datatype.Builtin.BOOLEAN.getDatatype().valueOf( attributes.getValue("restricted") ); if (value != null) item.setRestricted(value); } catch (Exception ex) { // Ignore } if ((attributes.getValue("refID") != null)) item.setRefID(attributes.getValue("refID")); return item; }
public StateVariable<S> getStateVariable(String name) { // Some magic necessary for the deprecated 'query state variable' action stuff if (QueryStateVariableAction.VIRTUAL_STATEVARIABLE_INPUT.equals(name)) { return new StateVariable( QueryStateVariableAction.VIRTUAL_STATEVARIABLE_INPUT, new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()) ); } if (QueryStateVariableAction.VIRTUAL_STATEVARIABLE_OUTPUT.equals(name)) { return new StateVariable( QueryStateVariableAction.VIRTUAL_STATEVARIABLE_OUTPUT, new StateVariableTypeDetails(Datatype.Builtin.STRING.getDatatype()) ); } return stateVariables == null ? null : stateVariables.get(name); }
@Override public void endElement(ELEMENT element) throws SAXException { switch (element) { case name: getInstance().name = getCharacters(); break; case dataType: String dtName = getCharacters(); Datatype.Builtin builtin = Datatype.Builtin.getByDescriptorName(dtName); getInstance().dataType = builtin != null ? builtin.getDatatype() : new CustomDatatype(dtName); break; case defaultValue: getInstance().defaultValue = getCharacters(); break; } }
@Override protected Datatype getDatatype() { return Datatype.Builtin.STRING.getDatatype(); }
@Override public String toString() { List<String> stringValues = new ArrayList<>(); for (T t : this) { stringValues.add(datatype.getDatatype().getString(t)); } return ModelUtil.toCommaSeparatedList(stringValues.toArray(new Object[stringValues.size()])); } }
public boolean isModeratedNumericType() { return Datatype.Builtin.isNumeric( getTypeDetails().getDatatype().getBuiltin() ) && getEventDetails().getEventMinimumDelta() > 0; }
@Override protected Datatype getDatatype() { return Datatype.Builtin.UI2.getDatatype(); } }
@Override protected Datatype getDatatype() { return Datatype.Builtin.URI.getDatatype(); } }
public String getDisplayString() { if (this instanceof CustomDatatype) { return ((CustomDatatype)this).getName(); } else if (getBuiltin() != null) { return getBuiltin().getDescriptorName(); } else { return getValueType().getSimpleName(); } }
protected List parseString(String s) throws InvalidValueException { String[] strings = ModelUtil.fromCommaSeparatedList(s); List values = new ArrayList<>(); for (String string : strings) { values.add(datatype.getDatatype().valueOf(string)); } return values; }