Skip to content

Commit e9f899c

Browse files
committed
- added support for swe:Text elements rather just swe:Quantity elements
1 parent 3adb847 commit e9f899c

3 files changed

Lines changed: 50 additions & 2 deletions

File tree

SweLib/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ android {
99
defaultConfig {
1010
minSdkVersion 21
1111
targetSdkVersion 28
12-
versionCode 4
13-
versionName '1.0.5'
12+
versionCode 6
13+
versionName '1.0.6'
1414
}
1515
buildTypes {
1616
release {

SweLib/src/main/java/org/sofwerx/ogc/sos/SensorResultTemplateField.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ public SensorResultTemplateField(String name, String quantityDefinition, String
6868
protected final static String NAME_CODE = "code";
6969
protected final static String TAG_NAME_FIELD = "swe:field";
7070
protected final static String TAG_NAME_QUANTITY = "swe:Quantity";
71+
protected final static String TAG_NAME_TEXT = "swe:Text";
7172
protected final static String TAG_NAME_UOM = "swe:uom";
7273
protected final static String TAG_NAME_LABEL = "swe:label";
7374
protected final static String NAME_REFERENCE_FRAME = "referenceFrame";
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package org.sofwerx.ogc.sos;
2+
3+
import android.util.Log;
4+
5+
import org.w3c.dom.Document;
6+
import org.w3c.dom.Element;
7+
import org.w3c.dom.NodeList;
8+
9+
import java.util.ArrayList;
10+
11+
/**
12+
* This is used for templates that involve text rather than quantity
13+
*/
14+
public class SensorTextResultTemplateField extends SensorResultTemplateField {
15+
protected SensorTextResultTemplateField() {}
16+
17+
/**
18+
* Constructor for a sensor field
19+
* @param name name of the field
20+
* @param definition definition for this type of name
21+
*/
22+
public SensorTextResultTemplateField(String name, String definition) {
23+
setName(name);
24+
setQuantityDefinition(definition);
25+
}
26+
27+
@Override
28+
public void addToElement(Document doc, Element element) {
29+
if ((doc == null) || (element == null)) {
30+
Log.e(SosIpcTransceiver.TAG,"Neither doc nor element can be null in SensorResultTemplateField.addToElement()");
31+
return;
32+
}
33+
Element field = doc.createElement(TAG_NAME_FIELD);
34+
field.setAttribute(NAME_NAME,getName());
35+
element.appendChild(field);
36+
Element text = doc.createElement(TAG_NAME_TEXT);
37+
text.setAttribute(NAME_DEFINITION,getQuantityDefinition());
38+
field.appendChild(text);
39+
}
40+
41+
@Override
42+
public void parse(Element field) {
43+
if (field == null)
44+
return;
45+
setName(field.getAttribute(NAME_NAME));
46+
}
47+
}

0 commit comments

Comments
 (0)