"""
Sample
"""
from galaxy.model import SampleState
[docs]class SampleStateFactory( object ):
[docs] def new( self, request_type, name, description=None ):
"""
Return new SampleState.
"""
assert name, 'SampleState requires a name'
if description is None:
description = ''
return SampleState( name=name, desc=description, request_type=request_type )
[docs] def from_elem( self, request_type, elem ):
"""
Return SampleState created from an xml string.
"""
name = elem.get( 'name', None )
description = elem.get( 'description', None )
return self.new( request_type, name, description=description )
sample_state_factory = SampleStateFactory()