/** * Method loadAndMergeMetaMap. * @param classElement * @param inheritedMeta * @return MultiMap */ public static MultiMap loadAndMergeMetaMap( Element classElement, MultiMap inheritedMeta) { return MetaAttributeBinder.mergeMetaMaps(loadMetaMap(classElement), inheritedMeta); }
private Map<String, MetaAttribute> toMetaAttributes(Map<?,?> value) { Map<String, MetaAttribute> result = new HashMap<String, MetaAttribute>(); Set<?> set = value.entrySet(); for (Iterator<?> iter = set.iterator(); iter.hasNext();) { Entry<?, ?> entry = (Entry<?,?>)iter.next(); String name = (String) entry.getKey(); List<?> values = (List<?>) entry.getValue(); result.put(name, MetaAttributeBinder.toRealMetaAttribute(name, values)); } return result; }
private static void bindMetaAttributes(Element element, Table table, OverrideRepository repository) { MultiMap map = MetaAttributeBinder.loadAndMergeMetaMap( element, new MultiValueMap()); if(map!=null && !map.isEmpty()) { repository.addMetaAttributeInfo( table, map); } }
private static void bindTableFilters(List<?> filters, OverrideRepository respository) { Iterator<?> iterator = filters.iterator(); while(iterator.hasNext() ) { Element element = (Element) iterator.next(); TableFilter filter = new TableFilter(); filter.setMatchCatalog(element.attributeValue("match-catalog") ); filter.setMatchSchema(element.attributeValue("match-schema") ); filter.setMatchName(element.attributeValue("match-name") ); filter.setExclude(Boolean.valueOf(element.attributeValue("exclude") ) ); filter.setPackage(element.attributeValue("package") ); MultiMap map = MetaAttributeBinder.loadAndMergeMetaMap( element, new MultiValueMap()); if(map!=null && !map.isEmpty()) { filter.setMetaAttributes( map ); } else { filter.setMetaAttributes( null ); } respository.addTableFilter(filter); } }
MultiMap map = MetaAttributeBinder.loadAndMergeMetaMap( element, new MultiValueMap()); if(map!=null && !map.isEmpty()) { repository.addMetaAttributeInfo( tableIdentifier, column.getName(), map);