/** * Find a field schema instance in this FieldSchema hierarchy (including "this") * that matches the given canonical name. * * @param canonicalName canonical name * @return the FieldSchema instance found */ public FieldSchema findFieldSchema(String canonicalName) { if( this.canonicalName.equals(canonicalName) ) { return this; } if( this.schema != null ) return schema.findFieldSchema( canonicalName ); return null; }
/** * Look for a FieldSchema instance in the schema hierarchy which has the given canonical name. * @param canonicalName canonical name * @return the FieldSchema instance found */ public FieldSchema findFieldSchema(String canonicalName) { for( FieldSchema fs : mFields ) { if( fs.canonicalName.equals( canonicalName ) ) return fs; if( fs.schema != null ) { FieldSchema result = fs.schema.findFieldSchema( canonicalName ); if( result != null ) return result; } } return null; }