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

Class InputTable

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.PrivilegesMixin --+    
                                        |    
                           object --+   |    
                                    |   |    
           rscdef.common.IVOMetaMixin --+    
                                        |    
                       object --+       |    
                                |       |    
         base.macros.MacroPackage --+   |    
                                    |   |    
       base.macros.StandardMacroMixin --+    
                                        |    
                 rscdef.tabledef.TableDef --+
                                            |
                                           InputTable

an input table for a core.

For the standard cores, these have no rows but only params, with the exception of ComputedCore, which can build program input from rows.

Typically, however, the input table definition is made from a core's condDescs and thus never explicitely defined. In these cases, adaptForRenderer becomes relevant. This is for when one renderer, e.g., form, needs to expose a different interface than another, e.g., a protocol-based renderer. SCS is a good example, where the form renderer has a single argument for the position.

Nested Classes

Inherited from base.structure.StructureBase: __metaclass__

Instance Methods
 
adaptForRenderer(self, renderer)
returns an inputTable tailored for renderer.
source code
 
clearProperty(self, name) source code
 
getFullId(self) source code
 
getPrimaryIn(self, row) source code
 
getProperty(self, name, default=<Undefined>) source code
 
hasProperty(self, name) source code
 
mixesIn(instance, mixinRef) source code
 
resolveName(instance, context, id) source code
 
setProperty(self, name, value) source code

Inherited from rscdef.tabledef.TableDef: __contains__, __iter__, __repr__, completeElement, getByName, getByUtype, getByUtypes, getColumnById, getColumnByName, getColumnByUCD, getColumnByUCDs, getColumnsByUCD, getColumnsByUCDs, getDDL, getDefaults, getElementForName, getFieldIndex, getNote, getParamByName, getProductColumns, getQName, getSTCDefs, getURL, macro_colNames, macro_curtable, macro_getParam, macro_nameForUCD, macro_nameForUCDs, macro_qName, macro_tablename, makeRowFromTuple, onElementComplete, validate, validateRow

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 base.macros.StandardMacroMixin: macro_RSTservicelink, macro_RSTtable, macro_decapitalize, macro_getConfig, macro_internallink, macro_magicEmpty, macro_metaString, macro_rdId, macro_rdIdDotted, macro_schema, macro_test, macro_today, macro_upper, macro_urlquote

Inherited from base.macros.MacroPackage: execMacro, expand, getExpander, listMacros, macro_quote

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

Class Methods

Inherited from rscdef.tabledef.TableDef: fromColumns

Inherited from base.structure.StructureBase: fromStructure

Static Methods

Inherited from rscdef.tabledef.TableDef: disambiguateColumns

Class Variables
  name_ = 'inputTable'
hash(x)
  attrSeq = [<gavo.rscdef.tabledef.ADQLVisibilityAttribute objec...
  managedAttrs = {'adql': <gavo.rscdef.tabledef.ADQLVisibilityAt...

Inherited from rscdef.tabledef.TableDef: fixupFunction, metaModel, resType

Inherited from base.structure.Structure: __implemented__

Inherited from base.structure.StructureBase: completedCallbacks

Properties
  rd

Inherited from object: __class__

Method Details

adaptForRenderer(self, renderer)

source code 

returns an inputTable tailored for renderer.

This is discussed in svcs.core's module docstring.

clearProperty(self, name)

source code 
Overrides: rscdef.tabledef.TableDef.clearProperty

getFullId(self)

source code 
Overrides: rscdef.tabledef.TableDef.getFullId

getPrimaryIn(self, row)

source code 
Overrides: rscdef.tabledef.TableDef.getPrimaryIn

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

source code 
Overrides: rscdef.tabledef.TableDef.getProperty

hasProperty(self, name)

source code 
Overrides: rscdef.tabledef.TableDef.hasProperty

mixesIn(instance, mixinRef)

source code 
Overrides: rscdef.tabledef.TableDef.mixesIn

resolveName(instance, context, id)

source code 
Overrides: rscdef.tabledef.TableDef.resolveName

setProperty(self, name, value)

source code 
Overrides: rscdef.tabledef.TableDef.setProperty

Class Variable Details

attrSeq

Value:
[<gavo.rscdef.tabledef.ADQLVisibilityAttribute object at 0xf4f614ac>,
 <gavo.rscdef.common.ProfileListAttribute object at 0xf4f9cb0c>,
 <gavo.base.complexattrs.StructListAttribute object at 0xf4f615cc>,
 <gavo.rscdef.common.ColumnListAttribute object at 0xf4f6140c>,
 <gavo.base.attrdef.EnumeratedUnicodeAttribute object at 0xf4f6150c>,
 <gavo.base.attrdef.BooleanAttribute object at 0xf4f614ec>,
 <gavo.base.complexattrs.StructListAttribute object at 0xf4f6156c>,
 <gavo.base.complexattrs.StructListAttribute object at 0xf4f6158c>,
...

managedAttrs

Value:
{'adql': <gavo.rscdef.tabledef.ADQLVisibilityAttribute object at 0xf4f\
614ac>,
 'allProfiles': <gavo.rscdef.common.ProfileListAttribute object at 0xf\
4f9cb0c>,
 'column': <gavo.rscdef.common.ColumnListAttribute object at 0xf4f6140\
c>,
 'columns': <gavo.rscdef.common.ColumnListAttribute object at 0xf4f614\
0c>,
...

Property Details

rd

Get Method:
unreachable._getRD(self)