001 /* 002 * Copyright (C) 2014 XStream Committers. 003 * All rights reserved. 004 * 005 * Created on 08. January 2014 by Joerg Schaible 006 */ 007 package com.thoughtworks.xstream.security; 008 009 /** 010 * No permission for any type. 011 * <p> 012 * Can be used to skip any existing default permission. 013 * </p> 014 * 015 * @author Jörg Schaible 016 * @since 1.4.7 017 */ 018 public class NoTypePermission implements TypePermission { 019 020 /** 021 * @since 1.4.7 022 */ 023 public static final TypePermission NONE = new NoTypePermission(); 024 025 public boolean allows(Class type) { 026 throw new ForbiddenClassException(type); 027 } 028 029 public int hashCode() { 030 return 1; 031 } 032 033 public boolean equals(Object obj) { 034 return obj != null && obj.getClass() == NoTypePermission.class; 035 } 036 }