當前位置: 首頁>>代碼示例>>Java>>正文


Java BinaryObjectBuilder.getField方法代碼示例

本文整理匯總了Java中org.apache.ignite.binary.BinaryObjectBuilder.getField方法的典型用法代碼示例。如果您正苦於以下問題:Java BinaryObjectBuilder.getField方法的具體用法?Java BinaryObjectBuilder.getField怎麽用?Java BinaryObjectBuilder.getField使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.ignite.binary.BinaryObjectBuilder的用法示例。


在下文中一共展示了BinaryObjectBuilder.getField方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: process

import org.apache.ignite.binary.BinaryObjectBuilder; //導入方法依賴的package包/類
/** {@inheritDoc} */
@Override public Void process(MutableEntry<Integer, BinaryObject> entry, Object... arguments)
    throws EntryProcessorException {
    BinaryObjectBuilder bldr = entry.getValue().toBuilder();

    Integer val = bldr.<Integer>getField("val");

    bldr.setField("val", val + 1);
    bldr.setField("strVal", "updated-" + val);

    entry.setValue(bldr.build());

    return null;
}
 
開發者ID:apache,項目名稱:ignite,代碼行數:15,代碼來源:IgniteCacheBinaryEntryProcessorSelfTest.java

示例2: testSimpleTypeFieldRead

import org.apache.ignite.binary.BinaryObjectBuilder; //導入方法依賴的package包/類
/**
 * @throws Exception If failed.
 */
public void testSimpleTypeFieldRead() throws Exception {
    GridBinaryTestClasses.TestObjectAllTypes exp = new GridBinaryTestClasses.TestObjectAllTypes();

    exp.setDefaultData();

    BinaryObjectBuilder mutPo = wrap(exp);

    for (Field field : GridBinaryTestClasses.TestObjectAllTypes.class.getDeclaredFields()) {
        Object expVal = field.get(exp);
        Object actVal = mutPo.getField(field.getName());

        switch (field.getName()) {
            case "anEnum":
                assertEquals(((BinaryBuilderEnum)actVal).getOrdinal(), ((Enum)expVal).ordinal());
                break;

            case "enumArr": {
                BinaryBuilderEnum[] actArr = (BinaryBuilderEnum[])actVal;
                Enum[] expArr = (Enum[])expVal;

                assertEquals(expArr.length, actArr.length);

                for (int i = 0; i < actArr.length; i++)
                    assertEquals(expArr[i].ordinal(), actArr[i].getOrdinal());

                break;
            }
        }
    }
}
 
開發者ID:apache,項目名稱:ignite,代碼行數:34,代碼來源:BinaryObjectBuilderAdditionalSelfTest.java


注:本文中的org.apache.ignite.binary.BinaryObjectBuilder.getField方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。