⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 domainobjectfactory.java

📁 利用java反射机制
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
    /** Getter for property removedCount.     * @return Value of property removedCount.     *     */    public int getRemovedCount() {        if (dataWriter == null){            throw new NullPointerException("DataWriter not initialized");        }                return dataWriter.getRemovedCount();    }        /** Getter for property createdCount.     * @return Value of property createdCount.     *     */    public int getCreatedCount() {        if (dataWriter == null){            throw new NullPointerException("DataWriter not initialized");        }                return dataWriter.getCreatedCount();    }        /** Getter for property modifiedCount.     * @return Value of property modifiedCount.     *     */    public int getModifiedCount() {        if (dataWriter == null){            throw new NullPointerException("DataWriter not initialized");        }                return dataWriter.getModifiedCount();    }        /** Getter for property dataWriter.     * @return Value of property dataWriter.     *     */    public DataWriter getDataWriter() {        return dataWriter;    }        /** Setter for property dataWriter.     * @param dataWriter New value of property dataWriter.     *     */    public void setDataWriter(DataWriter dataWriter) {        this.dataWriter = dataWriter;    }        /** Getter for property synchronizedAccess.     * @return Value of property synchronizedAccess.     *     */    public boolean isSynchronizedAccess() {        return synchronizedAccess;    }        /** Setter for property synchronizedAccess.     * @param synchronizedAccess New value of property synchronizedAccess.     *     */    protected void setSynchronizedAccess(boolean synchronizedAccess) {        if (synchronizedAccess){            //this.objectProperties = Collections.synchronizedMap(objectProperties);            this.removedObjects = Collections.synchronizedList(removedObjects);            this.objectList = Collections.synchronizedList(objectList);            this.synchronizedAccess = synchronizedAccess;        }    }        /** Getter for property lazyLoading.     * @return Value of property lazyLoading.     *     */    public boolean isLazyLoading() {        return lazyLoading;    }        /** Setter for property lazyLoading.     * @param lazyLoading New value of property lazyLoading.     *     */    public void setLazyLoading(boolean lazyLoading) {        this.lazyLoading = lazyLoading;    }        /** Getter for property pageSize.     * @return Value of property pageSize.     *     */    public int getPageSize() {        return pageSize;    }        /** Setter for property pageSize.     * @param pageSize New value of property pageSize.     *     */    public void setPageSize(int pageSize) {        if (pageSize < 0){            throw new IllegalArgumentException("Invalid Page size: " + pageSize);        }        this.pageSize = pageSize;    }        public PageHolder getPage(int pageNumber) {        PageHolder pageHolder = new PageHolder();        pageHolder.setObjectsTotal(this.objectList.size());        if (getPageSize() == 0){            pageHolder.setPageNumber(1);            pageHolder.setPagesTotal(1);            pageHolder.setPage(this.objectList);        }else{            List page = new ArrayList();            if (this.objectList.isEmpty()){                pageHolder.setPageNumber(0);                pageHolder.setPagesTotal(0);                pageHolder.setPage(page);            }else{                double d1 = new Integer(this.objectList.size()).doubleValue();                double d2 = new Integer(this.pageSize).doubleValue();                double d3 = java.lang.Math.ceil(d1 / d2);                int pagesTotal = (new Double(d3)).intValue();                pageHolder.setPagesTotal(pagesTotal);                if (pageNumber > pagesTotal){                    pageNumber = pagesTotal;                }else if (pageNumber < 1){                    pageNumber = 1;                }else{                    //                }                pageHolder.setPageNumber(pageNumber);                ListIterator li = this.objectList.listIterator((pageNumber - 1) * getPageSize());                int count = 0;                while (li.hasNext() && count < getPageSize()){                    Object obj = li.next();                    page.add(obj);                    count ++;                }                pageHolder.setPage(page);            }        }        return pageHolder;    }        /**     *  return true if row exists in DB     *     */    public boolean exists(List seachList) {        if (getCount(seachList) > 0){            return true;        }        return false;    }        public int getCount(List seachList) {        if (this.metaData == null){            populateMetaData();        }        //if (schema == null) {        //throw new NullPointerException("Schema name is missing");        //}        if (this.table == null) {            throw new NullPointerException("Table name is missing");        }        ResultSet rs = null;        int count = -1;        try{            List arg = new ArrayList(seachList.size());            StringBuffer sql = new StringBuffer("SELECT COUNT(*) FROM ");            String fullTableName = this.table;            if (this.schema != null){                fullTableName = this.schema + "." + fullTableName;            }            if (this.catalog != null){                fullTableName = this.catalog + "." + fullTableName;            }            sql.append(fullTableName);            sql.append(" WHERE ");            Iterator iter = seachList.iterator();            while (iter.hasNext()){                SearchCriteriaHolder entry = (SearchCriteriaHolder) iter.next();                String fieldName = entry.getFieldName();                String functionName = entry.getFunctionName();                String operator = entry.getOperator();                String bool = entry.getBooleanCondition();                Object value = entry.getSearchValue();                                int idx = this.metaData.getColumnIndexByFieldName(fieldName);                String colName = this.metaData.getFullColumnName(idx);                if (functionName != null){                    sql.append(functionName);                    sql.append("(");                    sql.append(colName);                    sql.append(")");                }else{                    sql.append(colName);                }                if (value == null){                    sql.append(" IS NULL ");                }else{                    sql.append(" ").append(operator).append(" ? ");                    arg.add(value);                }                sql.append(bool).append(" ");            }            int len = sql.length();            sql = sql.delete(len - 4, len - 1);            rs = dbServices.getResultSet(sql.toString(), arg);            if (rs.next()){                count = rs.getInt(1);            }        }catch(SQLException sqle){            throw new RuntimeException(sqle);        }finally{            try{                if (rs != null){                    rs.close();                }                dbServices.release(false);            }catch(SQLException sqle){                throw new RuntimeException(sqle);            }        }        return count;    }        /** Getter for property generateSQLOnly.     * @return Value of property generateSQLOnly.     *     */    public boolean isGenerateSQLOnly() {        return generateSQLOnly;    }        /** Setter for property generateSQLOnly.     * @param generateSQLOnly New value of property generateSQLOnly.     *     */    public void setGenerateSQLOnly(boolean generateSQLOnly) {        this.generateSQLOnly = generateSQLOnly;    }        public java.util.List getGeneratedSQL() {        if (dataWriter == null){            throw new NullPointerException("DataWriter not initialized");        }                return this.dataWriter.getGeneratedSQL();    }        public java.lang.String getGeneratedSQLasXML() {        if (dataWriter == null){            throw new NullPointerException("DataWriter not initialized");        }        return this.dataWriter.getGeneratedSQLasXML();    }            /** Getter for property append.     * @return Value of property append.     *     */    public boolean isAppend() {        return append;    }        /** Setter for property append.     * @param append New value of property append.     *     */    public void setAppend(boolean append) {        this.append = append;    }        public java.lang.Throwable getWhatIsWrong() {        if (this.dataWriter == null){            return null;        }        return this.dataWriter.getWhatIsWrong();    }        /** Getter for property catalog.     * @return Value of property catalog.     *     */    public java.lang.String getCatalog() {        return catalog;    }        /** Setter for property catalog.     * @param catalog New value of property catalog.     *     */    public void setCatalog(java.lang.String catalog) {        this.catalog = catalog;    }        /** Getter for property noFullColumnName.     * @return Value of property noFullColumnName.     *     */    public boolean isNoFullColumnName() {        return noFullColumnName;    }        /** Setter for property noFullColumnName.     * @param noFullColumnName New value of property noFullColumnName.     *     */    public void setNoFullColumnName(boolean noFullColumnName) {        this.noFullColumnName = noFullColumnName;    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -