Class DateTimeWithPrecisionVTwo
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.BaseEditElementVTwo
-
- edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.DateTimeWithPrecisionVTwo
-
- All Implemented Interfaces:
EditElementVTwo
public class DateTimeWithPrecisionVTwo extends BaseEditElementVTwo
This is intended to work in conjunction with a template to create the HTML for a datetime with precision and to convert the submitted parameters into varname -> Literal and varname -> URI maps. The variables that get passed to the template are defined in: DateTimeWithPrecision.getMapForTemplate() Two variables will be defined for the N3 edit graphs (These are NOT variables passed to FM templates): $fieldname.precision - URI of datetime precision $fieldname.value - DateTime literal
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringBLANK_SENTINELprotected StringTEMPLATE_NAME-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.BaseEditElementVTwo
field
-
-
Constructor Summary
Constructors Constructor Description DateTimeWithPrecisionVTwo(FieldVTwo field)DateTimeWithPrecisionVTwo(FieldVTwo field, VitroVocabulary.Precision minimumPrecision)DateTimeWithPrecisionVTwo(FieldVTwo field, String minimumPrecisionURI, String displayRequiredLevelUri)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringdraw(String fieldName, EditConfigurationVTwo editConfig, MultiValueEditSubmission editSub, freemarker.template.Configuration fmConfig)This is a method to generate the HTML output for a form element.protected org.apache.jena.rdf.model.LiteralgetDateTime(Map<String,String[]> queryParameters)Map<String,List<org.apache.jena.rdf.model.Literal>>getLiterals(String fieldName, EditConfigurationVTwo editConfig, Map<String,String[]> queryParameters)This gets the literals for a submitted form from the queryParmeters.MapgetMapForTemplate(EditConfigurationVTwo editConfig, MultiValueEditSubmission editSub)This produces a map for use in the template.StringgetPrecisionVariableName()VitroVocabulary.PrecisiongetRequiredMinimumPrecision()protected StringgetSubmittedPrecision(Map<String,String[]> queryParameters)Precision is based on the values returned by the form.Map<String,List<String>>getURIs(String fieldName, EditConfigurationVTwo editConfig, Map<String,String[]> queryParameters)This gets the URIs for a submitted form from the queryParmeters.Map<String,String>getValidationMessages(String fieldName, EditConfigurationVTwo editConfig, Map<String,String[]> queryParameters)Gets validation error messages.StringgetValueVariableName()voidsetRequiredMinimumPrecision(VitroVocabulary.Precision requiredMinimumPrecision)static VitroVocabulary.PrecisiontoPrecision(String precisionUri)-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.BaseEditElementVTwo
hasNoneOrSingle, hasSingleNonNullNonEmptyValueForKey, merge, setField
-
-
-
-
Field Detail
-
BLANK_SENTINEL
protected static final String BLANK_SENTINEL
- See Also:
- Constant Field Values
-
TEMPLATE_NAME
protected String TEMPLATE_NAME
-
-
Constructor Detail
-
DateTimeWithPrecisionVTwo
public DateTimeWithPrecisionVTwo(FieldVTwo field)
-
DateTimeWithPrecisionVTwo
public DateTimeWithPrecisionVTwo(FieldVTwo field, VitroVocabulary.Precision minimumPrecision)
-
-
Method Detail
-
draw
public String draw(String fieldName, EditConfigurationVTwo editConfig, MultiValueEditSubmission editSub, freemarker.template.Configuration fmConfig)
Description copied from interface:EditElementVTwoThis is a method to generate the HTML output for a form element. It should use a freemarker template to produce the output.
-
getMapForTemplate
public Map getMapForTemplate(EditConfigurationVTwo editConfig, MultiValueEditSubmission editSub)
This produces a map for use in the template. Will be using this b/c
-
getLiterals
public Map<String,List<org.apache.jena.rdf.model.Literal>> getLiterals(String fieldName, EditConfigurationVTwo editConfig, Map<String,String[]> queryParameters)
This gets the literals for a submitted form from the queryParmeters. It will only be called if getValidationErrors() doesn't return any errors.
-
getDateTime
protected org.apache.jena.rdf.model.Literal getDateTime(Map<String,String[]> queryParameters)
-
getURIs
public Map<String,List<String>> getURIs(String fieldName, EditConfigurationVTwo editConfig, Map<String,String[]> queryParameters)
This gets the URIs for a submitted form from the queryParmeters. It will only be called if getValidationErrors() doesn't return any errors.
-
getSubmittedPrecision
protected String getSubmittedPrecision(Map<String,String[]> queryParameters) throws Exception
Precision is based on the values returned by the form. Throws an exception with the error message if the queryParameters cannot make a valid date/precision because there are values missing.- Throws:
Exception
-
getValidationMessages
public Map<String,String> getValidationMessages(String fieldName, EditConfigurationVTwo editConfig, Map<String,String[]> queryParameters)
Description copied from interface:EditElementVTwoGets validation error messages. Returns an empty list if there are no errors.
-
getRequiredMinimumPrecision
public VitroVocabulary.Precision getRequiredMinimumPrecision()
-
setRequiredMinimumPrecision
public void setRequiredMinimumPrecision(VitroVocabulary.Precision requiredMinimumPrecision)
-
toPrecision
public static VitroVocabulary.Precision toPrecision(String precisionUri)
-
getValueVariableName
public String getValueVariableName()
-
getPrecisionVariableName
public String getPrecisionVariableName()
-
-