本文整理汇总了Java中org.javarosa.xform.util.XFormUtils.showUnusedAttributeWarning方法的典型用法代码示例。如果您正苦于以下问题:Java XFormUtils.showUnusedAttributeWarning方法的具体用法?Java XFormUtils.showUnusedAttributeWarning怎么用?Java XFormUtils.showUnusedAttributeWarning使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.javarosa.xform.util.XFormUtils
的用法示例。
在下文中一共展示了XFormUtils.showUnusedAttributeWarning方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseBind
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
protected void parseBind(Element e) {
// remember raw bindings in case we want to compare parsed XForms later
parser.bindElements.add(copyBindingElement(e));
List<String> usedAtts = new ArrayList<String>();
DataBinding binding = processStandardBindAttributes(usedAtts, e);
String value = e.getAttributeValue(ParserConsts.NAMESPACE_ODK, "length");
if (value != null) {
e.setAttribute(ParserConsts.NAMESPACE_ODK, "length", null);
}
log.info("Calling handle found value " + ((value == null) ? "null" : value));
if (value != null) {
Integer iValue = Integer.valueOf(value);
parser.setNodesetStringLength(e.getAttributeValue(null, "nodeset"), iValue);
}
// print unused attribute warning message for parent element
if (XFormUtils.showUnusedAttributeWarning(e, usedAtts)) {
System.out.println(XFormUtils.unusedAttWarning(e, usedAtts));
}
addBinding(binding);
}
示例2: parseTitle
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseTitle (Element e) {
List<String> usedAtts = new ArrayList<String>(); //no attributes parsed in title.
String title = getXMLText(e, true);
System.out.println("Title: \"" + title + "\"");
_f.setTitle(title);
if(_f.getName() == null) {
//Jan 9, 2009 - ctsims
//We don't really want to allow for forms without
//some unique ID, so if a title is available, use
//that.
_f.setName(title);
}
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例3: parseMeta
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseMeta (Element e) {
List<String> usedAtts = new ArrayList<String>();
int attributes = e.getAttributeCount();
for(int i = 0 ; i < attributes ; ++i) {
String name = e.getAttributeName(i);
String value = e.getAttributeValue(i);
if("name".equals(name)) {
_f.setName(value);
}
}
usedAtts.add("name");
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例4: parseQuestionLabel
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseQuestionLabel (QuestionDef q, Element e) {
String label = getLabel(e);
String ref = e.getAttributeValue("", REF_ATTR);
List<String> usedAtts = new ArrayList<String>();
usedAtts.add(REF_ATTR);
if (ref != null) {
if (ref.startsWith(ITEXT_OPEN) && ref.endsWith(ITEXT_CLOSE)) {
String textRef = ref.substring(ITEXT_OPEN.length(), ref.indexOf(ITEXT_CLOSE));
verifyTextMappings(textRef, "Question <label>", true);
q.setTextID(textRef);
} else {
throw new RuntimeException("malformed ref [" + ref + "] for <label>");
}
} else {
q.setLabelInnerText(label);
}
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例5: parseHint
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseHint (QuestionDef q, Element e) {
List<String> usedAtts = new ArrayList<String>();
usedAtts.add(REF_ATTR);
String hint = getXMLText(e, true);
String hintInnerText = getLabel(e);
String ref = e.getAttributeValue("", REF_ATTR);
if (ref != null) {
if (ref.startsWith(ITEXT_OPEN) && ref.endsWith(ITEXT_CLOSE)) {
String textRef = ref.substring(ITEXT_OPEN.length(), ref.indexOf(ITEXT_CLOSE));
verifyTextMappings(textRef, "<hint>", false);
q.setHelpTextID(textRef);
} else {
throw new RuntimeException("malformed ref [" + ref + "] for <hint>");
}
} else {
q.setHelpInnerText(hintInnerText);
q.setHelpText(hint);
}
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例6: parseIText
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseIText (Element itext) {
Localizer l = new Localizer(true, true);
_f.setLocalizer(l);
l.registerLocalizable(_f);
ArrayList<String> usedAtts = new ArrayList<String>(); //used for warning message
for (int i = 0; i < itext.getChildCount(); i++) {
Element trans = itext.getElement(i);
if (trans == null || !trans.getName().equals("translation"))
continue;
parseTranslation(l, trans);
}
if (l.getAvailableLocales().length == 0)
throw new XFormParseException("no <translation>s defined",itext);
if (l.getDefaultLocale() == null)
l.setDefaultLocale(l.getAvailableLocales()[0]);
//print unused attribute warning message for parent element
if(XFormUtils.showUnusedAttributeWarning(itext, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(itext, usedAtts), getVagueLocation(itext));
}
}
示例7: parseTitle
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseTitle(Element e) {
Vector<String> usedAtts = new Vector<String>(); //no attributes parsed in title.
String title = getXMLText(e, true);
System.out.println("Title: \"" + title + "\"");
_f.setTitle(title);
if (_f.getName() == null) {
//Jan 9, 2009 - ctsims
//We don't really want to allow for forms without
//some unique ID, so if a title is available, use
//that.
_f.setName(title);
}
if (XFormUtils.showUnusedAttributeWarning(e, usedAtts)) {
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例8: parseMeta
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseMeta(Element e) {
Vector<String> usedAtts = new Vector<String>();
int attributes = e.getAttributeCount();
for (int i = 0; i < attributes; ++i) {
String name = e.getAttributeName(i);
String value = e.getAttributeValue(i);
if ("name".equals(name)) {
_f.setName(value);
}
}
usedAtts.addElement("name");
if (XFormUtils.showUnusedAttributeWarning(e, usedAtts)) {
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例9: parseIText
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseIText(Element itext) {
Localizer l = new Localizer(true, true);
_f.setLocalizer(l);
l.registerLocalizable(_f);
Vector<String> usedAtts = new Vector<String>(); //used for warning message
for (int i = 0; i < itext.getChildCount(); i++) {
Element trans = itext.getElement(i);
if (trans == null || !trans.getName().equals("translation"))
continue;
parseTranslation(l, trans);
}
if (l.getAvailableLocales().length == 0)
throw new XFormParseException("no <translation>s defined", itext);
if (l.getDefaultLocale() == null)
l.setDefaultLocale(l.getAvailableLocales()[0]);
//print unused attribute warning message for parent element
if (XFormUtils.showUnusedAttributeWarning(itext, usedAtts)) {
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(itext, usedAtts), getVagueLocation(itext));
}
}
示例10: parseTitle
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseTitle(Element e) {
Vector<String> usedAtts = new Vector<>(); //no attributes parsed in title.
String title = getXMLText(e, true);
System.out.println("Title: \"" + title + "\"");
_f.setTitle(title);
if (_f.getName() == null) {
//Jan 9, 2009 - ctsims
//We don't really want to allow for forms without
//some unique ID, so if a title is available, use
//that.
_f.setName(title);
}
if (XFormUtils.showUnusedAttributeWarning(e, usedAtts)) {
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例11: parseMeta
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseMeta(Element e) {
Vector<String> usedAtts = new Vector<>();
int attributes = e.getAttributeCount();
for (int i = 0; i < attributes; ++i) {
String name = e.getAttributeName(i);
String value = e.getAttributeValue(i);
if ("name".equals(name)) {
_f.setName(value);
}
}
usedAtts.addElement("name");
if (XFormUtils.showUnusedAttributeWarning(e, usedAtts)) {
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例12: parseIText
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseIText(Element itext) {
Localizer l = new Localizer(true, true);
_f.setLocalizer(l);
Vector<String> usedAtts = new Vector<>(); //used for warning message
for (int i = 0; i < itext.getChildCount(); i++) {
Element trans = itext.getElement(i);
if (trans == null || !trans.getName().equals("translation"))
continue;
parseTranslation(l, trans);
}
if (l.getAvailableLocales().length == 0)
throw new XFormParseException("no <translation>s defined", itext);
if (l.getDefaultLocale() == null)
l.setDefaultLocale(l.getAvailableLocales()[0]);
//print unused attribute warning message for parent element
if (XFormUtils.showUnusedAttributeWarning(itext, usedAtts)) {
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(itext, usedAtts), getVagueLocation(itext));
}
}
示例13: processAdditionalAttributes
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
protected void processAdditionalAttributes(QuestionDef question, Element e, List<String> usedAtts) {
// save all the unused attributes verbatim...
for(int i=0;i<e.getAttributeCount();i++){
String name = e.getAttributeName(i);
if ( usedAtts.contains(name) ) continue;
question.setAdditionalAttribute(e.getAttributeNamespace(i), name, e.getAttributeValue(i));
}
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例14: parseGroupLabel
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
private void parseGroupLabel (GroupDef g, Element e) {
if (g.getRepeat())
return; //ignore child <label>s for <repeat>; the appropriate <label> must be in the wrapping <group>
List<String> usedAtts = new ArrayList<String>();
usedAtts.add(REF_ATTR);
String label = getLabel(e);
String ref = e.getAttributeValue("", REF_ATTR);
if (ref != null) {
if (ref.startsWith(ITEXT_OPEN) && ref.endsWith(ITEXT_CLOSE)) {
String textRef = ref.substring(ITEXT_OPEN.length(), ref.indexOf(ITEXT_CLOSE));
verifyTextMappings(textRef, "Group <label>", true);
g.setTextID(textRef);
} else {
throw new RuntimeException("malformed ref [" + ref + "] for <label>");
}
} else {
g.setLabelInnerText(label);
}
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
}
示例15: parseBind
import org.javarosa.xform.util.XFormUtils; //导入方法依赖的package包/类
protected void parseBind (Element e) {
List<String> usedAtts = new ArrayList<String>();
DataBinding binding = processStandardBindAttributes( usedAtts, e);
//print unused attribute warning message for parent element
if(XFormUtils.showUnusedAttributeWarning(e, usedAtts)){
reporter.warning(XFormParserReporter.TYPE_UNKNOWN_MARKUP, XFormUtils.unusedAttWarning(e, usedAtts), getVagueLocation(e));
}
addBinding(binding);
}