litesoft
@ 947
litesoft / trunk / Java / core / Anywhere / src / org / litesoft / uispecification / Overflow.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.uispecification; import java.io.*; public enum Overflow implements Serializable { Scrolled { public Overflow mergeWith( Overflow pThem ) { return this; } public boolean isScrolled() { return true; } }, Clipped { public Overflow mergeWith( Overflow pThem ) { return Scrolled.equals( pThem ) ? pThem : this; } public boolean isClipped() { return true; } }, None { public Overflow mergeWith( Overflow pThem ) { return ((pThem == null) || (None.equals( pThem ))) ? this : pThem; } public boolean isNone() { return true; } }; public static final long serialVersionUID = 1L; public static Overflow deNull( Overflow pOverflow ) { return (pOverflow != null) ? pOverflow : None; } abstract public Overflow mergeWith( Overflow pThem ); public boolean isScrolledOrClipped() { return isScrolled() || isClipped(); } public boolean isScrolled() { return false; } public boolean isClipped() { return false; } public boolean isNone() { return false; } } |