| /******************************************************************************* |
| * Copyright (c) 2004, 2005 Sybase, Inc. and others. |
| * |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Sybase, Inc. - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.jst.jsf.facesconfig.ui.util; |
| |
| import org.eclipse.jdt.core.IMethod; |
| |
| /** |
| * This class is used to encapsulate the property following the java bean's |
| * spec. |
| * |
| * @author xgzhang |
| * @version |
| */ |
| public class JavaBeanProperty { |
| private String name; |
| |
| private String qualifiedType; |
| |
| private String signatureType; |
| |
| private IMethod getterMethod; |
| |
| private IMethod setterMethod; |
| |
| /** |
| * @param name |
| * @param signatureType |
| * @param getterMethod |
| * @param setterMethod |
| */ |
| public JavaBeanProperty(String name, String signatureType, |
| IMethod getterMethod, IMethod setterMethod) { |
| this.name = name; |
| this.signatureType = signatureType; |
| |
| this.getterMethod = getterMethod; |
| this.setterMethod = setterMethod; |
| } |
| |
| /** |
| * @return Returns the name. |
| */ |
| public String getName() { |
| return name; |
| } |
| |
| /** |
| * @return Returns the setterMethod. |
| */ |
| public IMethod getSetterMethod() { |
| return setterMethod; |
| } |
| |
| /** |
| * @return Returns the setterMethod. |
| */ |
| public IMethod getGetterMethod() { |
| return getterMethod; |
| } |
| |
| /** |
| * @return Returns the type. |
| */ |
| public String getQualifiedType() { |
| if (qualifiedType == null) { |
| IMethod getterSetterMethod = getterMethod != null ? getterMethod |
| : setterMethod; |
| |
| qualifiedType = JavaClassUtils.getQualifiedTypeNameInTypeHierarchy( |
| getterSetterMethod.getDeclaringType(), signatureType); |
| } |
| return qualifiedType; |
| } |
| |
| /** |
| * @return Returns the signatureType. |
| */ |
| public String getSignatureType() { |
| return signatureType; |
| } |
| } |