本文整理汇总了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));
}
}
示例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;
}
示例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);
}
}
示例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
}
}
示例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);
}
示例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);
}
示例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));
}
}