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.spi2dav;
 
 
PropertyInfoImpl...
 
 public class PropertyInfoImpl extends ItemInfoImpl implements PropertyInfo {
 
     private final PropertyId id;
 
     private int type;
     private boolean isMultiValued;
     private QValue[] values;
 
     public PropertyInfoImpl(PropertyId idPath pathint type,
                             boolean isMultiValuedQValue[] values) {
         super(path);
         this. = id;
         this. = type;
         this. = isMultiValued;
         this. = values;
     }
 
     public PropertyInfoImpl(PropertyId idDavPropertySet propSet,
                             NamePathResolver resolverValueFactory valueFactory,
                             QValueFactory qValueFactory)
             throws RepositoryExceptionIOExceptionNameException {
 
         super(propSetresolver);
         // set id
         this. = id;
 
         // retrieve properties
          = PropertyType.valueFromName(typeName);
 
         // values from jcr-server must be converted to SPI values.
         if (prop != null) {
             Value[] jcrValues = ValueUtil.valuesFromXml(prop.getValue(), valueFactory);
             if (jcrValues == null || jcrValues.length == 0) {
                 // TODO: should never occur. since 'null' single values are not allowed. rather throw?
                  = .;
             } else {
                 QValue qv;
                 if ( == .) {
                     qv = qValueFactory.create(jcrValues[0].getStream());
                 } else {
                     qv = ValueFormat.getQValue(jcrValues[0], resolverqValueFactory);
                 }
                  = new QValue[] {qv};
             }
         } else {
              = true;
             prop = propSet.get(..);
             if (prop == null) {
                 throw new RepositoryException("Item with id " + id.toString() + " doesn't represent a valid property.");
             }
             Value[] jcrValues = ValueUtil.valuesFromXml(prop.getValue(), valueFactory);
              = new QValue[jcrValues.length];
             for (int i = 0; i < jcrValues.lengthi++) {
                 if ( == .) {
                     [i] = qValueFactory.create(jcrValues[i].getStream());
                 } else {
                     [i] = ValueFormat.getQValue(jcrValues[i], resolverqValueFactory);
                }
            }
        }
    }
    //-----------------------------------------------------------< ItemInfo >---
    public boolean denotesNode() {
        return false;
    }
    //-------------------------------------------------------< PropertyInfo >---
    public PropertyId getId() {
        return ;
    }
    public int getType() {
        return ;
    }
    public boolean isMultiValued() {
        return ;
    }
    public QValue[] getValues() {
        return ;
    }
New to GrepCode? Check out our FAQ X