Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 31. 8. 2023
Model obsahu tabulky poskytuje jednoduchý model pro přístup k jednoduchým datům řádku a sloupce. Hodnoty v určitém sloupci musí mít všechny stejného typu úložiště (například řetězce nebo celá čísla).
rozhraní API
Metoda | Návratové typy | Popis |
---|---|---|
getRowCount() |
int |
Vrátí počet řádků v této tabulce. |
getColumnCount() |
int |
Vrací počet sloupců v této tabulce. |
getColumnName(int columnIndex) |
String |
Vrací jméno sloupce v uvedeném indexu sloupce. Index sloupce začíná hodnotou 0. |
getStorageType(int columnIndex) |
StorageType |
Vrací typ úložiště sloupce v uvedeném indexu. Index sloupce začíná hodnotou 0. |
getValueAt(int rowIndex, int columnIndex) |
Object |
Vrátí hodnotu na uvedeném řádku a sloupci indexu. Indexy řádků a sloupců začínají hodnotou 0. |
reset() |
void |
Vyprázdní veškeré vnitřní úložiště přidružené k tomuto modelu obsahu. |
Uzly a výstupy
Tato tabulka uvádí uzly, které vytvářejí výstupy, které zahrnují tento typ modelu obsahu.
Název uzlu | Název výstupu | ID kontejneru |
---|---|---|
table |
table |
"table" |
Ukázkový skript
stream = modeler.script.stream()
from modeler.api import StorageType
# Set up the variable file import node
varfilenode = stream.createAt("variablefile", "DRUG Data", 96, 96)
varfilenode.setPropertyValue("full_filename", "$CLEO_DEMOS/DRUG1n")
# Next create the aggregate node and connect it to the variable file node
aggregatenode = stream.createAt("aggregate", "Aggregate", 192, 96)
stream.link(varfilenode, aggregatenode)
# Configure the aggregate node
aggregatenode.setPropertyValue("keys", ["Drug"])
aggregatenode.setKeyedPropertyValue("aggregates", "Age", ["Min", "Max"])
aggregatenode.setKeyedPropertyValue("aggregates", "Na", ["Mean", "SDev"])
# Then create the table output node and connect it to the aggregate node
tablenode = stream.createAt("table", "Table", 288, 96)
stream.link(aggregatenode, tablenode)
# Execute the table node and capture the resulting table output object
results = []
tablenode.run(results)
tableoutput = results[0]
# Access the table output's content model
tablecontent = tableoutput.getContentModel("table")
# For each column, print column name, type and the first row
# of values from the table content
col = 0
while col < tablecontent.getColumnCount():
print tablecontent.getColumnName(col), \
tablecontent.getStorageType(col), \
tablecontent.getValueAt(0, col)
col = col + 1