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.felix.scrplugin.description;
 
 
A PropertyDescription describes a property of a component. In general all fields should be set by an annocation scanner, no default values should be assumed for these fields:
  • name
  • value
  • multiValue
  • type
  • unbounded
  • cardinality
These values have the following default values:
  • label : null - will be handled by the scr generator
  • description : null - will be handled by the scr generator
  • isPrivate : null - will be be handled by the scr generator
  • options : null
 
 public class PropertyDescription extends AbstractDescription {
 
     private String name;
     private String value;
     private PropertyType type;
     private String[] multiValue;
     private PropertyUnbounded unbounded;
     private int cardinality;
 
     private Boolean isPrivate;
     private String label;
     private String description;
     private String[] options;
 
     public PropertyDescription(final ScannedAnnotation annotation) {
         super(annotation);
     }
 
     public PropertyUnbounded getUnbounded() {
         return ;
     }
 
     public void setUnbounded(PropertyUnbounded unbounded) {
         this. = unbounded;
     }
 
     public String[] getOptions() {
         return ;
     }
 
     public void setOptions(String[] values) {
         this. = values;
     }
 
     public String getName() {
         return this.;
     }
 
     public void setName(String name) {
         this. = name;
     }
 
     public String getValue() {
         return this.;
     }
 
     public void setValue(String value) {
         this. = value;
         this. = null;
     }
    public PropertyType getType() {
        return this.;
    }
    public void setType(PropertyType type) {
        this. = type;
    }
    public String[] getMultiValue() {
        return this.;
    }
    public void setMultiValue(String[] values) {
        this. = values;
        this. = null;
    }
    public Boolean isPrivate() {
        return ;
    }
    public void setPrivate(Boolean isPrivate) {
        this. = isPrivate;
    }
    public String getLabel() {
        return ;
    }
    public void setLabel(String label) {
        this. = label;
    }
    public String getDescription() {
        return ;
    }
    public void setDescription(String description) {
        this. = description;
    }
    public int getCardinality() {
        return ;
    }
    public void setCardinality(int cardinality) {
        this. = cardinality;
    }
    @Override
    public String toString() {
        return "PropertyDescription [name=" +  + ", value=" + 
                + ", type=" +  + ", multiValue="
                + Arrays.toString() + ", isPrivate=" + 
                + ", label=" +  + ", description=" + 
                + ", cardinality=" +  + ", unbounded=" + 
                + ", options=" + Arrays.toString() + ", annotation=" +  + "]";
    }
    @Override
    public AbstractDescription clone() {
        final PropertyDescription cd = new PropertyDescription(this.);
        cd.setName(this.getName());
        cd.setLabel(this.getLabel());
        cd.setDescription(this.getDescription());
        if ( this.getValue() != null ) {
            cd.setValue(this.getValue());
        } else {
            cd.setMultiValue(this.getMultiValue());
        }
        cd.setType(this.getType());
        cd.setUnbounded(this.getUnbounded());
        cd.setCardinality(this.getCardinality());
        cd.setPrivate(this.isPrivate());
        cd.setOptions(this.getOptions());
        return cd;
    }
New to GrepCode? Check out our FAQ X