//# 0 errors, 239 messages
//#
/*
    //#WeblogEntryCommentWrapper.java:1:1: class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#WeblogEntryCommentWrapper.java:1:1: method: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  The ASF licenses this file to You
 * under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.  For additional information regarding
 * copyright in this work, please see the NOTICE file in the top level
 * directory of this distribution.
 */

package org.apache.roller.weblogger.pojos.wrapper;

import java.sql.Timestamp;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.roller.weblogger.business.URLStrategy;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.business.plugins.PluginManager;
import org.apache.roller.weblogger.pojos.WeblogEntryComment;
import org.apache.roller.weblogger.util.Utilities;


/**
 * Pojo safety wrapper for WeblogEntryComment object.
 */
public class WeblogEntryCommentWrapper {
    
    // keep a reference to the wrapped pojo
    private final WeblogEntryComment pojo;
    
    // url strategy to use for any url building
    private final URLStrategy urlStrategy;
    
    
    // this is private so that we can force the use of the .wrap(pojo) method
    private WeblogEntryCommentWrapper(WeblogEntryComment toWrap, URLStrategy strat) {
    //#WeblogEntryCommentWrapper.java:43: method: void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)
    //#input(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): strat
    //#input(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): this
    //#input(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): toWrap
    //#output(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): this.pojo
    //#output(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): this.urlStrategy
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): this.pojo == toWrap
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): init'ed(this.pojo)
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): this.urlStrategy == strat
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)): init'ed(this.urlStrategy)
        this.pojo = toWrap;
        this.urlStrategy = strat;
    }
    //#WeblogEntryCommentWrapper.java:46: end of method: void org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper(WeblogEntryComment, URLStrategy)
    
    
    // wrap the given pojo if it is not null
    public static WeblogEntryCommentWrapper wrap(WeblogEntryComment toWrap, URLStrategy strat) {
        if(toWrap != null)
    //#WeblogEntryCommentWrapper.java:51: method: WeblogEntryCommentWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.wrap(WeblogEntryComment, URLStrategy)
    //#input(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): strat
    //#input(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): toWrap
    //#output(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1) num objects
    //#output(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).__Tag
    //#output(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).pojo
    //#output(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).urlStrategy
    //#output(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): return_value
    //#new obj(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1)
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): return_value == One-of{&new WeblogEntryCommentWrapper(wrap#1), null}
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): return_value in Addr_Set{null,&new WeblogEntryCommentWrapper(wrap#1)}
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1) num objects <= 1
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogEntryCommentWrapper
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).pojo == toWrap
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).pojo != null
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): new WeblogEntryCommentWrapper(wrap#1).urlStrategy == strat
    //#post(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): init'ed(new WeblogEntryCommentWrapper(wrap#1).urlStrategy)
    //#test_vector(WeblogEntryCommentWrapper wrap(WeblogEntryComment, URLStrategy)): toWrap: Addr_Set{null}, Inverse{null}
            return new WeblogEntryCommentWrapper(toWrap, strat);
        
        return null;
    //#WeblogEntryCommentWrapper.java:54: end of method: WeblogEntryCommentWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.wrap(WeblogEntryComment, URLStrategy)
    }
    
    
    public String getId() {
        return this.pojo.getId();
    //#WeblogEntryCommentWrapper.java:59: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getId()
    //#WeblogEntryCommentWrapper.java:59: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getId()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getId()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getId()
    //#input(String getId()): this
    //#input(String getId()): this.pojo
    //#output(String getId()): return_value
    //#pre[2] (String getId()): this.pojo != null
    //#post(String getId()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:59: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getId()
    }
    
    
    public WeblogEntryWrapper getWeblogEntry() {
        return WeblogEntryWrapper.wrap(this.pojo.getWeblogEntry(), urlStrategy);
    //#WeblogEntryCommentWrapper.java:64: method: WeblogEntryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getWeblogEntry()
    //#WeblogEntryCommentWrapper.java:64: Warning: method not available
    //#    -- call on WeblogEntry org.apache.roller.weblogger.pojos.WeblogEntryComment:getWeblogEntry()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: WeblogEntryWrapper getWeblogEntry()
    //#    unanalyzed callee: WeblogEntry org.apache.roller.weblogger.pojos.WeblogEntryComment:getWeblogEntry()
    //#input(WeblogEntryWrapper getWeblogEntry()): this
    //#input(WeblogEntryWrapper getWeblogEntry()): this.pojo
    //#input(WeblogEntryWrapper getWeblogEntry()): this.urlStrategy
    //#output(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1) num objects
    //#output(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1).__Tag
    //#output(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1).pojo
    //#output(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1).urlStrategy
    //#output(WeblogEntryWrapper getWeblogEntry()): return_value
    //#new obj(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1)
    //#pre[2] (WeblogEntryWrapper getWeblogEntry()): this.pojo != null
    //#presumption(WeblogEntryWrapper getWeblogEntry()): org.apache.roller.weblogger.pojos.WeblogEntryComment:getWeblogEntry(...)@64 != null
    //#post(WeblogEntryWrapper getWeblogEntry()): return_value == &new WeblogEntryWrapper(wrap#1)
    //#post(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1) num objects == 1
    //#post(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogEntryWrapper
    //#post(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1).pojo != null
    //#post(WeblogEntryWrapper getWeblogEntry()): new WeblogEntryWrapper(wrap#1).urlStrategy == this.urlStrategy
    //#post(WeblogEntryWrapper getWeblogEntry()): init'ed(new WeblogEntryWrapper(wrap#1).urlStrategy)
    //#WeblogEntryCommentWrapper.java:64: end of method: WeblogEntryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getWeblogEntry()
    }
    
    
    /**
     * Get the name of the comment writer.
     *
     * Value is always html escaped.
     */
    public String getName() {
        return StringEscapeUtils.escapeHtml(this.pojo.getName());
    //#WeblogEntryCommentWrapper.java:74: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getName()
    //#WeblogEntryCommentWrapper.java:74: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getName()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getName()
    //#WeblogEntryCommentWrapper.java:74: Warning: method not available
    //#    -- call on String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getName()
    //#    unanalyzed callee: String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#input(String getName()): this
    //#input(String getName()): this.pojo
    //#output(String getName()): return_value
    //#pre[2] (String getName()): this.pojo != null
    //#post(String getName()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:74: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getName()
    }
    
    
    /**
     * Get the email address of the comment writer, if specified.
     *
     * Value is always html escaped.
     */
    public String getEmail() {
        return StringEscapeUtils.escapeHtml(this.pojo.getEmail());
    //#WeblogEntryCommentWrapper.java:84: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getEmail()
    //#WeblogEntryCommentWrapper.java:84: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getEmail()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getEmail()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getEmail()
    //#WeblogEntryCommentWrapper.java:84: Warning: method not available
    //#    -- call on String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getEmail()
    //#    unanalyzed callee: String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#input(String getEmail()): this
    //#input(String getEmail()): this.pojo
    //#output(String getEmail()): return_value
    //#pre[2] (String getEmail()): this.pojo != null
    //#post(String getEmail()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:84: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getEmail()
    }
    
    
    /**
     * Get the url of the comment writer, if specified.
     *
     * Value is always html escaped.
     */
    public String getUrl() {
        return StringEscapeUtils.escapeHtml(this.pojo.getUrl());
    //#WeblogEntryCommentWrapper.java:94: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getUrl()
    //#WeblogEntryCommentWrapper.java:94: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getUrl()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getUrl()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getUrl()
    //#WeblogEntryCommentWrapper.java:94: Warning: method not available
    //#    -- call on String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getUrl()
    //#    unanalyzed callee: String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#input(String getUrl()): this
    //#input(String getUrl()): this.pojo
    //#output(String getUrl()): return_value
    //#pre[2] (String getUrl()): this.pojo != null
    //#post(String getUrl()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:94: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getUrl()
    }
    
    
    /**
     * Get the comment contents.
     *
     * Any configured comment plugins are applied first, then the value is 
     * always html escaped.
     */
    public String getContent() {
        
        String content = this.pojo.getContent();
    //#WeblogEntryCommentWrapper.java:106: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getContent()
    //#WeblogEntryCommentWrapper.java:106: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getContent()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getContent()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getContent()
    //#input(String getContent()): " rel="nofollow">"._tainted
    //#input(String getContent()): org/apache/roller/weblogger/util/Utilities.mLinkPattern
    //#input(String getContent()): this
    //#input(String getContent()): this.pojo
    //#output(String getContent()): java.lang.StringBuffer:toString(...)._tainted
    //#output(String getContent()): return_value
    //#new obj(String getContent()): java.lang.StringBuffer:toString(...)
    //#pre[3] (String getContent()): this.pojo != null
    //#pre[1] (String getContent()): (soft) org/apache/roller/weblogger/util/Utilities.mLinkPattern != null
    //#presumption(String getContent()): org.apache.roller.weblogger.business.Weblogger:getPluginManager(...)@114 != null
    //#presumption(String getContent()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@114 != null
    //#post(String getContent()): init'ed(java.lang.StringBuffer:toString(...)._tainted)
    //#post(String getContent()): init'ed(return_value)
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.String:indexOf
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.String:length
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.StringBuffer:append
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.StringBuffer:toString
    //#unanalyzed(String getContent()): Effects-of-calling:java.util.regex.Pattern:matcher
    //#unanalyzed(String getContent()): Effects-of-calling:java.lang.StringBuffer
    //#unanalyzed(String getContent()): Effects-of-calling:java.util.regex.Matcher:find
    //#unanalyzed(String getContent()): Effects-of-calling:java.util.regex.Matcher:start
    //#unanalyzed(String getContent()): Effects-of-calling:java.util.regex.Matcher:end
    //#test_vector(String getContent()): java.lang.String:equals(...)@109: {0}, {1}
        
        // escape content if content-type is text/plain
        if("text/plain".equals(this.pojo.getContentType())) {
    //#WeblogEntryCommentWrapper.java:109: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getContentType()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getContent()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getContentType()
            content = StringEscapeUtils.escapeHtml(content);
    //#WeblogEntryCommentWrapper.java:110: Warning: method not available
    //#    -- call on String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getContent()
    //#    unanalyzed callee: String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
        }
        
        // apply plugins
        PluginManager pmgr = WebloggerFactory.getWeblogger().getPluginManager();
    //#WeblogEntryCommentWrapper.java:114: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getContent()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#WeblogEntryCommentWrapper.java:114: Warning: method not available
    //#    -- call on PluginManager org.apache.roller.weblogger.business.Weblogger:getPluginManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getContent()
    //#    unanalyzed callee: PluginManager org.apache.roller.weblogger.business.Weblogger:getPluginManager()
        content = pmgr.applyCommentPlugins(this.pojo, content);
    //#WeblogEntryCommentWrapper.java:115: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.business.plugins.PluginManager:applyCommentPlugins(WeblogEntryComment, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getContent()
    //#    unanalyzed callee: String org.apache.roller.weblogger.business.plugins.PluginManager:applyCommentPlugins(WeblogEntryComment, String)
        
        // always add rel=nofollow for links
        content = Utilities.addNofollow(content);
        
        return content;
    //#WeblogEntryCommentWrapper.java:120: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getContent()
    }
    
    
    /**
     * Get the time the comment was posted.
     */
    public Timestamp getPostTime() {
        return this.pojo.getPostTime();
    //#WeblogEntryCommentWrapper.java:128: method: Timestamp org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getPostTime()
    //#WeblogEntryCommentWrapper.java:128: Warning: method not available
    //#    -- call on Timestamp org.apache.roller.weblogger.pojos.WeblogEntryComment:getPostTime()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: Timestamp getPostTime()
    //#    unanalyzed callee: Timestamp org.apache.roller.weblogger.pojos.WeblogEntryComment:getPostTime()
    //#input(Timestamp getPostTime()): this
    //#input(Timestamp getPostTime()): this.pojo
    //#output(Timestamp getPostTime()): return_value
    //#pre[2] (Timestamp getPostTime()): this.pojo != null
    //#post(Timestamp getPostTime()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:128: end of method: Timestamp org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getPostTime()
    }
    
    
    public String getStatus() {
        return this.pojo.getStatus();
    //#WeblogEntryCommentWrapper.java:133: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getStatus()
    //#WeblogEntryCommentWrapper.java:133: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getStatus()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getStatus()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getStatus()
    //#input(String getStatus()): this
    //#input(String getStatus()): this.pojo
    //#output(String getStatus()): return_value
    //#pre[2] (String getStatus()): this.pojo != null
    //#post(String getStatus()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:133: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getStatus()
    }
    
    
    public Boolean getNotify() {
        return this.pojo.getNotify();
    //#WeblogEntryCommentWrapper.java:138: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getNotify()
    //#WeblogEntryCommentWrapper.java:138: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getNotify()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: Boolean getNotify()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getNotify()
    //#input(Boolean getNotify()): this
    //#input(Boolean getNotify()): this.pojo
    //#output(Boolean getNotify()): return_value
    //#pre[2] (Boolean getNotify()): this.pojo != null
    //#post(Boolean getNotify()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:138: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getNotify()
    }
    
    
    public String getRemoteHost() {
        return this.pojo.getRemoteHost();
    //#WeblogEntryCommentWrapper.java:143: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getRemoteHost()
    //#WeblogEntryCommentWrapper.java:143: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getRemoteHost()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getRemoteHost()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getRemoteHost()
    //#input(String getRemoteHost()): this
    //#input(String getRemoteHost()): this.pojo
    //#output(String getRemoteHost()): return_value
    //#pre[2] (String getRemoteHost()): this.pojo != null
    //#post(String getRemoteHost()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:143: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getRemoteHost()
    }
    
    
    /**
     * Get the http referrer of the comment poster, used for trackbacks.
     *
     * Value is always html escaped.
     */
    public String getReferrer() {
        return StringEscapeUtils.escapeHtml(this.pojo.getReferrer());
    //#WeblogEntryCommentWrapper.java:153: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getReferrer()
    //#WeblogEntryCommentWrapper.java:153: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getReferrer()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getReferrer()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getReferrer()
    //#WeblogEntryCommentWrapper.java:153: Warning: method not available
    //#    -- call on String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getReferrer()
    //#    unanalyzed callee: String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#input(String getReferrer()): this
    //#input(String getReferrer()): this.pojo
    //#output(String getReferrer()): return_value
    //#pre[2] (String getReferrer()): this.pojo != null
    //#post(String getReferrer()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:153: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getReferrer()
    }
    
    
    public String getUserAgent() {
        return this.pojo.getUserAgent();
    //#WeblogEntryCommentWrapper.java:158: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getUserAgent()
    //#WeblogEntryCommentWrapper.java:158: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getUserAgent()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getUserAgent()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getUserAgent()
    //#input(String getUserAgent()): this
    //#input(String getUserAgent()): this.pojo
    //#output(String getUserAgent()): return_value
    //#pre[2] (String getUserAgent()): this.pojo != null
    //#post(String getUserAgent()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:158: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getUserAgent()
    }
    
    
    public Boolean getSpam() {
        return this.pojo.getSpam();
    //#WeblogEntryCommentWrapper.java:163: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getSpam()
    //#WeblogEntryCommentWrapper.java:163: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getSpam()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: Boolean getSpam()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getSpam()
    //#input(Boolean getSpam()): this
    //#input(Boolean getSpam()): this.pojo
    //#output(Boolean getSpam()): return_value
    //#pre[2] (Boolean getSpam()): this.pojo != null
    //#post(Boolean getSpam()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:163: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getSpam()
    }
    
    
    public Boolean getPending() {
        return this.pojo.getPending();
    //#WeblogEntryCommentWrapper.java:168: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getPending()
    //#WeblogEntryCommentWrapper.java:168: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getPending()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: Boolean getPending()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getPending()
    //#input(Boolean getPending()): this
    //#input(Boolean getPending()): this.pojo
    //#output(Boolean getPending()): return_value
    //#pre[2] (Boolean getPending()): this.pojo != null
    //#post(Boolean getPending()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:168: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getPending()
    }
    
    
    public Boolean getApproved() {
        return this.pojo.getApproved();
    //#WeblogEntryCommentWrapper.java:173: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getApproved()
    //#WeblogEntryCommentWrapper.java:173: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getApproved()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: Boolean getApproved()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.WeblogEntryComment:getApproved()
    //#input(Boolean getApproved()): this
    //#input(Boolean getApproved()): this.pojo
    //#output(Boolean getApproved()): return_value
    //#pre[2] (Boolean getApproved()): this.pojo != null
    //#post(Boolean getApproved()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:173: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getApproved()
    }
    
    
    public String getTimestamp() {
        return this.pojo.getTimestamp();
    //#WeblogEntryCommentWrapper.java:178: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getTimestamp()
    //#WeblogEntryCommentWrapper.java:178: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogEntryComment:getTimestamp()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
    //#    method: String getTimestamp()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogEntryComment:getTimestamp()
    //#input(String getTimestamp()): this
    //#input(String getTimestamp()): this.pojo
    //#output(String getTimestamp()): return_value
    //#pre[2] (String getTimestamp()): this.pojo != null
    //#post(String getTimestamp()): init'ed(return_value)
    //#WeblogEntryCommentWrapper.java:178: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.getTimestamp()
    }
    
}
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Descendant_Table[org/apache/roller/weblogger/pojos/wrapper/WeblogEntryCommentWrapper]
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getApproved()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getContent()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getEmail()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getId()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getNotify()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getPending()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getPostTime()Ljava/sql/Timestamp;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getReferrer()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getRemoteHost()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getSpam()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getStatus()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getTimestamp()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getUrl()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getUserAgent()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getWeblogEntry()Lorg/apache/roller/weblogger/pojos/wrapper/WeblogEntryWrapper;
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Descendant_Table[org/apache/roller/weblogger/pojos/wrapper/WeblogEntryCommentWrapper] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getApproved()Ljava/lang/Boolean; == &getApproved
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getContent()Ljava/lang/String; == &getContent
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getEmail()Ljava/lang/String; == &getEmail
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getId()Ljava/lang/String; == &getId
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getName()Ljava/lang/String; == &getName
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getNotify()Ljava/lang/Boolean; == &getNotify
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getPending()Ljava/lang/Boolean; == &getPending
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getPostTime()Ljava/sql/Timestamp; == &getPostTime
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getReferrer()Ljava/lang/String; == &getReferrer
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getRemoteHost()Ljava/lang/String; == &getRemoteHost
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getSpam()Ljava/lang/Boolean; == &getSpam
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getStatus()Ljava/lang/String; == &getStatus
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getTimestamp()Ljava/lang/String; == &getTimestamp
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getUrl()Ljava/lang/String; == &getUrl
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getUserAgent()Ljava/lang/String; == &getUserAgent
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init): __Dispatch_Table.getWeblogEntry()Lorg/apache/roller/weblogger/pojos/wrapper/WeblogEntryWrapper; == &getWeblogEntry
    //#WeblogEntryCommentWrapper.java:: end of method: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper__static_init
    //#WeblogEntryCommentWrapper.java:: end of class: org.apache.roller.weblogger.pojos.wrapper.WeblogEntryCommentWrapper
