当前位置: 首页>>代码示例>>Java>>正文


Java Selection类代码示例

本文整理汇总了Java中org.javarosa.core.model.data.helper.Selection的典型用法代码示例。如果您正苦于以下问题:Java Selection类的具体用法?Java Selection怎么用?Java Selection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Selection类属于org.javarosa.core.model.data.helper包,在下文中一共展示了Selection类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAnswer

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@Override
public IAnswerData getAnswer() {
    List<Selection> vc = new ArrayList<Selection>();
    for (int i = 0; i < mCheckboxes.size(); i++) {
    	CheckBox c = mCheckboxes.get(i);
        if (c.isChecked()) {
            vc.add(new Selection(mItems.get(i)));
        }
    }

    if (vc.size() == 0) {
        return null;
    } else {
        return new SelectMultiData(vc);
    }

}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:18,代码来源:ListMultiWidget.java

示例2: getAnswer

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@Override
public IAnswerData getAnswer() {
	clearFocus();
    List<Selection> vc = new ArrayList<Selection>();
    for (int i = 0; i < mItems.size(); i++) {
        if (selections[i]) {
            SelectChoice sc = mItems.get(i);
            vc.add(new Selection(sc));
        }
    }
    if (vc.size() == 0) {
        return null;
    } else {
        return new SelectMultiData(vc);
    }

}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:18,代码来源:SpinnerMultiWidget.java

示例3: getAnswer

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@Override
public IAnswerData getAnswer() {
    List<Selection> vc = new ArrayList<Selection>();
    for ( int i = 0; i < mCheckboxes.size() ; ++i ) {
    	CheckBox c = mCheckboxes.get(i);
    	if ( c.isChecked() ) {
    		vc.add(new Selection(mItems.get(i)));
    	}
    }

    if (vc.size() == 0) {
        return null;
    } else {
        return new SelectMultiData(vc);
    }

}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:18,代码来源:SelectMultiWidget.java

示例4: getAnswer

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@Override
public IAnswerData getAnswer() {
    List<Selection> vc = new ArrayList<Selection>();
    for (int i = 0; i < mItems.size(); i++) {
        if (selected[i]) {
            SelectChoice sc = mItems.get(i);
            vc.add(new Selection(sc));
        }
    }

    if (vc.size() == 0) {
        return null;
    } else {
        return new SelectMultiData(vc);
    }
}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:17,代码来源:GridMultiWidget.java

示例5: getAnswer

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@Override
public IAnswerData getAnswer() {
	clearFocus();
	String response = autocomplete.getText().toString();
    for (SelectChoice sc : mItems) {
        if (response.equals(mPrompt.getSelectChoiceText(sc))) {
            return new SelectOneData(new Selection(sc));
        }
    }

    // If the user has typed text into the autocomplete box that doesn't match any answer, warn
    // them that their
    // solution didn't count.
    if (!response.equals("")) {
        Toast.makeText(getContext(),
            "Warning: \"" + response + "\" does not match any answers. No answer recorded.",
            Toast.LENGTH_LONG).show();
    }
    return null;
}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:21,代码来源:AutoCompleteWidget.java

示例6: getSelectItemText

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
/**
 * Attempts to return the specified Item (from a select or 1select) text.
 * Will check for text in the following order:<br/>
 * Localized Text (long form) -> Localized Text (no special form) <br />
 * If no textID is available, method will return this item's labelInnerText.
 * @param sel the selection (item), if <code>null</code> will throw a IllegalArgumentException
 * @return Question Text.  <code>null</code> if no text for this element exists (after all fallbacks).
 * @throws RunTimeException if this method is called on an element that is NOT a QuestionDef
 * @throws IllegalArgumentException if Selection is <code>null</code>
 */
public String getSelectItemText(Selection sel){
	//throw tantrum if this method is called when it shouldn't be or sel==null
	if(!(getFormElement() instanceof QuestionDef)) throw new RuntimeException("Can't retrieve question text for non-QuestionDef form elements!");
	if(sel == null) throw new IllegalArgumentException("Cannot use null as an argument!");

	//Just in case the selection hasn't had a chance to be initialized yet.
	if(sel.index == -1) { sel.attachChoice(this.getQuestion()); }

	//check for the null id case and return labelInnerText if it is so.
	String tid = sel.choice.getTextID();
	if(tid == null || tid == "") return substituteStringArgs(sel.choice.getLabelInnerText());

	//otherwise check for 'long' form of the textID, then for the default form and return
	String returnText;
	returnText = getIText(tid, "long");
	if(returnText == null) returnText = getIText(tid,null);

	return substituteStringArgs(returnText);
}
 
开发者ID:medic,项目名称:javarosa,代码行数:30,代码来源:FormEntryPrompt.java

示例7: getDisplayText

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
/**
 * @return THE XMLVALUE!!
 */
/*
 * (non-Javadoc)
 * @see org.javarosa.core.model.data.IAnswerData#getDisplayText()
 */
   @Override
public String getDisplayText () {
	StringBuilder b = new StringBuilder();

	for (int i = 0; i < vs.size(); i++) {
		Selection s = (Selection)vs.get(i);
		b.append(s.getValue());
		if (i < vs.size() - 1)
			b.append(", ");
	}

	return b.toString();
}
 
开发者ID:medic,项目名称:javarosa,代码行数:21,代码来源:SelectMultiData.java

示例8: wrapIndeterminedObject

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
/**
 * Note: This method is a hack to fix the problem that we don't know what
 * data type we're using when we have a preloader. That should get fixed, 
 * and this method should be removed.
 * @param o
 * @return
 */
public static IAnswerData wrapIndeterminedObject(Object o) {
	if(o == null) {
		return null;
	}
	
	//TODO: Replace this all with an uncast data
	if(o instanceof String) {
		return new StringData((String)o);
	} else if(o instanceof Date) {
		return new DateData((Date)o);
	} else if (o instanceof Integer) {
		return new IntegerData((Integer)o);
	} else if (o instanceof Long) {
		return new LongData((Long)o);
	} else if (o instanceof Double) {
		return new DecimalData((Double)o);
	} else if(o instanceof List) {
		return new SelectMultiData((List<Selection>)o);
	} else if(o instanceof IAnswerData) {
		return (IAnswerData)o;
	}
	return new StringData(o.toString());
}
 
开发者ID:medic,项目名称:javarosa,代码行数:31,代码来源:PreloadUtils.java

示例9: testVectorImmutability

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
public void testVectorImmutability() {
	SelectMultiData data = new SelectMultiData(firstTwo);
	Selection[] copy = new Selection[firstTwo.size()];
	firstTwo.toArray(copy);
	firstTwo.set(0, two);
	firstTwo.remove(1);
	
	List<Selection> internal = (List<Selection>)data.getValue();

	assertVectorIdentity("External Reference: ", internal, copy);
	
	data.setValue(lastTwo);
       List<Selection> start = (List<Selection>)data.getValue();
	
	Selection[] external = new Selection[start.size()];
	start.toArray(external);
	
	start.remove(1);
	start.set(0, one);
	
	assertVectorIdentity("Internal Reference: ", (List<Selection>)data.getValue(), external);
}
 
开发者ID:medic,项目名称:javarosa,代码行数:23,代码来源:SelectMultiDataTests.java

示例10: getWidgetValue

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
protected IAnswerData getWidgetValue () {
    int selectedIndex = -1;

    for (int i = 0; i < choiceGroup().size(); i++) {
        if (choiceGroup().isSelected(i)) {
            selectedIndex = i;
            break;
        }
    }
    if(selectedIndex == -1) {
        return null;
    }

    Selection s = prompt.getSelectChoices().elementAt(selectedIndex).selection();
    return new SelectOneData(s);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:17,代码来源:SelectOneEntryWidget.java

示例11: getSelectItemText

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
/**
 * Attempts to return the specified Item (from a select or 1select) text.
 * Will check for text in the following order:<br/>
 * Localized Text (long form) -> Localized Text (no special form) <br />
 * If no textID is available, method will return this item's labelInnerText.
 *
 * @param sel the selection (item), if <code>null</code> will throw a IllegalArgumentException
 * @return Question Text.  <code>null</code> if no text for this element exists (after all fallbacks).
 * @throws IllegalArgumentException if Selection is <code>null</code>
 */
public String getSelectItemText(Selection sel) {
    //throw tantrum if this method is called when it shouldn't be or sel==null
    if (!(getFormElement() instanceof QuestionDef))
        throw new RuntimeException("Can't retrieve question text for non-QuestionDef form elements!");
    if (sel == null) throw new IllegalArgumentException("Cannot use null as an argument!");

    //Just in case the selection hasn't had a chance to be initialized yet.
    if (sel.index == -1) {
        sel.attachChoice(this.getQuestion());
    }

    //check for the null id case and return labelInnerText if it is so.
    String tid = sel.choice.getTextID();
    if (tid == null || "".equals(tid)) {
        return substituteStringArgs(sel.choice.getLabelInnerText());
    }

    //otherwise check for 'long' form of the textID, then for the default form and return
    String returnText;
    returnText = getIText(tid, "long");
    if (returnText == null) returnText = getIText(tid, null);

    return substituteStringArgs(returnText);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:35,代码来源:FormEntryPrompt.java

示例12: getDisplayText

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
/**
 * @return THE XMLVALUE!!
 */
/*
 * (non-Javadoc)
 * @see org.javarosa.core.model.data.IAnswerData#getDisplayText()
 */
public String getDisplayText() {
    String str = "";

    for (int i = 0; i < vs.size(); i++) {
        Selection s = vs.elementAt(i);
        str += s.getValue();
        if (i < vs.size() - 1)
            str += ", ";
    }

    return str;
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:20,代码来源:SelectMultiData.java

示例13: serializeAnswerData

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
/**
 * @param data The AnswerDataObject to be serialized
 * @return A string containing the xforms compliant format
 * for a <select> tag, a string containing a list of answers
 * separated by space characters.
 */
public Object serializeAnswerData(SelectMultiData data) {
    Vector selections = (Vector)data.getValue();
    Enumeration en = selections.elements();
    StringBuffer selectString = new StringBuffer();

    while (en.hasMoreElements()) {
        Selection selection = (Selection)en.nextElement();
        if (selectString.length() > 0)
            selectString.append(DELIMITER);
        selectString.append(selection.getValue());
    }
    //As Crazy, and stupid, as it sounds, this is the XForms specification
    //for storing multiple selections.
    return selectString.toString();
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:22,代码来源:XFormAnswerDataSerializer.java

示例14: setUp

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@BeforeClass
public static void setUp() {
    question = new QuestionDef();
    question.setID(57);

    OrderedHashtable oh = new OrderedHashtable();
    Vector v = new Vector();
    for (int i = 0; i < 3; i++) {
        question.addSelectChoice(new SelectChoice("", "Selection" + i, "Selection" + i, false));
    }

    one = new Selection("Selection1");
    one.attachChoice(question);
    two = new Selection("Selection2");
    two.attachChoice(question);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:17,代码来源:SelectOneDataTests.java

示例15: testVectorImmutability

import org.javarosa.core.model.data.helper.Selection; //导入依赖的package包/类
@Test
public void testVectorImmutability() {
    SelectMultiData data = new SelectMultiData(firstTwo);
    Selection[] copy = new Selection[firstTwo.size()];
    firstTwo.copyInto(copy);
    firstTwo.setElementAt(two, 0);
    firstTwo.removeElementAt(1);

    Vector internal = (Vector)data.getValue();

    assertVectorIdentity("External Reference: ", internal, copy);

    data.setValue(lastTwo);
    Vector start = (Vector)data.getValue();

    Selection[] external = new Selection[start.size()];
    start.copyInto(external);

    start.removeElementAt(1);
    start.setElementAt(one, 0);

    assertVectorIdentity("Internal Reference: ", (Vector)data.getValue(), external);
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:24,代码来源:SelectMultiDataTests.java


注:本文中的org.javarosa.core.model.data.helper.Selection类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。