// Copyright 2001, FreeHEP. package org.freehep.postscript; /** * Objects for PostScript Processor, as defined in 3.3 Data Types and Objects * * @author Mark Donszelmann * @version $Id: PSComposite.java 8958 2006-09-12 23:37:43Z duns $ */ public abstract class PSComposite extends PSObject { public final static int UNLIMITED = 3; public final static int READ_ONLY = 2; public final static int EXECUTE_ONLY = 1; public final static int NONE = 0; protected int access = UNLIMITED; public PSComposite(String name, boolean literal) { super(name, literal); } public boolean accessWrite() { return access >= UNLIMITED; } public boolean accessRead() { return access >= READ_ONLY; } public boolean accessExecute() { return access >= EXECUTE_ONLY; } public boolean changeAccess(int newAccess) { if (newAccess > access) { return false; } access = newAccess; return true; } }