/* * Copyright (c) 2012 Diamond Light Source Ltd. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package uk.ac.diamond.scisoft.analysis.io; import java.io.Serializable; import java.util.Collection; import java.util.Map; import org.eclipse.january.MetadataException; import org.eclipse.january.metadata.IMetadata; /** * <b>Do not use</b> this where metadata can be accessible from Jython because the anonymous class adapter pattern * is generally not serializable (unless the host class is serializable and has a null constructor) */ public class MetaDataAdapter implements IMetadata { private String filePath; protected Collection<String> adapterDataNames; protected Collection<Serializable> adapterUserObjects; public MetaDataAdapter() { } public MetaDataAdapter(String filePath) { initialize(filePath); } public void initialize(String filePath) { this.filePath=filePath; } @Override public void initialize(Map<String, ? extends Serializable> metadata) { // TODO Auto-generated method stub } @Override public Collection<String> getDataNames() { return adapterDataNames; } @Override public Collection<Serializable> getUserObjects() { return adapterUserObjects; } @Override public Map<String, Integer> getDataSizes() { return null; } @Override public Map<String, int[]> getDataShapes() { return null; } @Override public Serializable getMetaValue(String key) throws MetadataException { return null; } @Override public Collection<String> getMetaNames() throws MetadataException { return null; } @Override public IMetadata clone() { MetaDataAdapter ret = new MetaDataAdapter(); ret.setFilePath(getFilePath()); ret.adapterUserObjects = adapterUserObjects; ret.adapterDataNames = adapterDataNames; return ret; } @Override public String getFilePath() { return filePath; } @Override public void setFilePath(String filePath) { this.filePath = filePath; } @Override public void addDataInfo(String n, int... shape) { // TODO Auto-generated method stub } @Override public void addNames(Collection<String> names) { // TODO Auto-generated method stub } @Override public void setMetadata(Map<String, ? extends Serializable> map) { // TODO Auto-generated method stub } }