View Javadoc

1   // ========================================================================
2   // Copyright (c) 2008-2009 Mort Bay Consulting Pty. Ltd.
3   // ------------------------------------------------------------------------
4   // All rights reserved. This program and the accompanying materials
5   // are made available under the terms of the Eclipse Public License v1.0
6   // and Apache License v2.0 which accompanies this distribution.
7   // The Eclipse Public License is available at 
8   // http://www.eclipse.org/legal/epl-v10.html
9   // The Apache License v2.0 is available at
10  // http://www.opensource.org/licenses/apache2.0.php
11  // You may elect to redistribute this code under either of these licenses. 
12  // ========================================================================
13  
14  package org.eclipse.jetty.security;
15  
16  /**
17   * @version $Rev: 4466 $ $Date: 2009-02-10 23:42:54 +0100 (Tue, 10 Feb 2009) $
18   */
19  public enum UserDataConstraint
20  {
21      None, Integral, Confidential;
22  
23      public static UserDataConstraint get(int dataConstraint)
24      {
25          if (dataConstraint < -1 || dataConstraint > 2) throw new IllegalArgumentException("Expected -1, 0, 1, or 2, not: " + dataConstraint);
26          if (dataConstraint == -1) return None;
27          return values()[dataConstraint];
28      }
29  
30      public UserDataConstraint combine(UserDataConstraint other)
31      {
32          if (this.compareTo(other) < 0) return this;
33          return other;
34      }
35  }