Package org.eclipse.jst.pagedesigner.dtmanager

Source Code of org.eclipse.jst.pagedesigner.dtmanager.DefaultDTInfo

/*******************************************************************************
* Copyright (c) 2005 Oracle Corporation.
* 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:
*    Ian Trimble - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.pagedesigner.dtmanager;

import java.util.Iterator;
import java.util.List;

import org.eclipse.emf.common.util.EList;
import org.eclipse.jst.jsf.common.metadata.Trait;
import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.DTInfo;
import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagConvertInfo;
import org.eclipse.jst.pagedesigner.dtmanager.dtinfo.TagDecorateInfo;

/**
* Default IDTInfo implementation.
*
* <p><b>Provisional API - subject to change</b></p>
*
* @author Ian Trimble - Oracle
*/
public class DefaultDTInfo implements IDTInfo {

  private DTInfo dtInfo = null;
  private Trait trait = null;

  /**
   * Constructs an instance that wraps the specified DTInfo instance.
   *
   * @param dtInfo DTInfo (EMF model object) instance.
   * @param trait Trait instance that was queried to load this data.
   */
  public DefaultDTInfo(DTInfo dtInfo, Trait trait) {
    this.dtInfo = dtInfo;
    this.trait = trait;
  }

  /*
   * (non-Javadoc)
   * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTagConvertInfo()
   */
  public TagConvertInfo getTagConvertInfo() {
    return dtInfo.getTagConvertInfo();
  }

  /*
   * (non-Javadoc)
   * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTagDecorateInfos()
   */
  public List getTagDecorateInfos() {
    return dtInfo.getTagDecorateInfos();
  }

  /*
   * (non-Javadoc)
   * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTagDecorateInfo(java.lang.String)
   */
  public TagDecorateInfo getTagDecorateInfo(String id) {
    TagDecorateInfo tdInfo = null;
    EList tdInfos = dtInfo.getTagDecorateInfos();
    Iterator itTDInfos = tdInfos.iterator();
    while (itTDInfos.hasNext()) {
      TagDecorateInfo curTDInfo = (TagDecorateInfo)itTDInfos.next();
      if (curTDInfo.getId().equals(id)) {
        tdInfo = curTDInfo;
        break;
      }
    }
    return tdInfo;
  }

  /*
   * (non-Javadoc)
   * @see org.eclipse.jst.pagedesigner.dtmanager.internal.provisional.IDTInfo#getTrait()
   */
  public Trait getTrait() {
    return trait;
  }

}
TOP

Related Classes of org.eclipse.jst.pagedesigner.dtmanager.DefaultDTInfo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.