/**
* Objective Database Abstraction Layer (ODAL)
* Copyright (c) 2004, The ODAL Development Group
* All rights reserved.
* For definition of the ODAL Development Group please refer to LICENCE.txt file
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package com.completex.objective.components.persistency.meta;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* @author Gennady Krizhevsky
*/
public class MetaMultipleResultFactory {
private String className;
private List constructorArgs;
public static final String TAG_CLASS_NAME = "className";
public static final String TAG_CONSTRUCTOR_ARGS = "constructorArgs";
public MetaMultipleResultFactory() {
}
public MetaMultipleResultFactory(String className) {
this.className = className;
}
public MetaMultipleResultFactory(Map map) {
fromMap(map);
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public List getConstructorArgs() {
return constructorArgs;
}
public void setConstructorArgs(List constructorArgs) {
this.constructorArgs = constructorArgs;
}
public Map toMap() {
LinkedHashMap map = new LinkedHashMap();
map.put(TAG_CLASS_NAME, className);
map.put(TAG_CONSTRUCTOR_ARGS, constructorArgs);
return map;
}
public void fromMap(Map map) {
className = (String) map.get(TAG_CLASS_NAME);
constructorArgs = (List) map.get(TAG_CONSTRUCTOR_ARGS);
}
}
|