/** * Query whether this getEntry is valid. Valid preferences point to * * @return {@code true} if this index is valid. */ public boolean isValid() { return index >= 0 && index < size(); }
/** * Construct a preference collection view of the entire packed data set. * * @param data A packed rating data set. */ PackedRatingCollection(PackedRatingData data) { this(data, CollectionUtils.interval(0, data.size())); }
@Test public void testInitialState() { assertThat(bld.size(), equalTo(0)); PackedRatingData data = bld.build(); assertThat(data, notNullValue()); assertThat(data.size(), equalTo(0)); }
/** * Query whether this getEntry is valid. Valid preferences point to * * @return {@code true} if this index is valid. */ public boolean isValid() { return index >= 0 && index < size(); }
@Test public void testAddPreference() { int idx = bld.add(10, 39, 3.5); assertThat(idx, equalTo(0)); assertThat(bld.size(), equalTo(1)); PackedRatingData data = bld.build(); assertThat(data.size(), equalTo(1)); RatingMatrixEntry p2 = data.getEntry(0); assertThat(p2.getIndex(), equalTo(0)); assertThat(p2.getUserIndex(), equalTo(0)); assertThat(p2.getItemIndex(), equalTo(0)); assertThat(p2.getUserId(), equalTo(10L)); assertThat(p2.getItemId(), equalTo(39L)); assertThat(p2.getValue(), equalTo(3.5)); }
assertThat(data.size(), equalTo(10000)); PackedRatingData.IndirectEntry ip = data.getEntry(-1); for (int i = 0; i < 10000; i++) {
/** * Construct a preference collection view of the entire packed data set. * * @param data A packed rating data set. */ PackedRatingCollection(PackedRatingData data) { this(data, CollectionUtils.interval(0, data.size())); }