Class ResearchObjectProfile
- java.lang.Object
-
- uk.org.esciencelab.researchobjectservice.profile.ResearchObjectProfile
-
- All Implemented Interfaces:
java.io.Serializable
@Entity public class ResearchObjectProfile extends java.lang.Object implements java.io.Serializable
A representation of a RO profile. Consists of a name (used as the key for lookups) and a JSON schema.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ResearchObjectProfile()
ResearchObjectProfile(java.lang.String name, java.lang.String schemaPath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canAppend(java.lang.String field)
Can this field have values appended to it? (is it a list?)java.lang.String[]
getFields()
long
getId()
java.lang.String
getName()
java.lang.String
getSchemaPath()
SchemaWrapper
getSchemaWrapper()
com.fasterxml.jackson.databind.node.ObjectNode
getTemplate()
Get a skeleton JSON object, to be applied to new Research Objects that use this profile.ResearchObjectValidator
getValidator()
boolean
hasField(java.lang.String field)
Is the given field a valid field for this profile?
-
-
-
Method Detail
-
getId
public long getId()
-
getName
public java.lang.String getName()
-
getSchemaWrapper
public SchemaWrapper getSchemaWrapper()
-
getTemplate
public com.fasterxml.jackson.databind.node.ObjectNode getTemplate()
Get a skeleton JSON object, to be applied to new Research Objects that use this profile.- Returns:
- The template JSON object.
-
getFields
public java.lang.String[] getFields()
- Returns:
- An array of top-level field names for this profile.
-
hasField
public boolean hasField(java.lang.String field)
Is the given field a valid field for this profile?- Parameters:
field
- The field name.- Returns:
-
canAppend
public boolean canAppend(java.lang.String field)
Can this field have values appended to it? (is it a list?)- Parameters:
field
- The name of the field.- Returns:
-
getValidator
public ResearchObjectValidator getValidator()
-
getSchemaPath
public java.lang.String getSchemaPath()
-
-