ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaha_5.4.0.1/HWPrincipal.java

99 lines
2.7 KiB
Java
Raw Normal View History

2024-04-02 14:02:31 +00:00
/*
* ===========================================================================
* Licensed Materials - Property of IBM
*
* (C) Copyright IBM Corp. 2000 All Rights Reserved.
*
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
* ===========================================================================
*
* File: HWPrincipal.java
*
* ===========================================================================
* Code disclaimer information
* This document contains programming examples.
*
* IBM grants you a nonexclusive copyright license to use all
* programming code examples from which you can generate similar function
* tailored to your own specific needs.
*
* All sample code is provided by IBM for illustrative purposes only. These
* examples have not been thoroughly tested under all conditions. IBM,
* therefore, cannot guarantee or imply reliability, serviceability, or
* function of these programs.
*
* All programs contained herein are provided to you "AS IS" without any
* warranties of any kind. The implied warranties of non-infringement,
* merchantability and fitness for a particular purpose are expressly disclaimed.
* ===========================================================================
*/
package com.ibm.security;
import java.security.Principal;
/**
* <p> This class implements the <code>Principal</code> interface
* and represents a HelloWorld tester.
*
* @version 1.1, 09/10/99
* @author D. Kent Soper
*/
public class HWPrincipal implements Principal, java.io.Serializable {
private String name;
/*
* Create a HWPrincipal with the supplied name.
*/
public HWPrincipal(String name) {
if (name == null)
throw new NullPointerException("illegal null input");
this.name = name;
}
/*
* Return the name for the HWPrincipal.
*/
public String getName() {
return name;
}
/*
* Return a string representation of the HWPrincipal.
*/
public String toString() {
return("HWPrincipal: " + name);
}
/*
* Compares the specified Object with the HWPrincipal for equality.
* Returns true if the given object is also a HWPrincipal and the
* two HWPrincipals have the same username.
*/
public boolean equals(Object o) {
if (o == null)
return false;
if (this == o)
return true;
if (!(o instanceof HWPrincipal))
return false;
HWPrincipal that = (HWPrincipal)o;
if (this.getName().equals(that.getName()))
return true;
return false;
}
/*
* Return a hash code for the HWPrincipal.
*/
public int hashCode() {
return name.hashCode();
}
}