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


Java RealmFieldType.LIST属性代码示例

本文整理汇总了Java中io.realm.RealmFieldType.LIST属性的典型用法代码示例。如果您正苦于以下问题:Java RealmFieldType.LIST属性的具体用法?Java RealmFieldType.LIST怎么用?Java RealmFieldType.LIST使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在io.realm.RealmFieldType的用法示例。


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

示例1: buildEntryFromResultObject

@Override
public BarEntry buildEntryFromResultObject(T realmObject, int xIndex) {
    DynamicRealmObject dynamicObject = new DynamicRealmObject(realmObject);

    if (dynamicObject.getFieldType(mValuesField) == RealmFieldType.LIST) {

        RealmList<DynamicRealmObject> list = dynamicObject.getList(mValuesField);
        float[] values = new float[list.size()];

        int i = 0;
        for (DynamicRealmObject o : list) {
            values[i] = o.getFloat(mStackValueFieldName);
            i++;
        }

        return new BarEntry(values,
                mIndexField == null ? xIndex : dynamicObject.getInt(mIndexField));
    } else {
        float value = dynamicObject.getFloat(mValuesField);
        return new BarEntry(value,
                mIndexField == null ? xIndex : dynamicObject.getInt(mIndexField));
    }
}
 
开发者ID:pencil-box,项目名称:NetKnight,代码行数:23,代码来源:RealmBarDataSet.java

示例2: createContent

private ArrayList<ArrayList<String>> createContent() {
    int row = mItens.size();
    int column = mTable.getColumns().size();
    ArrayList<ArrayList<String>> results = new ArrayList<>();
    for (int i = 0; i < row; i++) {
        ArrayList<String> strings = new ArrayList<>();
        DynamicRealmObject object = realm.where(mTable.getName()).findAll().get(i);
        for (int j = 0; j < column; j++) {
            String cel = "";
            try {
                if (object.get(mTable.getColumns().get(j).getName()) != null)
                    if (mTable.getColumns().get(j).getType() == RealmFieldType.LIST) {
                        cel = "RealmList<" + object.getList(mTable.getColumns().get(j).getName()).first().getType() + '>';
                    } else {
                        cel = object.get(mTable.getColumns().get(j).getName()).toString();
                    }
            } catch (NullPointerException e) {
                L.e("Except > row size: " + row + " column size: " + column + "   " + i + "/" + j);
            }
            strings.add(cel);
        }
        results.add(strings);
    }
    return results;
}
 
开发者ID:ProgComRapadura,项目名称:RebDroid,代码行数:25,代码来源:ViewAdapter.java

示例3: buildEntryFromResultObject

@Override
public BarEntry buildEntryFromResultObject(T realmObject, float x) {
    DynamicRealmObject dynamicObject = new DynamicRealmObject(realmObject);

    if (dynamicObject.getFieldType(mYValuesField) == RealmFieldType.LIST) {

        RealmList<DynamicRealmObject> list = dynamicObject.getList(mYValuesField);
        float[] values = new float[list.size()];

        int i = 0;
        for (DynamicRealmObject o : list) {
            values[i] = o.getFloat(mStackValueFieldName);
            i++;
        }

        return new BarEntry(
                mXValuesField == null ? x : dynamicObject.getFloat(mXValuesField), values);
    } else {
        float value = dynamicObject.getFloat(mYValuesField);
        return new BarEntry(mXValuesField == null ? x : dynamicObject.getFloat(mXValuesField), value);
    }
}
 
开发者ID:PhilJay,项目名称:MPAndroidChart-Realm,代码行数:22,代码来源:RealmBarDataSet.java

示例4: isNullLink

@Override
public boolean isNullLink(long columnIndex) {
    RealmFieldType columnType = getColumnType(columnIndex);
    if (columnType == RealmFieldType.OBJECT || columnType == RealmFieldType.LIST) {
        return super.isNullLink(columnIndex);
    } else {
        return false; // Unsupported types always return false
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:CheckedRow.java

示例5: getModelList

@Override
public OsList getModelList(long columnIndex) {
    RealmFieldType fieldType = getTable().getColumnType(columnIndex);
    if (fieldType != RealmFieldType.LIST) {
        throw new IllegalArgumentException(
                String.format(Locale.US, "Field '%s' is not a 'RealmList'.",
                        getTable().getColumnName(columnIndex)));
    }
    return super.getModelList(columnIndex);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:CheckedRow.java

示例6: getInstanceForSort_shouldThrowOnLinkListField

@Test
public void getInstanceForSort_shouldThrowOnLinkListField() {
    RealmFieldType type = RealmFieldType.STRING;
    RealmFieldType listType = RealmFieldType.LIST;
    table.addColumn(type, type.name());
    table.addColumnLink(listType, listType.name(), table);

    thrown.expect(IllegalArgumentException.class);
    thrown.expectMessage("Invalid query: field 'LIST' in class 'test_table' is of invalid type 'LIST'.");
    SortDescriptor.getInstanceForSort(null, table, String.format("%s.%s", listType.name(), type.name()), Sort.ASCENDING);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:SortDescriptorTests.java

示例7: convertToRealmFieldType

private static RealmFieldType convertToRealmFieldType(int propertyType) {
    // Clear the nullable flag
    switch (propertyType & ~TYPE_NULLABLE) {
        case  TYPE_OBJECT:
            return RealmFieldType.OBJECT;
        case TYPE_OBJECT | TYPE_ARRAY:
            return RealmFieldType.LIST;
        case TYPE_LINKING_OBJECTS | TYPE_ARRAY:
            return RealmFieldType.LINKING_OBJECTS;
        case TYPE_INT:
            return RealmFieldType.INTEGER;
        case TYPE_BOOL:
            return RealmFieldType.BOOLEAN;
        case TYPE_STRING:
            return RealmFieldType.STRING;
        case TYPE_DATA:
            return RealmFieldType.BINARY;
        case TYPE_DATE:
            return RealmFieldType.DATE;
        case TYPE_FLOAT:
            return RealmFieldType.FLOAT;
        case TYPE_DOUBLE:
            return RealmFieldType.DOUBLE;
        //noinspection PointlessBitwiseExpression
        case TYPE_INT | TYPE_ARRAY:
            return INTEGER_LIST;
        case TYPE_BOOL | TYPE_ARRAY:
            return BOOLEAN_LIST;
        case TYPE_STRING | TYPE_ARRAY:
            return STRING_LIST;
        case TYPE_DATA | TYPE_ARRAY:
            return BINARY_LIST;
        case TYPE_DATE | TYPE_ARRAY:
            return DATE_LIST;
        case TYPE_FLOAT | TYPE_ARRAY:
            return FLOAT_LIST;
        case TYPE_DOUBLE | TYPE_ARRAY:
            return DOUBLE_LIST;
        default:
            throw new IllegalArgumentException(
                    String.format(Locale.US, "Unsupported property type: '%d'", propertyType));

    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:44,代码来源:Property.java


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