question: requests a specific piece of metadata . validates cache . concode_field_sep boolean active concode_elem_sep MetadataComponent component concode_elem_sep LinkedHashMap<MetadataID,Metadata> cache concode_elem_sep ArrayList<CacheEventListener> listeners concode_elem_sep boolean valid concode_elem_sep Logger logger concode_elem_sep HashMap<Class,HashMap<MetadataID,Metadata>> classCache concode_field_sep void cacheModified concode_elem_sep void validateCache concode_elem_sep void removeListener concode_elem_sep void setCache concode_elem_sep void removeFromCache concode_elem_sep ArrayList<T> getMetadataByClass concode_elem_sep void addToCache concode_elem_sep void modifyInCache concode_elem_sep void invalidateCache concode_elem_sep void cacheMetadata concode_elem_sep Collection<Metadata> getAllMetadata concode_elem_sep void addListener concode_elem_sep void notifyCacheListeners
target: Metadata function ( MetadataID arg0 ) { logger . info ( "srini_string" + arg0 ) ; active = true ; validateCache ( ) ; return cache . get ( arg0 ) ; }