Code Search for Developers
 
 
  

StubReifiedTerm.java from Texai at Krugle


Show StubReifiedTerm.java syntax highlighted

/*
 * StubReifiedTerm.java
 *
 * Created on April 16, 2007, 2:12 PM
 *
 * Description: Provides a non-persistent stub reified term.
 *
 * Copyright (C) 2007 Stephen L. Reed.
 *
 * This program is free software; you can redistribute it and/or modify it under the terms
 * of the GNU General Public License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this program;
 * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

package org.texai.kb.entity;

import org.texai.kb.ejb.session.shared.KBPartitionFacadeLocal;

/**
 *
 * @author reed
 */
public class StubReifiedTerm extends AbstractReifiedTerm {
  
  /** the term type */
  private byte termType;                                   // NOPMD
  
  /** the term ID */
  private int termId;                                   // NOPMD
  
  /** Creates a new instance of StubReifiedTerm. 
   *
   * @param termType the term type 
   * @param termId the database term ID
   */
  public StubReifiedTerm(final byte termType, final int termId) {
    super();
    //Preconditions
    assert termType != 0 : "termType must not be zero";
    assert termId != 0 : "termId must not be zero";
    
    this.termType = termType;
    this.termId = termId;
  }
  
  /** Gets the term type.
   *
   * @return the term type
   */
  public byte getTermType() {
    return termType;
  }

  /** Returns the term id.
   *
   * @return the term id
   */
  @Override
  public int getTermId() {
    return termId;
  }
  
  /**
   * Returns a hash code value for the object. 
   * @return a hash code value for this object
   */
  @Override
  public int hashCode() {
    return getTermId();
  }

  /**
   * Determines whether another object is equal to this object.
   *
   * @param object the reference object with which to compare
   * @return <code>true</code> if this object is the same as the argument;
   * <code>false</code> otherwise.
   */
  @Override
  public boolean equals(final Object object) {
    if (!(object instanceof AbstractTerm)) {
      return false;
    }
    final AbstractTerm that = (AbstractTerm) object;
    return this.getTermId() == that.getTermId();
  }

  /** Returns a string representation of this object.
   *
   * @param kbPartitionFacade the KB partition facade
   * @return a string representation of this object
   */
  public String toString(final KBPartitionFacadeLocal kbPartitionFacade) {
    return "[StubReifiedTerm " + getTermType() + ", " + getTermId() + "]";
  }

  /** Returns a CycL representation of this object.
   *
   * @param kbPartitionFacade the KB partition facade
   * @return a CycL representation of this object
   */
  public String toCycLString(final KBPartitionFacadeLocal kbPartitionFacade) {
    return toString(kbPartitionFacade);
  }

}




See more files for this project here

Texai

Texai is an chatbot that intelligently seeks to acquire knowledge and friendly behaviors.

Project homepage: http://sourceforge.net/projects/texai
Programming language(s): Java,Shell Script,XML
License: other

  AbstractBookkeepingTerm.java
  AbstractGAF.java
  AbstractReifiedTerm.java
  AbstractTerm.java
  AtomicTerm.java
  BinaryGAF.java
  Formula.java
  LocalTermIdReference.java
  NonAtomicTerm.java
  PByteArray.java
  PDate.java
  PDouble.java
  PLong.java
  PString.java
  PVariable.java
  QuaternaryGAF.java
  QuintaryGAF.java
  RemoteTermIdReference.java
  Rule.java
  StubReifiedTerm.java
  StubTerm.java
  Symbol.java
  TermIdSequence.java
  TernaryGAF.java
  UnaryGAF.java