/******************************************************************************* * Copyright (c) 2014 IBH SYSTEMS GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBH SYSTEMS GmbH - initial API and implementation *******************************************************************************/ package org.eclipse.packagedrone.repo.generator.p2; import javax.validation.constraints.Pattern; import org.eclipse.packagedrone.repo.MetaKeyBinding; import org.eclipse.packagedrone.utils.validation.constraints.VersionString; import org.hibernate.validator.constraints.URL; public class FeatureData { @Pattern ( regexp = "[a-z0-9]+(\\.[a-z0-9]+)*", message = "Must be a valid feature ID" ) @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "id" ) private String id; @VersionString @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "version" ) private String version; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "provider" ) private String provider; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "label" ) private String label; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "description" ) private String description; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "descriptionUrl" ) @URL private String descriptionUrl; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "copyright" ) private String copyright; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "copyrightUrl" ) @URL private String copyrightUrl; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "license" ) private String license; @MetaKeyBinding ( namespace = FeatureGenerator.ID, key = "licenseUrl" ) @URL private String licenseUrl; public void setId ( final String id ) { this.id = id; } public String getId () { return this.id; } public void setVersion ( final String version ) { this.version = version; } public String getVersion () { return this.version; } public String getDescription () { return this.description; } public void setDescription ( final String description ) { this.description = description; } public String getProvider () { return this.provider; } public void setProvider ( final String provider ) { this.provider = provider; } public String getLabel () { return this.label; } public void setLabel ( final String label ) { this.label = label; } public String getDescriptionUrl () { return this.descriptionUrl; } public void setDescriptionUrl ( final String descriptionUrl ) { this.descriptionUrl = descriptionUrl; } public String getCopyright () { return this.copyright; } public void setCopyright ( final String copyright ) { this.copyright = copyright; } public String getCopyrightUrl () { return this.copyrightUrl; } public void setCopyrightUrl ( final String copyrightUrl ) { this.copyrightUrl = copyrightUrl; } public String getLicense () { return this.license; } public void setLicense ( final String license ) { this.license = license; } public String getLicenseUrl () { return this.licenseUrl; } public void setLicenseUrl ( final String licenseUrl ) { this.licenseUrl = licenseUrl; } }