Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You 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.apache.jackrabbit.spi2davex;
 
ChildInfoImpl...
 
 public class ChildInfoImpl implements ChildInfo {

    
The name of this child info.
 
     private final Name name;

    
The unique id for this child info or null if it does not have a unique id.
 
     private final String uniqueId;

    
1-based index of this child info.
 
     private final int index;
 
     private int hashCode;

    
Creates a new serializable ChildInfoImpl.

Parameters:
name the name of the child node.
uniqueId the unique id of the child node or null.
index the index of the child node.
 
     public ChildInfoImpl(Name nameString uniqueIdint index) {
         if (name == null || index < .) {
             throw new IllegalArgumentException();
         }
         this. = name;
         this. = uniqueId;
         this. = (index == .) ? . : index;
     }

    
 
     public Name getName() {
         return ;
     }

    
 
     public String getUniqueID() {
         return ;
     }

    
 
     public int getIndex() {
         return ;
     }
 
     //-------------------------------------------------------------< Object >---
     
 
     @Override
     public int hashCode() {
         // build hashCode (format: <name>/<name>/<index>/<uniqueID>)
         if ( == 0) {
             StringBuffer sb = new StringBuffer();
             sb.append(.toString());
             sb.append("/");
             sb.append();
             sb.append("/");
             if ( != null) {
                 sb.append();
             }
              = sb.toString().hashCode();
         }
         return ;
    }

    
    @Override
    public boolean equals(Object object) {
        if (object == this) {
            return true;
        }
        if (object instanceof ChildInfoImpl) {
            ChildInfoImpl ci = (ChildInfoImplobject;
            boolean sameUID = ( == null) ? ci.uniqueId == null : .equals(ci.uniqueId);
            return sameUID && .equals(ci.name) &&  == ci.index;
        }
        return false;
    }

    
    @Override
    public String toString() {
        StringBuffer sb = new StringBuffer();
        sb.append(.toString());
        sb.append(" : ").append();
        sb.append(" : ").append(( == null) ? "-" : );
        return sb.toString();
    }
New to GrepCode? Check out our FAQ X