All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.plugins.dnd.ViewRequirement Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.plugins.dnd;

public class ViewRequirement {
    public static final int NONE = 0;
    public static final int CLOSED = 0x01;
    public static final int SUMMARY = 0x02;
    public static final int OPEN = 0x04;
    
    public static final int EDITABLE = 0x10;
    
    public static final int REPLACEABLE = 0x100;
    public static final int EXPANDABLE = 0x200;
    
    public static final int ROOT = 0x1000;
    public static final int SUBVIEW = 0x2000;
    
    private final Content content;
    private final ViewAxis viewAxis;
    private final int status;
    
    public ViewRequirement(Content content, ViewAxis viewAxis, int status) {
        this.content = content;
        this.viewAxis = viewAxis;
        this.status = status;
        status = CLOSED;
    }
    
    public ViewRequirement(Content content, int status) {
        this(content, null, status);
    }

    public Content getContent() {
        return content;
    }

    public ViewAxis getAxis() {
        return viewAxis;
    }
    
    public boolean is(int status) {
        return (this.status & status) == status;
    }

    public boolean isClosed() {
        return is(CLOSED);
    }

    public boolean isEditable() {
        return is(EDITABLE);
    }

}


// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy