use of edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange in project webprotege by protegeproject.
the class OBOIdSuffixEntityCrudKitHandler method setCurrentId.
private void setCurrentId(UserId userId, long currentId) {
if (userId2CurrentIdMap.containsKey(userId)) {
UserIdRange userIdRange = userId2RangeEndMap.get(userId);
long limitForUser = userIdRange.getEnd();
if (currentId > limitForUser) {
throw new CannotGenerateFreshEntityIdForUserException(userIdRange);
}
userId2CurrentIdMap.put(userId, currentId);
} else {
this.currentId = currentId;
}
}
use of edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange in project webprotege by protegeproject.
the class OBOSuffixSettingsTestCase method getUserIdRangesReturnsCopy.
@Test
public void getUserIdRangesReturnsCopy() {
OBOIdSuffixSettings settings = new OBOIdSuffixSettings();
List<UserIdRange> rangeList = settings.getUserIdRanges();
rangeList.add(mock(UserIdRange.class));
assertTrue(settings.getUserIdRanges().isEmpty());
}
use of edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange in project webprotege by protegeproject.
the class OBOSuffixSettingsTestCase method constructorCopiesSpecifiedUserRanges.
@Test
public void constructorCopiesSpecifiedUserRanges() {
List<UserIdRange> rangeList = new ArrayList<UserIdRange>();
UserIdRange userIdRange = mock(UserIdRange.class);
rangeList.add(userIdRange);
OBOIdSuffixSettings settings = new OBOIdSuffixSettings(rangeList);
rangeList.clear();
assertEquals(Arrays.asList(userIdRange), settings.getUserIdRanges());
}
use of edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange in project webprotege by protegeproject.
the class UserIdRangeEditorImpl method getValue.
@Override
public Optional<UserIdRange> getValue() {
if (userIdEditor.getText().trim().isEmpty()) {
return Optional.empty();
}
if (!getStart().isPresent()) {
return Optional.empty();
}
if (!getEnd().isPresent()) {
return Optional.empty();
}
long start = getStart().get();
long end = getEnd().get();
if (end < start) {
end = getDefaultEndValue();
}
return Optional.of(new UserIdRange(UserId.getUserId(userIdEditor.getText().trim()), start, end));
}
use of edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange in project webprotege by protegeproject.
the class UserIdRangeConverter method fromDocument.
@Override
public UserIdRange fromDocument(@Nonnull Document document) {
UserId userId = UserId.getUserId(document.getString(USER_ID));
long start = document.getLong(START);
long end = document.getLong(END);
return new UserIdRange(userId, start, end);
}
Aggregations