FileDocCategorySizeDatePackage
PermissionImpl.javaAPI DocJava SE 5 API1553Fri Aug 26 14:55:02 BST 2005com.sun.jmx.snmp.IPAcl

PermissionImpl.java

/*
 * @(#)file      PermissionImpl.java
 * @(#)author    Sun Microsystems, Inc.
 * @(#)version   4.10
 * @(#)date      05/08/26
 *
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 */


package com.sun.jmx.snmp.IPAcl;



import java.io.Serializable;


/**
 * Permission is represented as a String.
 *
 * @see java.security.acl.Permission
 * @version     4.10     12/19/03
 * @author      Sun Microsystems, Inc
 */

class PermissionImpl implements java.security.acl.Permission, Serializable {
  private String perm = null;
  
  /**
   * Constructs a permission.
   *
   * @param s the string representing the permission.
   */
  public PermissionImpl(String s) {
	perm = s;
  }
  
  public int hashCode() {
	return super.hashCode();	
  }
  
  /**
   * Returns true if the object passed matches the permission represented in. 
   *
   * @param p the Permission object to compare with. 
   * @return true if the Permission objects are equal, false otherwise.
   */
  public boolean equals(Object p){
	if (p instanceof PermissionImpl){
	  return perm.equals(((PermissionImpl)p).getString());
	} else {
	  return false;
	}
  }
  
  /**
   * Prints a string representation of this permission. 
   *
   * @return a string representation of this permission. 
   */
  public String toString(){
	return perm.toString();
  }
  
  /**
   * Prints the permission. 
   *
   * @return a string representation of this permission. 
   */
  public String getString(){
	return perm;
  }
}