< prev index next >

## src/java.smartcardio/share/classes/javax/smartcardio/CardPermission.java

Print this page

      1 /*
      2  * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
      3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
      4  *
      5  * This code is free software; you can redistribute it and/or modify it
      6  * under the terms of the GNU General Public License version 2 only, as
      7  * published by the Free Software Foundation.  Oracle designates this
      8  * particular file as subject to the "Classpath" exception as provided
      9  * by Oracle in the LICENSE file that accompanied this code.
     10  *
     11  * This code is distributed in the hope that it will be useful, but WITHOUT
     12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     14  * version 2 for more details (a copy is included in the LICENSE file that
     15  * accompanied this code).
     16  *
     17  * You should have received a copy of the GNU General Public License version
     18  * 2 along with this work; if not, write to the Free Software Foundation,
     19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
     20  *
     21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
     22  * or visit www.oracle.com if you need additional information or have any
    263     public boolean equals(Object obj) {
    264         if (this == obj) {
    265             return true;
    266         }
    267         if (obj instanceof CardPermission == false) {
    268             return false;
    269         }
    270         CardPermission other = (CardPermission)obj;
    271         return this.getName().equals(other.getName()) && (this.mask == other.mask);
    272     }
    273
    274     /**
    275      * Returns the hash code value for this CardPermission object.
    276      *
    277      * @return the hash code value for this CardPermission object.
    278      */
    279     public int hashCode() {
    280         return getName().hashCode() + 31 * mask;
    281     }
    282

    283     private void writeObject(ObjectOutputStream s) throws IOException {
    284         // Write out the actions. The superclass takes care of the name.
    285         s.defaultWriteObject();
    286     }
    287

    288     private void readObject(ObjectInputStream s)
    289             throws IOException, ClassNotFoundException {
    290         // Read in the actions, then restore the mask.
    291         s.defaultReadObject();
    292         mask = getMask(actions);
    293     }
    294 }
      1 /*
      2  * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved.
      3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
      4  *
      5  * This code is free software; you can redistribute it and/or modify it
      6  * under the terms of the GNU General Public License version 2 only, as
      7  * published by the Free Software Foundation.  Oracle designates this
      8  * particular file as subject to the "Classpath" exception as provided
      9  * by Oracle in the LICENSE file that accompanied this code.
     10  *
     11  * This code is distributed in the hope that it will be useful, but WITHOUT
     12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     14  * version 2 for more details (a copy is included in the LICENSE file that
     15  * accompanied this code).
     16  *
     17  * You should have received a copy of the GNU General Public License version
     18  * 2 along with this work; if not, write to the Free Software Foundation,
     19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
     20  *
     21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
     22  * or visit www.oracle.com if you need additional information or have any
    263     public boolean equals(Object obj) {
    264         if (this == obj) {
    265             return true;
    266         }
    267         if (obj instanceof CardPermission == false) {
    268             return false;
    269         }
    270         CardPermission other = (CardPermission)obj;
    271         return this.getName().equals(other.getName()) && (this.mask == other.mask);
    272     }
    273
    274     /**
    275      * Returns the hash code value for this CardPermission object.
    276      *
    277      * @return the hash code value for this CardPermission object.
    278      */
    279     public int hashCode() {
    280         return getName().hashCode() + 31 * mask;
    281     }
    282
    283     /**
    284      * Writes the state of this object to the stream.
    285      *
    286      * @param  s the {@code ObjectOutputStream} to which data is written
    287      * @throws IOException if an I/O error occurs
    288      */
    289     private void writeObject(ObjectOutputStream s) throws IOException {
    290         // Write out the actions. The superclass takes care of the name.
    291         s.defaultWriteObject();
    292     }
    293
    294     /**
    295      * Restores the state of this object from the stream.
    296      *
    297      * @param  s the {@code ObjectInputStream} from which data is read
    298      * @throws IOException if an I/O error occurs
    299      * @throws ClassNotFoundException if a serialized class cannot be loaded
    300      */
    301     private void readObject(ObjectInputStream s)
    302             throws IOException, ClassNotFoundException {
    303         // Read in the actions, then restore the mask.
    304         s.defaultReadObject();
    305         mask = getMask(actions);
    306     }
    307 }

< prev index next >