uk.ac.cam.spectra.spectrasub.components
Class NMRExperimentMetadata

java.lang.Object
  extended by org.apache.hivemind.impl.BaseLocatable
      extended by org.apache.tapestry.AbstractComponent
          extended by org.apache.tapestry.BaseComponent
              extended by uk.ac.cam.spectra.spectrasub.components.NMRExperimentMetadata
All Implemented Interfaces:
java.util.EventListener, org.apache.hivemind.Locatable, org.apache.hivemind.LocationHolder, org.apache.tapestry.event.PageBeginRenderListener, org.apache.tapestry.IComponent, org.apache.tapestry.IDirectEvent, org.apache.tapestry.IRender, org.apache.tapestry.ITemplateComponent, Formlet

public abstract class NMRExperimentMetadata
extends org.apache.tapestry.BaseComponent
implements org.apache.tapestry.event.PageBeginRenderListener, Formlet

Needs to implement an interface (to be defined) that allows the container page (AddMetadata) to get a Model from the metadata entered here. Also needs to contribute itself into a list of included metadata components on the page (unless there's some way AddMetadata can scan its child components for Metadata sub-forms...).

Author:
ojd20

Field Summary
static java.lang.String[] NUCLEUS_2D_OPTION_LABELS
           
 
Constructor Summary
NMRExperimentMetadata()
           
 
Method Summary
 boolean allowSubmit()
          This component has no reason to block submission.
 void clearSubmissionBlock()
          This method will be called after the form handling has taken account of this formlets need to block submission, the formlet should clear whatever state it holds for blocking submisison.
abstract  java.util.Date getExperimentDate()
           
abstract  java.lang.String getExperimentRef()
           
abstract  java.lang.String getNucleus1D()
           
 org.apache.tapestry.form.IPropertySelectionModel getNucleus1DOptions()
           
abstract  boolean[] getNucleus2DSelection()
           
abstract  java.lang.String getNucleusLabel()
           
abstract  java.lang.String getPulseSequence2D()
           
 org.apache.tapestry.form.IPropertySelectionModel getPulseSequence2DOptions()
           
abstract  java.lang.String getSolvent()
           
 org.apache.tapestry.form.IPropertySelectionModel getSolventOptions()
           
abstract  java.lang.Integer getSpectrumDimension()
           
abstract  java.lang.String getTemperature()
           
 org.apache.tapestry.form.IPropertySelectionModel getTemperatureOptions()
           
 void pageBeginRender(org.apache.tapestry.event.PageEvent event)
           
abstract  void setExperimentDate(java.util.Date experimentDate)
           
abstract  void setExperimentRef(java.lang.String exptRef)
           
abstract  void setNucleus1D(java.lang.String nucleusType)
           
abstract  void setNucleus2DSelection(boolean[] slctn)
           
abstract  void setPulseSequence2D(java.lang.String pulseSequence)
           
abstract  void setSolvent(java.lang.String sol)
           
abstract  void setSpectrumDimension(java.lang.Integer d)
           
abstract  void setTemperature(java.lang.String t)
           
 void setupPage(DataPackage p)
          This method gets called from the page begin render method when the form is notrewinding.
 void validate(org.apache.tapestry.valid.IValidationDelegate delegate)
          Validate formlet inputs.
 void writeMetadata(com.hp.hpl.jena.rdf.model.Resource resource)
          Write form data out as RDF metadata.
 
Methods inherited from class org.apache.tapestry.BaseComponent
addOuter, finishLoad, renderComponent
 
Methods inherited from class org.apache.tapestry.AbstractComponent
addAsset, addBody, addComponent, checkActiveLock, cleanupAfterRender, enterActiveState, equals, finishLoad, generateClientId, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getBody, getBodyCount, getBoundId, getClientId, getComponent, getComponents, getContainedComponent, getContainer, getEventInvoker, getExtendedId, getId, getIdPath, getListeners, getMessages, getNamespace, getPage, getRenderWorker, getSpecification, getSpecifiedId, getTemplateTagName, hashCode, isInActiveState, isParameterBound, isRendering, isStateful, pageEndRender, peekClientId, prepareForRender, render, renderBody, renderIdAttribute, renderInformalParameters, setBinding, setClientId, setContainedComponent, setContainer, setId, setNamespace, setPage, setTemplateTagName, toString, triggerEvent
 
Methods inherited from class org.apache.hivemind.impl.BaseLocatable
getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.tapestry.ITemplateComponent
addOuter
 
Methods inherited from interface org.apache.tapestry.IComponent
addAsset, addBody, addComponent, enterActiveState, finishLoad, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getClientId, getComponent, getComponents, getContainedComponent, getContainer, getEventInvoker, getExtendedId, getId, getIdPath, getListeners, getMessages, getNamespace, getPage, getSpecification, getSpecifiedId, getTemplateTagName, isRendering, peekClientId, renderBody, setBinding, setClientId, setContainedComponent, setContainer, setId, setNamespace, setPage, setTemplateTagName
 
Methods inherited from interface org.apache.tapestry.IRender
render
 
Methods inherited from interface org.apache.hivemind.LocationHolder
setLocation
 
Methods inherited from interface org.apache.hivemind.Locatable
getLocation
 

Field Detail

NUCLEUS_2D_OPTION_LABELS

public static final java.lang.String[] NUCLEUS_2D_OPTION_LABELS
Constructor Detail

NMRExperimentMetadata

public NMRExperimentMetadata()
Method Detail

clearSubmissionBlock

public void clearSubmissionBlock()
Description copied from interface: Formlet
This method will be called after the form handling has taken account of this formlets need to block submission, the formlet should clear whatever state it holds for blocking submisison.

Specified by:
clearSubmissionBlock in interface Formlet

pageBeginRender

public void pageBeginRender(org.apache.tapestry.event.PageEvent event)
Specified by:
pageBeginRender in interface org.apache.tapestry.event.PageBeginRenderListener

setupPage

public void setupPage(DataPackage p)
Description copied from interface: Formlet
This method gets called from the page begin render method when the form is notrewinding. To implement rewind functionality, implement IPageBeginRenderListener.

Specified by:
setupPage in interface Formlet

writeMetadata

public void writeMetadata(com.hp.hpl.jena.rdf.model.Resource resource)
Description copied from interface: Formlet
Write form data out as RDF metadata.

Specified by:
writeMetadata in interface Formlet

validate

public void validate(org.apache.tapestry.valid.IValidationDelegate delegate)
Description copied from interface: Formlet
Validate formlet inputs.

Specified by:
validate in interface Formlet

getNucleus1DOptions

public org.apache.tapestry.form.IPropertySelectionModel getNucleus1DOptions()

getPulseSequence2DOptions

public org.apache.tapestry.form.IPropertySelectionModel getPulseSequence2DOptions()

getSolventOptions

public org.apache.tapestry.form.IPropertySelectionModel getSolventOptions()

getTemperatureOptions

public org.apache.tapestry.form.IPropertySelectionModel getTemperatureOptions()

allowSubmit

public boolean allowSubmit()
This component has no reason to block submission.

Specified by:
allowSubmit in interface Formlet

getNucleus2DSelection

public abstract boolean[] getNucleus2DSelection()

setNucleus2DSelection

public abstract void setNucleus2DSelection(boolean[] slctn)

getPulseSequence2D

public abstract java.lang.String getPulseSequence2D()

setPulseSequence2D

public abstract void setPulseSequence2D(java.lang.String pulseSequence)

getSolvent

public abstract java.lang.String getSolvent()

setSolvent

public abstract void setSolvent(java.lang.String sol)

getTemperature

public abstract java.lang.String getTemperature()

setTemperature

public abstract void setTemperature(java.lang.String t)

getSpectrumDimension

public abstract java.lang.Integer getSpectrumDimension()

setSpectrumDimension

public abstract void setSpectrumDimension(java.lang.Integer d)

getNucleus1D

public abstract java.lang.String getNucleus1D()

setNucleus1D

public abstract void setNucleus1D(java.lang.String nucleusType)

getNucleusLabel

public abstract java.lang.String getNucleusLabel()

getExperimentDate

public abstract java.util.Date getExperimentDate()

setExperimentDate

public abstract void setExperimentDate(java.util.Date experimentDate)

getExperimentRef

public abstract java.lang.String getExperimentRef()

setExperimentRef

public abstract void setExperimentRef(java.lang.String exptRef)


Copyright © 2006-2007 The SPECTRa Project. All Rights Reserved.