001/*-
002 * Copyright 2015, 2016 Diamond Light Source Ltd.
003 *
004 * All rights reserved. This program and the accompanying materials
005 * are made available under the terms of the Eclipse Public License v1.0
006 * which accompanies this distribution, and is available at
007 * http://www.eclipse.org/legal/epl-v10.html
008 */
009
010package org.eclipse.january.metadata;
011
012import java.util.List;
013
014public class DynamicMetadataUtils {
015
016        public static int[] refreshDynamicAxesMetadata(List<AxesMetadata> axm, int[] shape){
017                
018                int[] maxShape = shape.clone();
019                if (axm == null) return maxShape;
020                
021                for (AxesMetadata a : axm) {
022                        AxesMetadata ai = a;
023                        int[] s = ai.refresh(shape);
024                        for (int i = 0; i < s.length; i++) {
025                                if (maxShape[i] > s[i]) maxShape[i] = s[i];
026                        }
027                }
028                
029                return maxShape;        
030        }
031        
032}