/*
 * Copyright (C) 2014 XStream Committers.
 * All rights reserved.
 *
 * Created on 09. January 2014 by Joerg Schaible
 */
package com.thoughtworks.xstream.security;

import com.thoughtworks.xstream.core.util.Primitives;

/**
 * Permission for any primitive type and its boxed counterpart.
 * 
 * @author J&ouml;rg Schaible
 * @since upcoming
 */
public class PrimitiveTypePermission implements TypePermission {
    /**
     * @since upcoming
     */
    public static final TypePermission PRIMITIVES = new PrimitiveTypePermission();

    @Override
    public boolean allows(Class<?> type) {
        return type != null && type.isPrimitive() || Primitives.isBoxed(type);
    }

    @Override
    public int hashCode() {
        return 7;
    }

    @Override
    public boolean equals(Object obj) {
        return obj != null && obj.getClass() == PrimitiveTypePermission.class;
    }
}

@@ -283,16 +283,29 @@
 nterpart
+ (incl. void)
 .%0A * %0A *

Improve javadocs.