All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.jawr.web.resource.bundle.JoinableResourceBundleContent Maven / Gradle / Ivy

Go to download

Javascript/CSS bundling and compressing tool for java web apps. By using jawr resources are automatically bundled together and optionally minified and gzipped. Jawr provides tag libraries to reference a generated bundle either by id or by using the name of any of its members.

There is a newer version: 3.9
Show newest version
/**
 * Copyright 2009 Ibrahim Chaehoi
 * 
 * Licensed 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.
 */
package net.jawr.web.resource.bundle;


/**
 * This class defines the content of a joinable resource bundle.
 * 
 * @author Ibrahim Chaehoi
 */
public class JoinableResourceBundleContent {

	// ~---------- Variables ----------

	/** The content */
	private StringBuffer content;
	
	// ~---------- Constructor ----------
	
	/**
	 * Constructor 
	 */
	public JoinableResourceBundleContent() {
		this(new StringBuffer());
	}


	/**
	 * Constructor
	 * @param sb the content
	 */
	public JoinableResourceBundleContent(StringBuffer content) {
		
		this.content = content;
	}

	// ~---------- Getters & Setters ----------

	/**
	 * Returns the content.
	 * @return the content.
	 */
	public StringBuffer getContent() {
		return content;
	}

	/**
	 * Sets the content
	 * @param content the content to set
	 */
	public void setContent(StringBuffer content) {
		this.content = content;
	}
	
	// ~---------- Methods ----------

	/**
	 * Append a value to the bundle content
	 * @param value the value to append
	 * @return the stringBuffer content
	 */
	public StringBuffer append(String value){
		return this.content.append(content);
	}
	
	/**
	 * Append the bundle content
	 * @param bundleContent the value to append
	 */
	public void append(JoinableResourceBundleContent bundleContent){
		
		this.content.append(bundleContent.content);
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((content == null) ? 0 : content.toString().hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		JoinableResourceBundleContent other = (JoinableResourceBundleContent) obj;
		if (content == null) {
			if (other.content != null)
				return false;
		} else if (!content.equals(other.content))
			return false;
		return true;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy