Class SchemaFacetImpl
- java.lang.Object
-
- org.gcube.informationsystem.base.impl.ElementImpl
-
- org.gcube.informationsystem.base.impl.entities.EntityElementImpl
-
- org.gcube.informationsystem.model.impl.entities.EntityImpl
-
- org.gcube.informationsystem.model.impl.entities.FacetImpl
-
- org.gcube.resourcemanagement.model.impl.entities.facets.SchemaFacetImpl
-
- All Implemented Interfaces:
Serializable,org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.base.reference.entities.EntityElement,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.base.reference.SchemaMixedElement,org.gcube.informationsystem.model.reference.entities.Entity,org.gcube.informationsystem.model.reference.entities.Facet,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.model.reference.ModelElement,SchemaFacet,Named
public class SchemaFacetImpl extends org.gcube.informationsystem.model.impl.entities.FacetImpl implements SchemaFacet
Implementation ofSchemaFacet.- Author:
- Luca Frosini (ISTI - CNR)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdescriptionThe description of the schemaprotected StringkindThe kind of schema the content isprotected StringmetaSchemaThe location of the schema the content conforms toprotected StringnameThe name of the schemaprotected StringschemaThe schema itself-
Fields inherited from class org.gcube.informationsystem.model.impl.entities.FacetImpl
additionalProperties, allowedAdditionalKeys
-
Fields inherited from class org.gcube.informationsystem.model.impl.entities.EntityImpl
contexts, expectedType, supertypes
-
Fields inherited from class org.gcube.informationsystem.base.impl.entities.EntityElementImpl
metadata, uuid
-
Fields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, NAME, REDACTED, TYPE_PROPERTY, UNKNOWN_USER
-
Fields inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
NAME
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY
-
Fields inherited from interface org.gcube.resourcemanagement.model.reference.properties.utilities.Named
NAME_PROPERTY
-
Fields inherited from interface org.gcube.resourcemanagement.model.reference.entities.facets.SchemaFacet
NAME, VERSION
-
-
Constructor Summary
Constructors Constructor Description SchemaFacetImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()The Schema DescriptionStringgetKind()The kind of schema the content is (e.g.,MetadataProfile): the same in every environment, so that a query can select the schemas of one kind.StringgetMetaSchema()The location of the schema the content conforms to, if there is one (e.g., the URL of an XSD).StringgetName()Gets the name of the facet.StringgetSchema()The schema content itself.voidsetDescription(String description)Sets the Schema DescriptionvoidsetKind(String kind)Sets the kind of schema the content is.voidsetMetaSchema(String metaSchema)Sets the location of the schema the content conforms to.voidsetName(String name)Sets the Schema NamevoidsetSchema(String schema)Sets the schema content itself.-
Methods inherited from class org.gcube.informationsystem.model.impl.entities.FacetImpl
addAllowedAdditionalKey, getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalProperty
-
Methods inherited from class org.gcube.informationsystem.model.impl.entities.EntityImpl
getContexts, getExpectedType, getSupertypes, setContexts
-
Methods inherited from class org.gcube.informationsystem.base.impl.entities.EntityElementImpl
getID, getMetadata, setID, setMetadata
-
Methods inherited from class org.gcube.informationsystem.base.impl.ElementImpl
getTypeName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadata
-
-
-
-
Field Detail
-
name
protected String name
The name of the schema
-
description
protected String description
The description of the schema
-
schema
protected String schema
The schema itself
-
kind
protected String kind
The kind of schema the content is
-
metaSchema
protected String metaSchema
The location of the schema the content conforms to
-
-
Method Detail
-
getName
public String getName()
Gets the name of the facet.- Specified by:
getNamein interfaceNamed- Specified by:
getNamein interfaceSchemaFacet- Returns:
- the name
-
setName
public void setName(String name)
Sets the Schema Name- Specified by:
setNamein interfaceNamed- Specified by:
setNamein interfaceSchemaFacet- Parameters:
name- the name
-
getDescription
public String getDescription()
The Schema Description- Specified by:
getDescriptionin interfaceSchemaFacet- Returns:
- the description
-
setDescription
public void setDescription(String description)
Sets the Schema Description- Specified by:
setDescriptionin interfaceSchemaFacet- Parameters:
description- the description
-
getSchema
public String getSchema()
The schema content itself. Deliberately unconstrained: accepts any JSON-compatible value, since the schema language in use (e.g., an XSD document, which is naturally text, or a JSON Schema document, which is naturally a JSON object) is not known in advance. The Java API always exposes it as aString.- Specified by:
getSchemain interfaceSchemaFacet- Returns:
- the schema
-
setSchema
public void setSchema(String schema)
Sets the schema content itself.- Specified by:
setSchemain interfaceSchemaFacet- Parameters:
schema- the schema
-
getKind
public String getKind()
The kind of schema the content is (e.g.,MetadataProfile): the same in every environment, so that a query can select the schemas of one kind.- Specified by:
getKindin interfaceSchemaFacet- Returns:
- the kind
-
setKind
public void setKind(String kind)
Sets the kind of schema the content is.- Specified by:
setKindin interfaceSchemaFacet- Parameters:
kind- the kind
-
getMetaSchema
public String getMetaSchema()
The location of the schema the content conforms to, if there is one (e.g., the URL of an XSD). Informative: it may differ from one environment to another.- Specified by:
getMetaSchemain interfaceSchemaFacet- Returns:
- the location of the schema of the content
-
setMetaSchema
public void setMetaSchema(String metaSchema)
Sets the location of the schema the content conforms to.- Specified by:
setMetaSchemain interfaceSchemaFacet- Parameters:
metaSchema- the location of the schema of the content
-
-