FileDocCategorySizeDatePackage
IntegerDivideOperator.javaAPI DocGlassfish v2 API3978Sat May 05 19:17:28 BST 2007org.apache.taglibs.standard.lang.jstl

IntegerDivideOperator

public class IntegerDivideOperator extends BinaryOperator

The implementation of the integer divide operator

author
Nathan Abramson - Art Technology Group
version
$Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: tcfujii $

Fields Summary
public static final IntegerDivideOperator
SINGLETON
Constructors Summary
public IntegerDivideOperator()
Constructor


  //-------------------------------------
      
    
  
  
Methods Summary
public java.lang.Objectapply(java.lang.Object pLeft, java.lang.Object pRight, java.lang.Object pContext, Logger pLogger)
Applies the operator to the given value

    if (pLeft == null &&
	pRight == null) {
      if (pLogger.isLoggingWarning ()) {
	pLogger.logWarning
	  (Constants.ARITH_OP_NULL,
	   getOperatorSymbol ());
      }
      return PrimitiveObjects.getInteger (0);
    }

    long left =
      Coercions.coerceToPrimitiveNumber (pLeft, Long.class, pLogger).
      longValue ();
    long right =
      Coercions.coerceToPrimitiveNumber (pRight, Long.class, pLogger).
      longValue ();

    try {
      return PrimitiveObjects.getLong (left / right);
    }
    catch (Exception exc) {
      if (pLogger.isLoggingError ()) {
	pLogger.logError
	  (Constants.ARITH_ERROR,
	   getOperatorSymbol (),
	   "" + left,
	   "" + right);
      }
      return PrimitiveObjects.getInteger (0);
    }
  
public java.lang.StringgetOperatorSymbol()
Returns the symbol representing the operator

    return "idiv";