Search in sources :

Example 6 with OBOIdSuffixSettings

use of edu.stanford.bmir.protege.web.shared.crud.oboid.OBOIdSuffixSettings in project webprotege by protegeproject.

the class SuffixSettingsConverter method toDocument.

@Override
public Document toDocument(@Nonnull EntityCrudKitSuffixSettings object) {
    Document document;
    if (object instanceof UUIDSuffixSettings) {
        document = uuidSuffixSettingsConverter.toDocument((UUIDSuffixSettings) object);
    } else if (object instanceof OBOIdSuffixSettings) {
        document = oboSettingsConverter.toDocument((OBOIdSuffixSettings) object);
    } else if (object instanceof SuppliedNameSuffixSettings) {
        document = suppliedNameSettingsConverter.toDocument((SuppliedNameSuffixSettings) object);
    } else {
        throw new RuntimeException("Unknown type of suffix settings: " + object);
    }
    document.append(CLASS, object.getClass().getName());
    return document;
}
Also used : OBOIdSuffixSettings(edu.stanford.bmir.protege.web.shared.crud.oboid.OBOIdSuffixSettings) SuppliedNameSuffixSettings(edu.stanford.bmir.protege.web.shared.crud.supplied.SuppliedNameSuffixSettings) UUIDSuffixSettings(edu.stanford.bmir.protege.web.shared.crud.uuid.UUIDSuffixSettings) Document(org.bson.Document)

Aggregations

OBOIdSuffixSettings (edu.stanford.bmir.protege.web.shared.crud.oboid.OBOIdSuffixSettings)6 Test (org.junit.Test)4 UserIdRange (edu.stanford.bmir.protege.web.shared.crud.oboid.UserIdRange)3 Document (org.bson.Document)2 Preconditions.checkNotNull (com.google.common.base.Preconditions.checkNotNull)1 DocumentConverter (edu.stanford.bmir.protege.web.server.persistence.DocumentConverter)1 SuppliedNameSuffixSettings (edu.stanford.bmir.protege.web.shared.crud.supplied.SuppliedNameSuffixSettings)1 UUIDSuffixSettings (edu.stanford.bmir.protege.web.shared.crud.uuid.UUIDSuffixSettings)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Collectors.toList (java.util.stream.Collectors.toList)1 Nonnull (javax.annotation.Nonnull)1 Inject (javax.inject.Inject)1