org.jboss.dependency.spi
Class Cardinality

java.lang.Object
  extended by org.jboss.util.JBossObject
      extended by org.jboss.dependency.spi.Cardinality
All Implemented Interfaces:
Serializable, Cloneable, org.jboss.util.JBossInterface

public class Cardinality
extends org.jboss.util.JBossObject
implements Serializable

Cardinality def.

Author:
Ales Justin
See Also:
Serialized Form

Field Summary
static int INFINITY
           
static Cardinality ONE_TO_MANY
           
static Cardinality ONE_TO_ONE
           
static Cardinality ZERO_TO_MANY
           
static Cardinality ZERO_TO_ONE
           
 
Fields inherited from class org.jboss.util.JBossObject
hashCode, log, toString
 
Method Summary
static Cardinality createCardinality(int left, int right)
          Create cardinality with [#left, #right] interval.
static Cardinality createLimitedCardinality(int end)
          Create cardinality which ends at #end and starts at zero.
static Cardinality createUnlimitedCardinality(int start)
          Create cardinality which starts at #start and has no limit.
 boolean equals(Object obj)
           
static Cardinality fromString(String string)
          Parse cardinality from string - #1..#2.
protected  int getHashCode()
           
 int getLeft()
           
protected static String getLimitFromInt(int limit)
          Get limit as string.
protected static int getLimitFromString(String limit)
          Get limit from string.
 int getRight()
           
 String getType()
           
 boolean isInRange(int number)
          Is number in cardinality's range.
 boolean isLeftInfinity()
           
 boolean isRightInfinity()
           
static Cardinality toCardinality(String type)
          Get the cardinality by type.
 void toShortString(org.jboss.util.JBossStringBuilder buffer)
           
protected  void toString(org.jboss.util.JBossStringBuilder buffer)
           
 
Methods inherited from class org.jboss.util.JBossObject
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, hashCode, list, notEqual, toShortString, toString, toStringImplementation
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

INFINITY

public static final int INFINITY
See Also:
Constant Field Values

ZERO_TO_ONE

public static final Cardinality ZERO_TO_ONE

ZERO_TO_MANY

public static final Cardinality ZERO_TO_MANY

ONE_TO_ONE

public static final Cardinality ONE_TO_ONE

ONE_TO_MANY

public static final Cardinality ONE_TO_MANY
Method Detail

isInRange

public boolean isInRange(int number)
Is number in cardinality's range.

Parameters:
number - number to check
Returns:
left <= number <= right

toCardinality

public static Cardinality toCardinality(String type)
Get the cardinality by type.

Parameters:
type - the commont type
Returns:
cardinality by type

getLimitFromString

protected static int getLimitFromString(String limit)
Get limit from string.

Parameters:
limit - from string
Returns:
limit as int from string

getLimitFromInt

protected static String getLimitFromInt(int limit)
Get limit as string.

Parameters:
limit - right limit
Returns:
limit as string

fromString

public static Cardinality fromString(String string)
Parse cardinality from string - #1..#2.

Parameters:
string - cardinality string
Returns:
cardinality

createUnlimitedCardinality

public static Cardinality createUnlimitedCardinality(int start)
Create cardinality which starts at #start and has no limit.

Parameters:
start - the left number of cardinality interval
Returns:
cardinality
See Also:
createCardinality(int,int)

createLimitedCardinality

public static Cardinality createLimitedCardinality(int end)
Create cardinality which ends at #end and starts at zero.

Parameters:
end - the right number of cardinality interval
Returns:
cardinality
See Also:
createCardinality(int,int)

createCardinality

public static Cardinality createCardinality(int left,
                                            int right)
Create cardinality with [#left, #right] interval.

Parameters:
left - left point in interval
right - right point in interval
Returns:
cardinality

getHashCode

protected int getHashCode()
Overrides:
getHashCode in class org.jboss.util.JBossObject

toShortString

public void toShortString(org.jboss.util.JBossStringBuilder buffer)
Specified by:
toShortString in interface org.jboss.util.JBossInterface
Overrides:
toShortString in class org.jboss.util.JBossObject

toString

protected void toString(org.jboss.util.JBossStringBuilder buffer)
Overrides:
toString in class org.jboss.util.JBossObject

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getType

public String getType()

getLeft

public int getLeft()

getRight

public int getRight()

isLeftInfinity

public boolean isLeftInfinity()

isRightInfinity

public boolean isRightInfinity()


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.