Package com.nexirius.util

Examples of com.nexirius.util.StringVector


*/
public abstract class SingleFieldTranslator implements DatabaseFieldTranslator {
    StringVector fieldNames;

    public SingleFieldTranslator(String fieldName) {
        fieldNames = new StringVector(new String[]{fieldName});
    }
View Full Code Here


                int replacements = 0;

                //System.out.println("JAVA FILE: " + fname);
                ++fcount;
                XFile file = new XFile(dirname, fname);
                StringVector sv = file.getTextLines();
                StringVector svout = new StringVector();

                for (String s = sv.firstItem(); s != null; s = sv.nextItem()) {
                    XString xs = new XString(s);
                    int reps = 0;

                    for (int i = 0; i < m_pattern.length; ++i) {
                        reps += xs.replace(m_pattern[i], m_replace[i]);
                    }

                    if (reps > 0) {
                        replacements += reps;
                        //System.out.println("BEFORE:" + s);
                        //System.out.println("AFTER :" + xs.toString());
                    }

                    svout.append(xs.toString());
                }

                if (replacements > 0) {
                    ++ret;
                    System.out.println("WRITING (" + replacements + ") : " + fname);
View Full Code Here

        m_win.enableExitButton(false);
        findAllUnitTests(args);
    }

    public void findAllUnitTests(String[] args) {
        StringVector allFiles = new StringVector();

        // Find all classes specified on the command line
        for (int i = 0; i < args.length; i++) {
            XFile files = new XFile(args[i]);
            if (files.isDirectory()) {
                if (!args[i].endsWith(java.io.File.separator))
                    files = new XFile(args[i] + java.io.File.separator);

                StringVector mostFiles = files.getAllFiles(true);

                String s = mostFiles.firstItem();

                while (s != null) {
                    m_win.tickle();
                    if (s.endsWith(".class")) {
                        s = files.getParent() + java.io.File.separator + s.substring(0, s.indexOf(".class"));
                        s = s.replace(java.io.File.separatorChar, '.');
                        allFiles.append(s);
                    }
                    s = mostFiles.nextItem();
                }
            } else {
                if (args[i].endsWith(".class")) {
                    String s1 = files.getName();
                    String s2 = files.getParent() + java.io.File.separator + s1.substring(0, s1.indexOf(".class"));
View Full Code Here

                System.out.println("JAVA FILE: " + dirname + java.io.File.separator + fname);
                ++fcount;
                XFile file = new XFile(dirname, fname);
                long mod = file.lastModified() + 1000L;
                StringVector sv = file.getTextLines();
                StringVector svout = new StringVector();
                XString xheader = new XString(header);
                XString className = new XString(prepend + fname.substring(0, fname.length() - 5));

                className.replace(File.separator, ".");

                String modificationDateString = new Date(mod).toString();
                xheader.replace(DATE, modificationDateString);
                xheader.replace(NOW, now);
                xheader.replace(VERSION, version);
                xheader.replace(CLASSNAME, className.toString());
                boolean removing = false;

                svout.append(BEGIN_HEADER);
                svout.append(xheader.toString());
                svout.append(END_HEADER);
                boolean needVersion = false;
                boolean needVersionNow = false;
                boolean versionInserted = false;

                for (String s = sv.firstItem(); s != null; s = sv.nextItem()) {
                    if (removing) {
                        if (s.startsWith(END_HEADER)) {
                            removing = false;
                        }
                    } else {
                        if (s.startsWith(BEGIN_HEADER)) {
                            ++replacements;
                            removing = true;
                        } else {
                            if (needVersionNow) {
                                String vstring = "";
                                if (s.indexOf(VERSION_MEMBER) >= 0) {
                                    s = vstring;
                                } else {
                                    svout.append(vstring);
                                }

                                needVersion = false;
                                needVersionNow = false;
                                versionInserted = true;
                            }

                            if (!versionInserted && s.indexOf("public class ") >= 0) {
                                needVersion = true;
                            }

                            if (needVersion) {
                                if (s.indexOf("{") >= 0) {
                                    needVersionNow = true;
                                }
                            }

                            svout.append(s);
                        }
                    }
                }

                if (replacements > 0) {
View Full Code Here

                }
        );

        itemMapping.registerTranslator(new DatabaseFieldTranslator() {
            public StringVector getFieldList() {
                return new StringVector(new String[] {ItemModel.FIELD_comboBoxField});
            }

            public void setModelValues(DatabaseTableMapping mapping, JnexPreparedStatement statement, int indexOfFirstField, DataModel model) {
                statement.setString(indexOfFirstField, ((ItemModel)model).getCode());
            }
View Full Code Here

        if (retval == JFileChooser.APPROVE_OPTION) {
            File theFile = chooser.getSelectedFile();

            if (theFile != null) {
                XFile xfile = new XFile(chooser.getSelectedFile().getAbsolutePath());
                StringVector sv;

                try {
                    sv = xfile.getTextLines();
                } catch (Exception e) {
                    DialogManager.error(e.getMessage());

                    return;
                }

                ImportModel importModel = new ImportModel();
                ArrayModel array = importModel.getLines();
                int maxAttributes = 0;
                StructModel maxLineModel = null;

                for (String line = sv.firstItem(); line != null; line = sv.nextItem()) {
                    XString xLine = new XString(line);
                    xLine.replace("\"", "");
                    StringVector tokens = new StringVector(xLine.toString(), SEPARATOR_CHAR[separator.getInt()]);

                    if (tokens.size() > 2) {
                        StructModel lineModel = new StructModel("Line");
                        int fieldId = 0;

                        for (String value = tokens.firstItem(); value != null; value = tokens.nextItem()) {
                            lineModel.append(new StringModel(value, "field_" + fieldId));
                            ++fieldId;

                            if (fieldId > maxAttributes) {
                                maxAttributes = fieldId;
View Full Code Here

            File theFile = chooser.getSelectedFile();

            if (theFile != null) {
                XFile xfile = new XFile(chooser.getSelectedFile().getAbsolutePath());

                StringVector sv = new StringVector();

                DataModelEnumeration e = mailList.getMailModelEnumeration();

                while (e.hasMore()) {
                    MailModel m = (MailModel) e.next();
                    StringBuffer line = new StringBuffer();

                    for (int i = 0; i < MailModel.MAIL_FIELDS.length; ++i) {
                        line.append(m.getChildText(MailModel.MAIL_FIELDS[i]) + SEPARATOR_CHAR[separator.getInt()]);
                    }

                    sv.append(line.toString());
                }

                DialogManager.setWaitCursor(DialogManager.getToplevelFrame());
                try {
                    xfile.writeTextLines(sv);
View Full Code Here

     */
    public SortedVector getAll(Class cl, String propertyName, String propertyValue) {
        SortedVector ret = new DataModelVector();
        try {
            XFile dir = getDirectory(cl);
            StringVector files = dir.getFiles(false); // get the list of all the files in this directory
            for (String id = files.firstItem(); id != null; id = files.nextItem()) {
                DataModel model = (DataModel) cl.newInstance(); //create a new instance of the given type
                XFile file = new XFile(dir.getPath(), id);
                model.dropData(new String(file.getBytes()));
                model.setInstanceName(id);
                if (propertyValue == null || propertyValue.equals(model.getChildText(propertyName))) {
View Full Code Here

        return ret;
    }

    public String[] parseFunctionArguments(HTMLSessionVariable sessionVariable, PushbackInputStream in) throws Exception {
        StringVector functionArgumentList = new StringVector();
        TextToken token;
        token = TextToken.nextToken(in);

        if (token == null) {
            throw new Exception("Expecting '(' after function name");
        }

        if (token.isChar('(')) {
            while (true) {
                token = TextToken.nextToken(in);

                if (token.isChar(')')) {

                    break;
                }

                if (token.isString()) {
                    String s = token.getString();
                    s = resolve(sessionVariable, s);
                    functionArgumentList.append(s);
                } else if (token.isInt()) {
                    functionArgumentList.append(Integer.toString(token.getInt()));
                } else if (token.isIdentifier(NULL)) {
                    functionArgumentList.append((String)null);
                } else if (token.isIdentifier()) {
                    functionArgumentList.append(token.getString());
                } else {
                    throw new Exception("Unexpected token in parameter list:" + token.debugString());
                }

                token = TextToken.nextToken(in);

                if (token.isChar(',')) {
                    // expected
                } else if (token.isChar(')')) {
                    break;
                } else {
                    throw new Exception("Unexpected token in parameter list:" + token.debugString());
                }
            }
        } else {
            throw new Exception("Expecting '(' but have " + token.debugString());
        }

        return functionArgumentList.getArray();
    }
View Full Code Here

            HTMLResolver resolver = parser.getResolver();

            String rootModel_fieldName = resolver.getRootModel().getFieldName();
            String actModel_fieldName = parser.getModel().getFieldName();
            String modelStack = resolver.getModelStackAsString(parser.getModel());
            StringVector variableNames = resolver.getVariableStore().getVariableNames();
            StringBuffer result = new StringBuffer();
            if (renderHTML) {
                result.append("<table>");
            } else {
                result.append("<!--\n");
            }

            appendLine(renderHTML, result, "Root Model: " + rootModel_fieldName);
            appendLine(renderHTML, result, "Act Model: " + actModel_fieldName);
            appendLine(renderHTML, result, "Model Stack: " + modelStack);
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_BUTTON  + "=" + sessionVariable.getButton());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_CHILD  + "=" + sessionVariable.getChild());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_DUPLICATE  + "=" + sessionVariable.getDuplicate());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_EVENT  + "=" + sessionVariable.getEvent());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_INDEX  + "=" + sessionVariable.getIndex());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_ISEDITOR  + "=" + sessionVariable.isEditor());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_SELECTED  + "=" + sessionVariable.getSelectedChildren());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_STATE  + "=" + sessionVariable.getState());
            appendLine(renderHTML, result, HTMLFunction.PARAMETER_TEMPLATE  + "=" + sessionVariable.getTemplate());

            for (String s = variableNames.firstItem(); s != null; s = variableNames.nextItem()) {
                appendLine(renderHTML, result, "VARIABLE " + s + ": " + resolver.getVariableStore().getValueOf(s));
            }
            if (renderHTML) {
                result.append("</table>");
            } else {
View Full Code Here

TOP

Related Classes of com.nexirius.util.StringVector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.