📄 vectorerbuilder.java
字号:
// Tina POS is a point of sales application designed for touch screens.// Copyright (C) 2005 Adrian Romero Corchado.// http://sourceforge.net/projects/tinapos//// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.//// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USApackage net.adrianromero.data.loader;import java.util.*;import net.adrianromero.basic.BasicException;public abstract class VectorerBuilder implements Vectorer { /** Creates a new instance of VectorerBuilder */ public VectorerBuilder() { } public abstract String[] getHeaders() throws BasicException; public String[] getValues(Object obj) throws BasicException { SerializableToArray s2a = new SerializableToArray(); ((SerializableWrite) obj).writeValues(s2a); return s2a.getValues(); } private static class SerializableToArray implements DataWrite { private ArrayList m_aParams; /** Creates a new instance of MetaParameter */ public SerializableToArray() { m_aParams = new ArrayList(); } public void setDouble(int paramIndex, Double dValue) throws BasicException { ensurePlace(paramIndex - 1); m_aParams.set(paramIndex - 1, dValue.toString()); } public void setBoolean(int paramIndex, Boolean bValue) throws BasicException { ensurePlace(paramIndex - 1); m_aParams.set(paramIndex - 1, bValue.toString()); } public void setInt(int paramIndex, Integer iValue) throws BasicException { ensurePlace(paramIndex - 1); m_aParams.set(paramIndex - 1, iValue.toString()); } public void setString(int paramIndex, String sValue) throws BasicException { ensurePlace(paramIndex - 1); m_aParams.set(paramIndex - 1, sValue); } public void setTimestamp(int paramIndex, java.util.Date dValue) throws BasicException { ensurePlace(paramIndex - 1); m_aParams.set(paramIndex - 1, dValue.toString()); }// public void setBinaryStream(int paramIndex, java.io.InputStream in, int length) throws DataException {// ensurePlace(paramIndex -1);// // m_aParams.set(paramIndex - 1, value.toString()); // quiza un uuencode o algo asi// } public void setBytes(int paramIndex, byte[] value) throws BasicException { ensurePlace(paramIndex -1); m_aParams.set(paramIndex - 1, value.toString()); // quiza un uuencode o algo asi } public void setObject(int paramIndex, Object value) throws BasicException { ensurePlace(paramIndex - 1); m_aParams.set(paramIndex - 1, value.toString()); } private void ensurePlace(int i) { m_aParams.ensureCapacity(i); while (i >= m_aParams.size()){ m_aParams.add(null); } } public String[] getValues() { return (String[]) m_aParams.toArray(new String[m_aParams.size()]); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -