Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 namespace XMLStorage
00041 {
00042
00043
00044
00045
00046 public class XMLString
00047 {
00048 public XMLString(string value)
00049 {
00050 _value = value;
00051 }
00052
00053 public XMLString(string value, string def)
00054 {
00055 if (value!=null && value.Length>0)
00056 _value = value;
00057 else
00058 _value = def;
00059 }
00060
00061 public XMLString(AbstractXMLNode node, string attrName)
00062 {
00063 init(node, attrName, "");
00064 }
00065
00066 public XMLString(XMLPos pos, string attrName)
00067 {
00068 init(pos.cur(), attrName, "");
00069 }
00070
00071 public XMLString(XMLPos pos, string attrName, string def)
00072 {
00073 init(pos.cur(), attrName, def);
00074 }
00075
00076 public XMLString(XMLStreamReader reader, string attrName)
00077 {
00078 init(reader.getNode(), attrName, "");
00079 }
00080
00081 public XMLString(XMLStreamReader reader, string attrName, string def)
00082 {
00083 init(reader.getNode(), attrName, def);
00084 }
00085
00086 public XMLString(AbstractXMLNode node, string attrName, string def)
00087 {
00088 init(node, attrName, def);
00089 }
00090
00091 private void init(AbstractXMLNode node, string attrName, string def)
00092 {
00093 string value = node.get(attrName);
00094
00095 if (value.Length > 0)
00096 _value = value;
00097 else
00098 _value = def;
00099 }
00100
00101
00102 public override string ToString()
00103 {
00104 return _value;
00105 }
00106
00107 protected string _value;
00108 }
00109
00110
00111
00112
00113
00114 public class XMLStringRef
00115 {
00116 public XMLStringRef(XMLNode node, string attrName)
00117 {
00118 init(node, attrName, "");
00119 }
00120
00121 public XMLStringRef(XMLPos pos, string attrName)
00122 {
00123 init(pos.cur(), attrName, "");
00124 }
00125
00126 public XMLStringRef(XMLNode node, string attrName, string def)
00127 {
00128 init(node, attrName, def);
00129 }
00130
00131 public XMLStringRef(XMLPos pos, string attrName, string def)
00132 {
00133 init(pos.cur(), attrName, def);
00134 }
00135
00136 private void init(XMLNode node, string attrName, string def)
00137 {
00138 _node = node;
00139 _attrName = attrName;
00140
00141 if (node != null)
00142 if (node.get(attrName).Length == 0)
00143 assign(def);
00144 }
00145
00146 public override string ToString()
00147 {
00148 if (_node != null)
00149 return _node.get(_attrName);
00150 else
00151 return "";
00152 }
00153
00154 public void assign(string value)
00155 {
00156 if (_node != null)
00157 _node.put(_attrName, value);
00158 }
00159
00160 protected XMLNode _node;
00161 protected string _attrName;
00162 }
00163
00164 }