public class RowDescriptorBuilder extends Object
RowDescriptor instances from various
 types of inputs.| Modifier and Type | Field and Description | 
|---|---|
| protected org.apache.commons.collections.Transformer | caseTransformer | 
| protected ColumnDescriptor[] | columns | 
| protected ResultSetMetaData | resultSetMetadata | 
| protected Map<String,String> | typeOverrides | 
| protected boolean | validateDuplicateColumnNames | 
| Constructor and Description | 
|---|
| RowDescriptorBuilder() | 
| Modifier and Type | Method and Description | 
|---|---|
| RowDescriptor | getDescriptor(ExtendedTypeMap typeMap)Returns a RowDescriptor built based on the builder internal state. | 
| boolean | isOverriden(String columnName) | 
| protected ColumnDescriptor[] | mergeResultSetAndPresetColumns() | 
| RowDescriptorBuilder | overrideColumnType(String columnName,
                  String type) | 
| RowDescriptorBuilder | setColumns(ColumnDescriptor[] columns)Sets an explicit set of columns. | 
| RowDescriptorBuilder | setResultSet(ResultSet resultSet) | 
| RowDescriptorBuilder | useLowercaseColumnNames() | 
| RowDescriptorBuilder | useUppercaseColumnNames() | 
| RowDescriptorBuilder | validateDuplicateColumnNames()Validate and report duplicate names of columns. | 
protected ColumnDescriptor[] columns
protected ResultSetMetaData resultSetMetadata
protected org.apache.commons.collections.Transformer caseTransformer
protected boolean validateDuplicateColumnNames
public RowDescriptor getDescriptor(ExtendedTypeMap typeMap) throws SQLException, IllegalStateException
SQLExceptionIllegalStateExceptionprotected ColumnDescriptor[] mergeResultSetAndPresetColumns() throws SQLException
SQLExceptionpublic RowDescriptorBuilder setColumns(ColumnDescriptor[] columns)
public RowDescriptorBuilder setResultSet(ResultSet resultSet) throws SQLException
SQLExceptionpublic RowDescriptorBuilder useLowercaseColumnNames()
public RowDescriptorBuilder useUppercaseColumnNames()
public RowDescriptorBuilder overrideColumnType(String columnName, String type)
public RowDescriptorBuilder validateDuplicateColumnNames()
public boolean isOverriden(String columnName)
Copyright © 2001–2023 Apache Cayenne. All rights reserved.