|
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.