question: validate that all columnnames have fields . concode_field_sep boolean usable concode_elem_sep String[] columnNames concode_elem_sep boolean unique concode_elem_sep String UNIQUE_SUFFIX concode_elem_sep String indexName concode_elem_sep I18NHelper local concode_elem_sep String className concode_elem_sep Logger logger concode_elem_sep Index storeIndex concode_elem_sep AbstractDomainFieldHandlerImpl[] fields concode_elem_sep String reason concode_elem_sep String tableName concode_field_sep String[] getColumnNames concode_elem_sep boolean isUsable concode_elem_sep Index getIndex concode_elem_sep CandidateIndexImpl toCandidateIndexImpl concode_elem_sep String getReason concode_elem_sep void setDomainFieldHandlerFor concode_elem_sep boolean isUnique concode_elem_sep String toString concode_elem_sep String getIndexName
target: void function ( ) { for ( int loc0 = 0 ; loc0 < columnNames . length ; ++ loc0 ) { AbstractDomainFieldHandlerImpl loc1 = fields [ loc0 ] ; if ( loc1 == null || ! ( columnNames [ loc0 ] . equals ( loc1 . getColumnName ( ) ) ) ) { usable = false ; reason = local . message ( "srini_string" , className , indexName , columnNames [ loc0 ] ) ; } } }