private void verify ( ) { // Copy table defs to avoid ConcurrentModificationException if we add a table. List < TableDefinition > definedTables = new ArrayList <> ( m_tableMap . values ( ) ) ; for ( TableDefinition tableDef : definedTables ) { // Copy field defs for same reason List < FieldDefinition > definedFields = new ArrayList <> ( tableDef . getFieldDefinitions ( ) ) ; for ( FieldDefinition fieldDef : definedFields ) { if ( fieldDef . isLinkType ( ) ) { verifyLink ( tableDef , fieldDef ) ; } } } }
complete and in agreement .