Fixed named convenient interface
This commit is contained in:
parent
d2ab04cfe6
commit
68dbf33af6
|
@ -5,21 +5,19 @@ package org.gcube.resourcemanagement.model.impl.entities.facets;
|
|||
|
||||
import org.gcube.com.fasterxml.jackson.annotation.JsonTypeName;
|
||||
import org.gcube.informationsystem.model.impl.entities.FacetImpl;
|
||||
import org.gcube.resourcemanagement.model.reference.entities.facets.NameProperty;
|
||||
import org.gcube.resourcemanagement.model.reference.entities.facets.SoftwareFacet;
|
||||
|
||||
/**
|
||||
* @author Luca Frosini (ISTI - CNR)
|
||||
*/
|
||||
@JsonTypeName(value=SoftwareFacet.NAME)
|
||||
public class SoftwareFacetImpl extends FacetImpl implements SoftwareFacet, NameProperty {
|
||||
public class SoftwareFacetImpl extends FacetImpl implements SoftwareFacet {
|
||||
|
||||
/**
|
||||
* Generated Serial version UID
|
||||
*/
|
||||
private static final long serialVersionUID = 1062768788238515868L;
|
||||
|
||||
|
||||
protected String name;
|
||||
protected String group;
|
||||
protected String version;
|
||||
|
|
|
@ -8,11 +8,13 @@ import org.gcube.informationsystem.types.reference.TypeMetadata;
|
|||
import org.gcube.informationsystem.utils.TypeVersion;
|
||||
import org.gcube.resourcemanagement.model.impl.entities.facets.ActionFacetImpl;
|
||||
import org.gcube.resourcemanagement.model.reference.properties.EnumStringProperty;
|
||||
import org.gcube.resourcemanagement.model.reference.properties.utilities.Named;
|
||||
|
||||
/**
|
||||
* This facet is expected to capture information on how to instantiate a {@link SoftwareFacet}.
|
||||
*
|
||||
* @author Manuele Simi (ISTI-CNR)
|
||||
* @author Manuele Simi (ISTI - CNR)
|
||||
* @author Luca Frosini (ISTI - CNR)
|
||||
*
|
||||
* https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Action_Facet
|
||||
*/
|
||||
@JsonDeserialize(as=ActionFacetImpl.class)
|
||||
|
@ -22,7 +24,7 @@ import org.gcube.resourcemanagement.model.reference.properties.EnumStringPropert
|
|||
version = TypeVersion.MINIMAL_VERSION_STRING
|
||||
)
|
||||
@Change(version = TypeVersion.MINIMAL_VERSION_STRING, description = TypeVersion.MINIMAL_VERSION_DESCRIPTION)
|
||||
public interface ActionFacet extends Facet, NameProperty {
|
||||
public interface ActionFacet extends Facet, Named {
|
||||
|
||||
public static final String NAME = "ActionFacet"; // ActionFacet.class.getSimpleName();
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@ import org.gcube.informationsystem.types.reference.Change;
|
|||
import org.gcube.informationsystem.types.reference.TypeMetadata;
|
||||
import org.gcube.informationsystem.utils.TypeVersion;
|
||||
import org.gcube.resourcemanagement.model.impl.entities.facets.SoftwareFacetImpl;
|
||||
import org.gcube.resourcemanagement.model.reference.properties.utilities.Named;
|
||||
|
||||
/**
|
||||
* @author Luca Frosini (ISTI - CNR)
|
||||
|
@ -22,7 +23,7 @@ import org.gcube.resourcemanagement.model.impl.entities.facets.SoftwareFacetImpl
|
|||
version = TypeVersion.MINIMAL_VERSION_STRING
|
||||
)
|
||||
@Change(version = TypeVersion.MINIMAL_VERSION_STRING, description = TypeVersion.MINIMAL_VERSION_DESCRIPTION)
|
||||
public interface SoftwareFacet extends Facet, NameProperty {
|
||||
public interface SoftwareFacet extends Facet, Named {
|
||||
|
||||
public static final String NAME = "SoftwareFacet"; // SoftwareFacet.class.getSimpleName();
|
||||
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
package org.gcube.resourcemanagement.model.reference.entities.facets;
|
||||
package org.gcube.resourcemanagement.model.reference.properties.utilities;
|
||||
|
||||
import org.gcube.informationsystem.model.reference.entities.Facet;
|
||||
import org.gcube.informationsystem.types.annotations.ISProperty;
|
||||
/**
|
||||
* A name property for a {@link Facet}.
|
||||
* A convenient interface for any type having a name
|
||||
*
|
||||
* @author Manuele Simi (ISTI CNR)
|
||||
* @author Manuele Simi (ISTI - CNR)
|
||||
* @author Luca Frosini (ISTI - CNR)
|
||||
*
|
||||
*/
|
||||
public interface NameProperty {
|
||||
public interface Named {
|
||||
|
||||
public static final String NAME_PROPERTY = "name";
|
||||
|
Loading…
Reference in New Issue