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

com.nervousync.huffman.HuffmanNode Maven / Gradle / Ivy

The newest version!
/*
 * Licensed to the Nervousync Studio (NSYC) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * 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.
 */
package com.nervousync.huffman;

/**
 * Huffman Node
 * @author Steven Wee	[email protected]
 * @version $Revision: 1.0 $ $Date: Nov 3, 2017 4:26:45 PM $
 */
public final class HuffmanNode {

	/**
	 * Key word
	 */
	private String keyword;
	/**
	 * Frequency
	 */
	private int frequency;
	/**
	 * Left node
	 */
	private HuffmanNode leftNode;
	/**
	 * Right node
	 */
	private HuffmanNode rightNode;
	/**
	 * Next node
	 */
	private HuffmanNode nextNode;
	
	public HuffmanNode(int frequency) {
		this.frequency = frequency;
	}
	
	public HuffmanNode(String keyword, int frequency) {
		this.keyword = keyword;
		this.frequency = frequency;
	}

	/**
	 * @return the keyword
	 */
	public String getKeyword() {
		return keyword;
	}

	/**
	 * @param keyword the keyword to set
	 */
	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}

	/**
	 * @return the frequency
	 */
	public int getFrequency() {
		return frequency;
	}

	/**
	 * @param frequency the frequency to set
	 */
	public void setFrequency(int frequency) {
		this.frequency = frequency;
	}

	/**
	 * @return the leftNode
	 */
	public HuffmanNode getLeftNode() {
		return leftNode;
	}

	/**
	 * @param leftNode the leftNode to set
	 */
	public void setLeftNode(HuffmanNode leftNode) {
		this.leftNode = leftNode;
	}

	/**
	 * @return the rightNode
	 */
	public HuffmanNode getRightNode() {
		return rightNode;
	}

	/**
	 * @param rightNode the rightNode to set
	 */
	public void setRightNode(HuffmanNode rightNode) {
		this.rightNode = rightNode;
	}

	/**
	 * @return the nextNode
	 */
	public HuffmanNode getNextNode() {
		return nextNode;
	}

	/**
	 * @param nextNode the nextNode to set
	 */
	public void setNextNode(HuffmanNode nextNode) {
		this.nextNode = nextNode;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy