org.soybeanMilk.web.vp
类 VariablePath

java.lang.Object
  继承者 org.soybeanMilk.web.vp.VariablePath
所有已实现的接口:
java.io.Serializable, java.lang.Comparable<VariablePath>

public class VariablePath
extends java.lang.Object
implements java.lang.Comparable<VariablePath>, java.io.Serializable

变量路径封装类。
如果一个路径字符串的某个节点是“{...}”格式,则认为它是变量路径。 比如“{id}/edit”就是一个变量路径。

作者:
earthAngry@gmail.com
另请参见:
序列化表格

字段摘要
static java.lang.String PATH_SEPRATOR
           
 
构造方法摘要
VariablePath(java.lang.String variablePath)
           
 
方法摘要
 int compareTo(VariablePath o)
          比较变量路径。
 PathNode getPathNode(int idx)
           
 int getPathNodeLength()
           
 PathNode[] getPathNodes()
           
 java.lang.String getVariablePath()
           
 boolean isVariable()
          是否是变量路径
 void setPathNodes(PathNode[] pathNodes)
           
 void setVariablePath(java.lang.String variablePath)
           
 java.lang.String toString()
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

PATH_SEPRATOR

public static final java.lang.String PATH_SEPRATOR
另请参见:
常量字段值
构造方法详细信息

VariablePath

public VariablePath(java.lang.String variablePath)
方法详细信息

getVariablePath

public java.lang.String getVariablePath()

setVariablePath

public void setVariablePath(java.lang.String variablePath)

getPathNodes

public PathNode[] getPathNodes()

setPathNodes

public void setPathNodes(PathNode[] pathNodes)

getPathNode

public PathNode getPathNode(int idx)

getPathNodeLength

public int getPathNodeLength()

isVariable

public boolean isVariable()
是否是变量路径

返回:

compareTo

public int compareTo(VariablePath o)
比较变量路径。
比较规则如下:
  1. 比较变量路径节点长度
  2. 顺序比较每个相同位置的路径节点(变量节点小于非变量节点,变量节点等于变量节点),如果此位置相等,则继续下一位置路径节点的比较

指定者:
接口 java.lang.Comparable<VariablePath> 中的 compareTo

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString