Search in sources :

Example 1 with UserIdRange

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;
    }
}
Also used : UserIdRange(edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange)

Example 2 with UserIdRange

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());
}
Also used : OBOIdSuffixSettings(edu.stanford.bmir.protege.web.shared.crud.oboid.OBOIdSuffixSettings) UserIdRange(edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange) Test(org.junit.Test)

Example 3 with UserIdRange

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());
}
Also used : OBOIdSuffixSettings(edu.stanford.bmir.protege.web.shared.crud.oboid.OBOIdSuffixSettings) UserIdRange(edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 4 with UserIdRange

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));
}
Also used : UserIdRange(edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange)

Example 5 with UserIdRange

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);
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) UserIdRange(edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange)

Aggregations

UserIdRange (edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange)5 OBOIdSuffixSettings (edu.stanford.bmir.protege.web.shared.crud.oboid.OBOIdSuffixSettings)2 Test (org.junit.Test)2 UserId (edu.stanford.bmir.protege.web.shared.user.UserId)1 ArrayList (java.util.ArrayList)1