Package gavo :: Package svcs :: Module inputdef :: Class InputDescriptor
[frames] | no frames]

Class InputDescriptor

source code

                   object --+                
                            |                
 base.structure.StructureBase --+            
                                |            
                   object --+   |            
                            |   |            
           base.common.Parser --+            
                                |            
base.structure.ParseableStructure --+        
                                    |        
             base.structure.Structure --+    
                                        |    
                       object --+       |    
                                |       |    
              base.meta.MetaMixin --+   |    
                                    |   |    
          base.meta.ComputedMetaMixin --+    
                                        |    
                           object --+   |    
                                    |   |    
           rscdef.common.IVOMetaMixin --+    
                                        |    
              rscdef.dddef.DataDescriptor --+
                                            |
                                           InputDescriptor

A data descriptor for defining a core's input.

In contrast to normal data descriptors, InputDescriptors generate a contextGrammar to feed the table mentioned in the first make if no grammar is given (this typically is the input table of the core). Conversely, if a contextGrammar is given but no make, a make with a table having params defined by the contextGrammar's inputKeys is automatically generated.

Attributes like auto, dependents, sources and the like probably make little sense for input descriptors.

Nested Classes

Inherited from base.structure.StructureBase: __metaclass__

Instance Methods
 
completeElement(self, ctx) source code
 
clearProperty(self, name) source code
 
getFullId(self) source code
 
getProperty(self, name, default=<Undefined>) source code
 
hasProperty(self, name) source code
 
setProperty(self, name, value) source code

Inherited from rscdef.dddef.DataDescriptor: __iter__, __repr__, copyShallowly, getPrimary, getTableDefById, getTableDefWithRole, getURL, iterSources, iterTableDefs, onElementComplete, validate

Inherited from base.structure.Structure: __provides__, callCompletedCallbacks, finishElement

Inherited from base.structure.ParseableStructure: __init__, end_, feed, feedFrom, feedObject, getAttribute, iterEvents, start_, value_

Inherited from base.structure.StructureBase: __providedBy__, adopt, breakCircles, change, copy, getAttributes, getCopyableAttributes, iterChildren

Inherited from base.common.Parser: feedEvent

Inherited from base.meta.MetaMixin: addMeta, buildRepr, copyMetaFrom, deepCopyMeta, delMeta, getAllMetaPairs, getMeta, getMetaKeys, getMetaParent, isEmpty, iterMeta, keys, setMeta, setMetaParent, traverse

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods

Inherited from base.structure.StructureBase: fromStructure

Class Variables
  name_ = 'inputDD'
hash(x)

Inherited from rscdef.dddef.DataDescriptor: attrSeq, managedAttrs, metaModel, resType

Inherited from base.structure.Structure: __implemented__

Inherited from base.structure.StructureBase: completedCallbacks

Properties
  rd

Inherited from rscdef.dddef.DataDescriptor: parent

Inherited from object: __class__

Method Details

completeElement(self, ctx)

source code 
Overrides: base.structure.Structure.completeElement

clearProperty(self, name)

source code 
Overrides: rscdef.dddef.DataDescriptor.clearProperty

getFullId(self)

source code 
Overrides: rscdef.dddef.DataDescriptor.getFullId

getProperty(self, name, default=<Undefined>)

source code 
Overrides: rscdef.dddef.DataDescriptor.getProperty

hasProperty(self, name)

source code 
Overrides: rscdef.dddef.DataDescriptor.hasProperty

setProperty(self, name, value)

source code 
Overrides: rscdef.dddef.DataDescriptor.setProperty

Property Details

rd

Get Method:
unreachable._getRD(self)