edu.stanford.protege.webprotege.crud.uuid.UuidEntityCrudKitPlugin Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.crud.uuid;
import edu.stanford.protege.webprotege.crud.*;
import edu.stanford.protege.webprotege.crud.gen.GeneratedAnnotationsSettings;
import javax.annotation.Nonnull;
import javax.inject.Inject;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* Author: Matthew Horridge
* Stanford University
* Bio-Medical Informatics Research Group
* Date: 8/19/13
*/
public class UuidEntityCrudKitPlugin implements EntityCrudKitPlugin {
@Nonnull
private final UuidSuffixKit kit;
@Nonnull
private final UuidEntityCrudKitHandlerFactory factory;
@Inject
public UuidEntityCrudKitPlugin(@Nonnull UuidSuffixKit kit,
@Nonnull UuidEntityCrudKitHandlerFactory factory) {
this.kit = checkNotNull(kit);
this.factory = checkNotNull(factory);
}
@Override
public EntityCrudKit getEntityCrudKit() {
return kit;
}
@Override
public UuidEntityCrudKitHandler getEntityCrudKitHandler() {
return factory.create(EntityCrudKitPrefixSettings.get(), UuidSuffixSettings.get(), GeneratedAnnotationsSettings.empty());
}
@Override
public UuidSuffixSettings getDefaultSettings() {
return UuidSuffixSettings.get();
}
@Override
public UuidEntityCrudKitHandler getEntityCrudKitHandler(EntityCrudKitSettings settings) {
return factory.create(settings.getPrefixSettings(), (UuidSuffixSettings) settings.getSuffixSettings(), settings.getGeneratedAnnotationsSettings());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy