Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.uberfire.backend.vfs;
 
 import java.util.Map;
 
 
 import static org.uberfire.commons.validation.PortablePreconditions.*;
 
 public final class PathFactory {
 
     public static String VERSION_PROPERTY = "hasVersionSupport";
 
     private PathFactory() {
     }
 
     public static Path newPathfinal String fileName,
                                 final String uri ) {
         return new PathImplcheckNotEmpty"fileName"fileName ), checkNotEmpty"uri"uri ) );
     }
 
     public static Path newPathBasedOnfinal String fileName,
                                        final String uri,
                                        final Path path ) {
         return new PathImplcheckNotEmpty"fileName"fileName ), checkNotEmpty"uri"uri ), checkNotNull"path"path ) );
     }
 
     public static Path newPathfinal String fileName,
                                 final String uri,
                                 final Map<StringObjectattrs ) {
         return new PathImplcheckNotEmpty"fileName"fileName ), checkNotEmpty"uri"uri ), attrs );
     }
 
     @Portable
     public static class PathImpl implements Path,
                                             IsVersioned {
 
         private String uri = null;
         private String fileName = null;
         private HashMap<StringObjectattributes = null;
         private boolean hasVersionSupport = false;
 
         public PathImpl() {
         }
 
         private PathImplfinal String fileName,
                           final String uri ) {
             thisfileNameuri, (Map<StringObject>) null );
         }
 
         private PathImplfinal String fileName,
                           final String uri,
                           final Map<StringObjectattrs ) {
             this. = fileName;
             this. = uri;
             if ( attrs == null ) {
                 this. = new HashMap<StringObject>();
             } else {
                 if ( attrs.containsKey ) ) {
                      = (Booleanattrs.remove );
                 }
                 if ( attrs.size() > 0 ) {
                     this. = new HashMap<StringObject>( attrs );
                 } else {
                     this. = new HashMap<StringObject>();
                 }
             }
         }
 
         private PathImplfinal String fileName,
                           final String uri,
                           final Path path ) {
             this. = fileName;
             this. = uri;
             if ( path instanceof PathImpl ) {
                 this. = ( (PathImplpath ).;
             }
         }
 
         @Override
         public String getFileName() {
             return ;
         }
        @Override
        public String toURI() {
            return ;
        }
        public Map<StringObjectgetAttributes() {
            return ;
        }
        @Override
        public int compareTofinal Path another ) {
            return this..compareToanother.toURI() );
        }
        @Override
        public boolean equalsObject o ) {
            if ( this == o ) {
                return true;
            }
            if ( !( o instanceof Path ) ) {
                return false;
            }
            final Path path = (Patho;
            return .equalspath.toURI() );
        }
        @Override
        public boolean hasVersionSupport() {
            return ;
        }
        @Override
        public int hashCode() {
            return .hashCode();
        }
        @Override
        public String toString() {
            return "PathImpl{" +
                    "uri='" +  + '\'' +
                    ", fileName='" +  + '\'' +
                    ", attrs=" +  +
                    '}';
        }
    }
New to GrepCode? Check out our FAQ X