package fr.openwide.maven.artifact.notifier.core.util.binding;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactBinding;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactGroupBinding;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactNotificationRuleBinding;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactVersionBinding;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactVersionNotificationBinding;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.FollowedArtifactBinding;
import fr.openwide.maven.artifact.notifier.core.business.project.model.ItemAdditionalInformationBinding;
import fr.openwide.maven.artifact.notifier.core.business.project.model.ProjectBinding;
import fr.openwide.maven.artifact.notifier.core.business.project.model.ProjectLicenseBinding;
import fr.openwide.maven.artifact.notifier.core.business.project.model.ProjectVersionBinding;
import fr.openwide.maven.artifact.notifier.core.business.project.model.VersionAdditionalInformationBinding;
import fr.openwide.maven.artifact.notifier.core.business.search.model.ArtifactBeanBinding;
import fr.openwide.maven.artifact.notifier.core.business.search.model.PomBeanBinding;
import fr.openwide.maven.artifact.notifier.core.business.user.model.EmailAddressBinding;
import fr.openwide.maven.artifact.notifier.core.business.user.model.UserBinding;
import fr.openwide.maven.artifact.notifier.core.business.user.model.UserGroupBinding;
public final class Binding {
private static final UserBinding USER = new UserBinding();
private static final UserGroupBinding USER_GROUP = new UserGroupBinding();
private static final ArtifactGroupBinding ARTIFACT_GROUP = new ArtifactGroupBinding();
private static final ArtifactBinding ARTIFACT = new ArtifactBinding();
private static final ArtifactVersionBinding ARTIFACT_VERSION = new ArtifactVersionBinding();
private static final ArtifactVersionNotificationBinding NOTIFICATION = new ArtifactVersionNotificationBinding();
private static final FollowedArtifactBinding FOLLOWED_ARTIFACT = new FollowedArtifactBinding();
private static final EmailAddressBinding EMAIL_ADDRESS = new EmailAddressBinding();
private static final ArtifactNotificationRuleBinding ARTIFACT_NOTIFICATION_RULE = new ArtifactNotificationRuleBinding();
private static final PomBeanBinding POM_BEAN = new PomBeanBinding();
private static final ArtifactBeanBinding ARTIFACT_BEAN = new ArtifactBeanBinding();
private static final ProjectBinding PROJECT = new ProjectBinding();
private static final ProjectVersionBinding PROJECT_VERSION = new ProjectVersionBinding();
private static final ProjectLicenseBinding PROJECT_LICENSE = new ProjectLicenseBinding();
private static final ItemAdditionalInformationBinding ITEM_ADDITIONAL_INFORMATION = new ItemAdditionalInformationBinding();
private static final VersionAdditionalInformationBinding VERSION_ADDITIONAL_INFORMATION = new VersionAdditionalInformationBinding();
public static UserBinding user() {
return USER;
}
public static UserGroupBinding userGroup() {
return USER_GROUP;
}
public static ArtifactGroupBinding artifactGroup() {
return ARTIFACT_GROUP;
}
public static ArtifactBinding artifact() {
return ARTIFACT;
}
public static ArtifactVersionBinding artifactVersion() {
return ARTIFACT_VERSION;
}
public static ArtifactVersionNotificationBinding artifactVersionNotification() {
return NOTIFICATION;
}
public static FollowedArtifactBinding followedArtifact() {
return FOLLOWED_ARTIFACT;
}
public static EmailAddressBinding emailAddress() {
return EMAIL_ADDRESS;
}
public static ArtifactNotificationRuleBinding artifactNotificationRule() {
return ARTIFACT_NOTIFICATION_RULE;
}
public static PomBeanBinding pomBean() {
return POM_BEAN;
}
public static ArtifactBeanBinding artifactBean() {
return ARTIFACT_BEAN;
}
public static ProjectBinding project() {
return PROJECT;
}
public static ProjectVersionBinding projectVersion() {
return PROJECT_VERSION;
}
public static ProjectLicenseBinding projectLicense() {
return PROJECT_LICENSE;
}
public static ItemAdditionalInformationBinding itemAdditionalInformation() {
return ITEM_ADDITIONAL_INFORMATION;
}
public static VersionAdditionalInformationBinding versionAdditionalInformation() {
return VERSION_ADDITIONAL_INFORMATION;
}
private Binding() {
}
}