|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.lib.ddl.impl;
import java.text.MessageFormat;
import org.openide.util.NbBundle;
import java.text.ParseException;
import java.util.*;
import org.netbeans.lib.ddl.*;
/**
* Instances of this command operates with one column.
*
* @author Slavek Psenicka
*/
public class ColumnCommand extends AbstractCommand
{
/** Column */
private TableColumn column;
private static ResourceBundle bundle = NbBundle.getBundle("org.netbeans.lib.ddl.resources.Bundle"); // NOI18N
static final long serialVersionUID =-4554975764392047624L;
/** Creates specification of command
* @param type Type of column
* @param name Name of column
* @param cmd Command
*/
public TableColumn specifyColumn(String type, String name, String cmd)
throws ClassNotFoundException, IllegalAccessException, InstantiationException
{
Map gprops = (Map)getSpecification().getProperties();
Map props = (Map)getSpecification().getCommandProperties(cmd);
Map bindmap = (Map)props.get("Binding"); // NOI18N
String tname = (String)bindmap.get(type);
if (tname != null) {
Map typemap = (Map)gprops.get(tname);
if (typemap == null) throw new InstantiationException(
MessageFormat.format(bundle.getString("EXC_UnableLocateObject"), // NOI18N
new String[] {tname}));
Class typeclass = Class.forName((String)typemap.get("Class")); // NOI18N
String format = (String)typemap.get("Format"); // NOI18N
column = (TableColumn)typeclass.newInstance();
column.setObjectName(name);
column.setObjectType(type);
column.setColumnName(name);
column.setFormat(format);
} else throw new InstantiationException(MessageFormat.format(bundle.getString("EXC_UnableLocateType"), // NOI18N
new String[] {type, bindmap.toString() }));
return column;
}
public TableColumn getColumn()
{
return column;
}
public void setColumn(TableColumn col)
{
column = col;
}
/**
* Returns properties and it's values supported by this object.
* column Specification of the column
*/
public Map getCommandProperties()
throws DDLException
{
Map args = super.getCommandProperties();
args.put("column", column.getCommand(this)); // NOI18N
return args;
}
}
/*
* <
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.