Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package edu.mit.simile.butterfly;
 
 public class MountPoint {
 
     public static final MountPoint ROOT = new MountPoint("/");
     
     private String mountPoint;
     private String zone;

    
The mount point string is of the form "/path/ [zone]" or "/path/"
    public MountPoint(String str) {
        str = str.trim();
        int separator = str.indexOf(' ');
        if (separator > 0) {
             = str.substring(0, separator);
            str = str.substring(separator + 1);
            int length = str.length();
            if (str.indexOf('[') == 0 && str.lastIndexOf(']') == length - 1) {
                str = str.substring(1,length - 1).toLowerCase();
                 = str;
            }
        } else {
            this. = str;
        }
        if (!.startsWith("/"))  = "/" + ;
        if (!.endsWith("/"))  =  + "/";
    }
    
    public String getMountPoint() {
        return ;
    }
    public String getZone() {
        return ;
    }
    @Override
    public String toString() {
        return  + " [" + (( == null) ? "*" : ) + "]";
    }
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + (( == null) ? 0 : .hashCode());
        result = prime * result + (( == null) ? 0 : .hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        final MountPoint other = (MountPointobj;
        if ( == null) {
            if (other.mountPoint != null)
                return false;
        } else if (!.equals(other.mountPoint))
            return false;
        if ( == null) {
            if (other.zone != null)
                return false;
        } else if (!.equals(other.zone))
            return false;
        return true;
    }
    
New to GrepCode? Check out our FAQ X