亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? classmap.java

?? Persistence Layer s ebook and source code.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        {
            for (int i = 0; i < classMap.getSize(); i++)
            {
                statement.addSqlClause((isFirst ? "" : ", ") +
                classMap.getAttributeMap(i).getColumnMap().getFullyQualifiedName());
                isFirst = false;
            }
            classMap = classMap.getSuperClass();
        }
        while(classMap != null);

        return statement;
    }

    /**
     * Returns the first select sql statement for this class map.
     * @return pl.sql.SqlStatement
     * @param obj pl.PersistentObject
     */
    public SqlStatement getSelectProxySql() throws PlException
    {
        // Create new statement
        SqlStatement statement = new SqlStatement();

        // Add 'SELECT' clause to the select statement
        statement.addSqlClause(getRelationalDatabase().getClauseStringSelect() + " ");

        // Add clauses for all attributes. Do not add ", " before the first attribute
        boolean isFirst = true;
        ClassMap classMap = this;
        do
        {
            for (int i = 0; i < classMap.getProxySize(); i++)
            {
                statement.addSqlClause((isFirst ? "" : ", ") +
                classMap.getProxyAttributeMap(i).getColumnMap().getFullyQualifiedName());
                isFirst = false;
            }
            classMap = classMap.getSuperClass();
        }
        while(classMap != null);

        return statement;
    }

    /**
     * Returns select sql statement for the timestamp attribute of the given object.
     * @return pl.sql.SqlStatement
     * @param obj pl.PersistentObject
     */
    public SqlStatement getSelectSqlFor(PersistentObject object) throws PlException
    {
        // Clone statement
        SqlStatement statement = (SqlStatement)selectStatement.clone();

        // Fill statement with values
        for(int i = 0; i < getKeySize(); i++)
        {
            AttributeMap aMap = getKeyAttributeMap(i);
            Object value = aMap.getColumnMap().getConverter().convertFrom(aMap.getValue(object));
            statement.addParameter(value, aMap.getColumnMap().getPlType());
        }

        return statement;
    }

    /**
     * Returns select sql statement for the timestamp attribute of the given object.
     * @return pl.sql.SqlStatement
     * @param obj pl.PersistentObject
     */
    public SqlStatement getSelectProxySqlFor(PersistentObject object) throws PlException
    {
        // Clone statement
        SqlStatement statement = (SqlStatement)selectProxyStatement.clone();

        // Fill statement with values
        for(int i = 0; i < getKeySize(); i++)
        {
            AttributeMap aMap = getKeyAttributeMap(i);
            Object value = aMap.getColumnMap().getConverter().convertFrom(aMap.getValue(object));
            statement.addParameter(value, aMap.getColumnMap().getPlType());
        }

        return statement;
    }

    /**
     * Returns delete sql statement for the given object.
     * @return pl.sql.SqlStatement
     * @param obj pl.PersistentObject
     */
    public SqlStatement getSelectTimestampSqlFor(PersistentObject object) throws PlException
    {
        // Check if optimistic lock is supported by the object
        // Try to find timestamp attribute map
        if(selectTimestampStatement == null)
        {
            throw new OptimisticLockException("Optimistic lock is not supported by the object");
        }

        // Clone statement
        SqlStatement statement = (SqlStatement)selectTimestampStatement.clone();

        // Fill statement with values
        for(int i = 0; i < getKeySize(); i++)
        {
            AttributeMap aMap = getKeyAttributeMap(i);
            Object value = aMap.getColumnMap().getConverter().convertFrom(aMap.getValue(object));
            statement.addParameter(value, aMap.getColumnMap().getPlType());
        }

        return statement;
    }

    /**
     * Returns number of attribute maps.
     * @return int
     */
    public int getSize()
    {
        return attributeMaps.size();
    }

    /**
     * Returns the straight association map with the specified index.
     *
     * @return pl.map.UniDirectionalAssociationMap
     * @param index index
     */
    public UniDirectionalAssociationMap getStraightAssociationMap(int index)
    {
        return (UniDirectionalAssociationMap)straightAssociationMaps.get(index);
    }

    /**
     * Returns the number of straight association maps.
     *
     * @return int
     */
    public int getStraightAssociationMapSize()
    {
        return straightAssociationMaps.size();
    }

    /**
     * Returns ClassMap for superclass.
     * @return pl.map.ClassMap
     */
    public ClassMap getSuperClass()
    {
        return superClass;
    }

    /**
     * Insert the method's description here.
     * Creation date: (27.07.00 12:26:20)
     * @return java.util.HashSet
     */
    public java.util.HashSet getTables()
    {
        return tables;
    }

    /**
     * Returns attribute map for the timestamp attribute of this class map.
     *
     * @return attribute map for the timestamp attribute of this class map
     */
    public AttributeMap getTimestampAttributeMap()
    {
        return timestampAttributeMap;
    }

    /**
     * Returns update sql statement for the given object.
     * @return pl.sql.SqlStatement
     * @param obj pl.PersistentObject
     */
    public SqlStatement getUpdateSqlFor(PersistentObject object) throws PlException
    {
        // Clone statement
        SqlStatement statement = (SqlStatement)updateStatement.clone();

        // Fill statement with values
        for(int i = 0; i < getUpdateSize(); i++)
        {
            AttributeMap aMap = getUpdateAttributeMap(i);
            Object value = aMap.getColumnMap().getConverter().convertFrom(aMap.getValue(object));
            statement.addParameter(value, aMap.getColumnMap().getPlType());
        }
        for(int i = 0; i < getKeySize(); i++)
        {
            AttributeMap aMap = getAttributeMap(i);
            Object value = aMap.getColumnMap().getConverter().convertFrom(aMap.getValue(object));
            statement.addParameter(value, aMap.getColumnMap().getPlType());
        }

        return statement;
    }

    public String getXmlName()
    {
        return xmlName;
    }

    /**
     * Init this class map.
     */
    public synchronized void init() throws pl.PlException
    {
        // We don't have to init class map twice
        if(isInited)
            return;

        // Init all statements

        //
        // Init SELECT statement
        //
        selectStatement = getSelectSql();

        // Add 'FROM' and 'WHERE' clauses to the select statement
        selectStatement.addSqlClause(" ");
        selectStatement.addSqlStatement(getFromAndWhereSql());


        //
        // Init SELECT statement for proxy
        //
        selectProxyStatement = getSelectProxySql();

        // Add 'FROM' and 'WHERE' clauses to the select statement
        selectProxyStatement.addSqlClause(" ");
        selectProxyStatement.addSqlStatement(getFromAndWhereSql());


        //
        // Init SELECT statement for timestamp
        //
        ClassMap cm = this;
        AttributeMap am = null;
        while(cm != null)
        {
            am = cm.getTimestampAttributeMap();
            if(am != null)
                break;

            cm = cm.getSuperClass();
        }

        if(am != null)
        {
            // Create new statement
            selectTimestampStatement = new SqlStatement();

            // Add 'SELECT' clause to the select statement
            selectTimestampStatement.addSqlClause(getRelationalDatabase().getClauseStringSelect() + " ");
            selectTimestampStatement.addSqlClause(am.getColumnMap().getFullyQualifiedName());

            // Add 'FROM' and 'WHERE' clauses to the select statement
            selectTimestampStatement.addSqlStatement(getFromAndWhereSql());

            // Add FOR UPDATE clause if object needs to be locked
            selectTimestampStatement.addSqlClause(" " + getRelationalDatabase().getClauseStringForUpdate());
        }


        //
        // Init UPDATE statement
        //
        updateStatement = new SqlStatement();

        // Add 'UPDATE' clause to the select statement
        updateStatement.addSqlClause(getRelationalDatabase().getClauseStringUpdate() + " ");
        AttributeMap map = getAttributeMap(0);
        if(map != null)
        {
            updateStatement.addSqlClause(map.getColumnMap().getTableMap().getName() + " ");
        }

        // Add 'SET' clause to the select statement
        updateStatement.addSqlClause(getRelationalDatabase().getClauseStringSet() + " ");

        // Add clauses for all attributes. Do not add ", " before the first attribute
        for (int i = 0; i < getUpdateSize(); i++)
        {
            updateStatement.addSqlClause((i > 0 ? ", " : "") +
            getUpdateAttributeMap(i).getColumnMap().getName() + "=?");
        }

        // Add 'WHERE key=?' to the select statement
        updateStatement.addSqlClause(" " + getRelationalDatabase().getClauseStringWhere() + " ");
        for(int i = 0; i < getKeySize(); i++)
        {
            updateStatement.addSqlClause((i > 0 ? " AND " : "") +
            getKeyAttributeMap(i).getColumnMap().getName() + "=?");
        }


        //
        // Init INSERT statement
        //
        insertStatement = new SqlStatement();

        // Add 'INSERT INTO' clause to the select statement
        insertStatement.addSqlClause(getRelationalDatabase().getClauseStringInsert() + " ");
        if(map != null)
        {
            insertStatement.addSqlClause(map.getColumnMap().getTableMap().getName() + " ");
        }

        // Add clauses for all attributes. Do not add ", " before the first attribute
        insertStatement.addSqlClause("(");
        for (int i = 0; i < getSize(); i++)
        {
            insertStatement.addSqlClause((i > 0 ? ", " : "") + getAttributeMap(i).getColumnMap().getName());
        }
        insertStatement.addSqlClause(") ");

        // Add 'VALUES' clause to the select statement
        insertStatement.addSqlClause(getRelationalDatabase().getClauseStringValues() + " ");
        insertStatement.addSqlClause("(");
        for (int i = 0; i < attributeMaps.size(); i++)
        {
            insertStatement.addSqlClause((i > 0 ? ", " : "") + "?");
        }
        insertStatement.addSqlClause(") ");


        //
        // Init DELETE statement
        //
        deleteStatement = new SqlStatement();

        // Add 'DELETE FROM' clause to the select statement
        deleteStatement.addSqlClause(getRelationalDatabase().getClauseStringDelete() + " " + getRelationalDatabase().getClauseStringFrom() + " ");
        if(map != null)
        {
            deleteStatement.addSqlClause(map.getColumnMap().getTableMap().getName() + " ");
        }

        // Add 'WHERE key=?' to the select statement
        deleteStatement.addSqlClause(getRelationalDatabase().getClauseStringWhere() + " ");
        for(int i = 0; i < getKeySize(); i++)
        {
            deleteStatement.addSqlClause((i > 0 ? " AND " : "") +
            getKeyAttributeMap(i).getColumnMap().getName() + "=?");
        }

        isInited = true;
    }

    /**
     * Adds new association map to this class map.
     *
     * @param map pl.map.UniDirectionalAssociationMap
     */
    public void putAssociationMap(UniDirectionalAssociationMap map)
    {
        associationMaps.put(map.getTargetName(), map);
        if(map.isInverse())
            inverseAssociationMaps.add(map);
        else
            straightAssociationMaps.add(map);
    }

    /**
     * Retrieves data from ResultSet and puts them to the object.
     * @param object pl.PersistentObject
     * @param rs java.sql.ResultSet
     */
    public void retrieveObject(PersistentObject object, java.sql.ResultSet rs) throws PlException
    {
        ClassMap classMap = this;
        Object value = null;
        int index = 1;

        do
        {
            for (int i = 0; i < classMap.getSize(); i++)
            {
                value = PlTypes.getValue(rs, index, classMap.getAttributeMap(i).getColumnMap().getPlType());
                classMap.getAttributeMap(i).setValue(object,
                    classMap.getAttributeMap(i).getColumnMap().getConverter().convertTo(value));
                index++;
            }
            classMap = classMap.getSuperClass();
        }
        while (classMap != null);
        object.setPersistent(true);
        object.setProxy(false);
    }

    /**
     * Retrieves data from ResultSet and puts them to the object.
     * @param object pl.PersistentObject
     * @param rs java.sql.ResultSet
     */
    public void retrieveProxyObject(PersistentObject object, java.sql.ResultSet rs) throws PlException
    {
        ClassMap classMap = this;
        Object value = null;
        int index = 1;

        do
        {
            for (int i = 0; i < classMap.getProxySize(); i++)
            {
                value = PlTypes.getValue(rs, index, classMap.getProxyAttributeMap(i).getColumnMap().getPlType());
                classMap.getProxyAttributeMap(i).setValue(object,
                    classMap.getProxyAttributeMap(i).getColumnMap().getConverter().convertTo(value));
                index++;
            }
            classMap = classMap.getSuperClass();
        }
        while (classMap != null);
        object.setPersistent(true);
        object.setProxy(true);
    }

    /**
     * Sets ClassMap for super class of this class.
     *
     * @param newSuperClass pl.map.ClassMap
     */
    public void setSuperClass(ClassMap superClass)
    {
        this.superClass = superClass;
    }

    /**
     * Sets attribute map for the timestamp attribute of this class map.
     *
     * @param timestampAttributeMap
     */
    public void setTimestampAttributeMap(AttributeMap timestampAttributeMap)
    {
        this.timestampAttributeMap = timestampAttributeMap;
    }

    public void setXmlName(String xmlName)
    {
        this.xmlName = xmlName;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人与z0zoxxxx视频| 国产日产欧美一区| 精品久久久久久久一区二区蜜臀| 欧美国产激情二区三区 | 精品三级av在线| 国产精品美日韩| 日韩 欧美一区二区三区| 成人av网站在线| 日韩精品综合一本久道在线视频| 亚洲视频综合在线| 国产乱子伦视频一区二区三区| 欧美亚洲丝袜传媒另类| 国产网站一区二区| 精品中文字幕一区二区小辣椒 | 蜜桃久久av一区| av激情综合网| 久久婷婷国产综合精品青草| 亚洲18女电影在线观看| 91网站在线播放| 国产欧美日韩久久| 美女视频黄 久久| 欧美日韩国产三级| 亚洲自拍另类综合| 99久久婷婷国产综合精品电影| 精品国产乱码久久久久久图片 | 亚洲一区中文日韩| 成av人片一区二区| 国产日本一区二区| 国产成人午夜99999| 精品久久久久久无| 久久99精品久久久久婷婷| 欧美日韩视频在线一区二区| 亚洲精品免费在线播放| 暴力调教一区二区三区| 国产日韩成人精品| 国产91精品一区二区| 久久在线观看免费| 国产美女主播视频一区| 久久色在线观看| 国产精品99久久久久久久女警| 精品99久久久久久| 国产成人综合在线| 国产欧美一区二区三区在线看蜜臀| 久草精品在线观看| 久久毛片高清国产| 国产99久久久国产精品潘金| 国产目拍亚洲精品99久久精品| 粉嫩高潮美女一区二区三区 | 国产成人精品三级麻豆| 久久综合九色综合欧美98| 精品综合久久久久久8888| 久久只精品国产| 成人av在线观| 亚洲永久精品大片| 制服丝袜成人动漫| 精品一区二区三区香蕉蜜桃| 久久久久久久网| www.久久精品| 亚洲午夜激情av| 日韩午夜电影在线观看| 国产一区二区伦理| 国产精品狼人久久影院观看方式| 99国产精品久久久久久久久久| 一区二区三区.www| 日韩一区二区免费在线电影| 国内久久精品视频| 亚洲天堂中文字幕| 欧美一级一区二区| 成人午夜视频在线观看| 一二三区精品福利视频| 日韩欧美综合在线| 成人免费高清在线| 亚洲1区2区3区视频| 精品少妇一区二区三区| 99国产欧美另类久久久精品| 午夜欧美视频在线观看| 久久久久久久久久久99999| 色偷偷久久人人79超碰人人澡 | 亚洲免费av高清| 欧美一级艳片视频免费观看| 成人深夜在线观看| 日本欧美大码aⅴ在线播放| 久久久不卡网国产精品一区| 在线观看欧美精品| 国产一区二区三区久久久| 一区二区三区成人在线视频| 久久久久国产精品厨房| 欧美日韩亚洲另类| jlzzjlzz亚洲女人18| 美女爽到高潮91| 亚洲六月丁香色婷婷综合久久| 精品国产亚洲在线| 欧美日韩中字一区| 国产98色在线|日韩| 日韩高清一级片| 亚洲免费观看高清完整版在线| 日韩一区二区在线观看视频播放| 成人激情免费视频| 激情综合一区二区三区| 调教+趴+乳夹+国产+精品| 国产精品福利一区| 久久精品人人做人人综合| 欧美一区二区三区视频免费播放| 色呦呦国产精品| 成人精品高清在线| 久久国产尿小便嘘嘘尿| 偷窥少妇高潮呻吟av久久免费| 国产精品久久777777| 久久久久国产精品免费免费搜索| 欧美一区二区三区的| 欧美日韩精品欧美日韩精品一综合| 不卡影院免费观看| 国产成人啪午夜精品网站男同| 老司机精品视频线观看86| 视频一区视频二区在线观看| 亚洲乱码一区二区三区在线观看| 国产精品天干天干在线综合| 亚洲精品一区二区精华| 日韩欧美区一区二| 欧美v国产在线一区二区三区| 91精品国产黑色紧身裤美女| 欧美日韩不卡视频| 欧美高清激情brazzers| 欧美浪妇xxxx高跟鞋交| 欧美日韩色综合| 欧美巨大另类极品videosbest | 亚洲一区电影777| 亚洲视频 欧洲视频| 亚洲另类一区二区| 亚洲一区在线观看免费| 午夜精品在线视频一区| 欧美a级理论片| 国产真实乱偷精品视频免| 久久激情五月激情| 精品系列免费在线观看| 国产一区日韩二区欧美三区| 国产成人在线视频网站| av成人免费在线观看| 色婷婷综合视频在线观看| 欧美日韩一区二区三区不卡| 91精品国产91综合久久蜜臀| 精品国产一区二区亚洲人成毛片| 久久久91精品国产一区二区精品| 国产精品视频你懂的| 一区二区三区四区精品在线视频| 亚洲成a人在线观看| 精品一区二区在线免费观看| 国产.欧美.日韩| 在线精品观看国产| 欧美成人猛片aaaaaaa| 久久久久久久久久久久久久久99| 国产精品传媒视频| 性久久久久久久久| 激情五月婷婷综合网| 不卡影院免费观看| 5858s免费视频成人| 精品少妇一区二区三区视频免付费 | 蜜桃av噜噜一区二区三区小说| 国内成人精品2018免费看| 91亚洲资源网| 日韩三级精品电影久久久| 国产精品美女久久久久av爽李琼 | 26uuu亚洲| 亚洲精品乱码久久久久久日本蜜臀| 丝袜美腿高跟呻吟高潮一区| 国产精品白丝jk黑袜喷水| 欧美中文一区二区三区| 精品国产乱码久久| 一区二区免费视频| 国产一区二区三区最好精华液| 色婷婷av一区二区三区之一色屋| 欧美大白屁股肥臀xxxxxx| 国产精品二区一区二区aⅴ污介绍| 偷窥国产亚洲免费视频| 波多野结衣91| 久久午夜免费电影| 午夜视频在线观看一区| www.av精品| 久久影音资源网| 日韩中文欧美在线| 91最新地址在线播放| 久久综合久久综合久久综合| 天天色 色综合| 91久久一区二区| 国产亚洲精品超碰| 麻豆精品一二三| 欧美男生操女生| 亚洲欧美一区二区不卡| 国产黄人亚洲片| 欧美xxx久久| 日本欧美一区二区| 欧洲色大大久久| 玉米视频成人免费看| 99re66热这里只有精品3直播 | 中文字幕一区二区三区在线不卡| 久久精品久久99精品久久| 337p亚洲精品色噜噜狠狠| 天天操天天色综合| 欧美老肥妇做.爰bbww视频| 亚洲国产视频在线|