edu.isi.pegasus.planner.selector.replica
Class Regex.Rank

java.lang.Object
  extended by edu.isi.pegasus.planner.selector.replica.Regex.Rank
All Implemented Interfaces:
Comparable
Enclosing class:
Regex

private class Regex.Rank
extends Object
implements Comparable

A Data class that allows us to compile a regex expression and associate a rank value with it.


Field Summary
private  Pattern mPattern
          The compiled regex expression
private  int mRank
          The rank value.
 
Constructor Summary
Regex.Rank(int rank, String regex)
          The default constructor.
 
Method Summary
 int compareTo(Object o)
          Compares the Rank object with another rank object.
 int getRank()
          Returns the rank associated with it.
 Pattern getRegex()
          Returns the underlying regex pattern associated with the Rank object.
 boolean matches(String input)
          Matches a string against the compiled regex expression
 String toString()
          Returns the textual representation of this
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mRank

private int mRank
The rank value.


mPattern

private Pattern mPattern
The compiled regex expression

Constructor Detail

Regex.Rank

public Regex.Rank(int rank,
                  String regex)
The default constructor.

Parameters:
rank - The rank value.
regex - The regex expression.
Method Detail

matches

public boolean matches(String input)
Matches a string against the compiled regex expression

Parameters:
input - the input string to be matched
Returns:
boolean indicating whether input matches or not.

getRegex

public Pattern getRegex()
Returns the underlying regex pattern associated with the Rank object.

Returns:
the regex pattern

getRank

public int getRank()
Returns the rank associated with it.

Returns:
the int value of the rank

compareTo

public int compareTo(Object o)
Compares the Rank object with another rank object.

Specified by:
compareTo in interface Comparable
Parameters:
o - the object to be compared.
Returns:
int

toString

public String toString()
Returns the textual representation of this

Overrides:
toString in class Object


Copyright © 2011 The University of Southern California. All Rights Reserved.