Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2007 Alin Dreghiciu.
   *
   * 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.ops4j.pax.cursor.ui;
 
 import  org.eclipse.jface.viewers.ICellModifier;
 import  org.eclipse.swt.widgets.TableItem;

Cell Modifier for provisioning table.
Expects the modified elements to be Provisioning URLS's and column have the "right" properties set.

Author(s):
Alin Dreghiciu
Since:
0.2.0, December 17, 2007
 
 public class ProvisionCellModifier implements ICellModifier
 {

    
Modify listener.
 
     private ModifyListener m_modifyListener;

    
All cells beside "url" are modifiable.

See also:
ICellModifier.canModify(Object, String)
 
     public boolean canModifyObject elementString property )
     {
         return !"url".equalsproperty );
     }

    

See also:
ICellModifier.getValue(Object, String)
 
     public Object getValuefinal Object elementfinal String property )
     {
         ifelement instanceof ProvisionURL )
         {
             final ProvisionURL provisionURL = (ProvisionURLelement;
             if"start".equalsproperty ) )
             {
                 return Boolean.valueOfprovisionURL.isStart() );
             }
             if"level".equalsproperty ) )
             {
                 ifprovisionURL.getStartLevel() == null )
                 {
                     return "";
                 }
                 return provisionURL.getStartLevel().toString();
             }
             if"update".equalsproperty ) )
             {
                 return Boolean.valueOfprovisionURL.isUpdate() );
             }
         }
         return null;
     }

    

See also:
ICellModifier.modify(Object, String, Object)
 
     public void modifyfinal Object elementfinal String propertyfinal Object value )
     {
         final TableItem item = (TableItem) element;
         ifitem.getData() instanceof ProvisionURL )
         {
             final ProvisionURL provisionURL = (ProvisionURLitem.getData();
             if"start".equalsproperty ) )
             {
                 provisionURL.setStart( ( (Booleanvalue ).booleanValue() );
             }
             if"level".equalsproperty ) )
             {
                 ifvalue == null || ( (Stringvalue ).trim().length() == 0 )
                 {
                     provisionURL.setStartLevelnull );
                 }
                 else
                 {
                     try
                     {
                         provisionURL.setStartLevelnew Integer( (Stringvalue ) );
                    } catchNumberFormatException ignore )
                    {
                        // just not set the value
                    }
                }
            }
            if"update".equalsproperty ) )
            {
                provisionURL.setUpdate( ( (Booleanvalue ).booleanValue() );
            }
            if != null )
            {
                .modifieditem.getData() );
            }
        }
    }

    
Sets the modify listener.

Parameters:
modifyListener a listener
    public void setModifyListenerfinal ModifyListener modifyListener )
    {
         = modifyListener;
    }

    
A modify listener is notified on succesfull update of a modified cell.
    public interface ModifyListener
    {

        
Notification on succesfull update.

Parameters:
element modified element.
        void modifiedObject element );
    }
New to GrepCode? Check out our FAQ X