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;
 
 import java.util.List;
 
 
NodeInfoImpl...
 
 public class NodeInfoImpl extends ItemInfoImpl implements NodeInfo {
 
     // data deduced from property values
     private NodeId id;
     private Name primaryNodeTypeName;
     private Name[] mixinNodeTypeNames = .;
 
     private final List<PropertyIdpropertyIds = new ArrayList<PropertyId>(8);
     private List<ChildInfochildInfos = null;

    
Creates a new NodeInfo.

Parameters:
id The node id.
path the path to this item.
Throws:
javax.jcr.RepositoryException If an error occurs.
 
     public NodeInfoImpl(NodeId idPath paththrows RepositoryException {
         super(pathtrue);
         this. = id;
     }
 
     //-----------------------------------------------------------< NodeInfo >---
     public NodeId getId() {
         return ;
     }
 
     public int getIndex() {
         return getPath().getNormalizedIndex();
     }
 
     public Name getNodetype() {
         return ;
     }
 
     public Name[] getMixins() {
         return ;
     }
 
     public PropertyId[] getReferences() {
         return new PropertyId[0];
     }
 
     public Iterator<PropertyIdgetPropertyIds() {
         return .iterator();
     }
 
     public Iterator<ChildInfogetChildInfos() {
         return ( == null) ? null : .iterator();
     }
 
     //--------------------------------------------------------------------------
     void setPropertyInfos(PropertyInfoImpl[] propInfosIdFactory idFactorythrows RepositoryException {
         boolean resolveUUID = false;
         for (PropertyInfoImpl propInfo : propInfos) {
             Name pn = propInfo.getId().getName();
             if (..equals(pn)) {
                  = idFactory.createNodeId(propInfo.getValues()[0].getString());
                 resolveUUID = true;
             } else if (..equals(pn)) {
                  = propInfo.getValues()[0].getName();
            } else if (..equals(pn)) {
                QValue[] vs = propInfo.getValues();
                Name[] mixins = new Name[vs.length];
                for (int i = 0; i < vs.lengthi++) {
                    mixins[i] = vs[i].getName();
                }
                 = mixins;
            }
        }
        .clear();
        for (PropertyInfoImpl propInfo : propInfos) {
            if (resolveUUID) {
                propInfo.setId(idFactory.createPropertyId(propInfo.getName()));
            }
            .add(propInfo.getId());
        }
    }
    void addChildInfo(ChildInfo childInfo) {
        if ( == null) {
             = new ArrayList<ChildInfo>();
        }
        .add(childInfo);
    }
    void markAsLeafNode() {
         = Collections.emptyList();
    }
    boolean isCompleted() {
        return ( != null &&  != null && !.isEmpty());
    }
    String getUniqueID() {
        if (.getUniqueID() != null && .getPath() == null) {
            return .getUniqueID();
        } else {
            return null;
        }
    }
New to GrepCode? Check out our FAQ X