/* * org.xmlsmartdoc.goldenport * Copyright (C) 2000-2004 ASAMI, Tomoharu (asami@relaxer.org) */ package org.xmlsmartdoc.goldenport.engine; import org.w3c.dom.Attr; import org.w3c.dom.Element; /** * AbstractPortMakder * * @since 2004/04/12 * @version 2004/04/12 * @author ASAMI, Tomoharu (asami@relaxer.org) */ public abstract class AbstractPortMakder implements IPortConstants { protected IPort _port; protected Element _element; protected PortContext _context; protected PortNodeList _halfResult; protected PortNodeList _result; public AbstractPortMakder( IPort port, Element element, PortNodeList halfResult, PortContext context, PortNodeList result ) { _port = port; _element = element; _halfResult = halfResult; _result = result; } protected AbstractPortMakder(IPort port) { } public final void setElement(Element element) { _element = element; } public final Element getElement() { return (_element); } public final void setHalfResult(PortNodeList halfResult) { _halfResult = halfResult; } public final PortNodeList getHalfResult() { return (_halfResult); } public final void setContext(PortContext context) { _context = context; } public final PortContext getContext() { return (_context); } public final void setResult(PortNodeList result) { _result = result; } public final PortNodeList getResult() { return (_result); } public String getProperty(String name) { return (_port.getProperty(name)); } public String getAdjustedProperty(String name) { if (_element != null) { Attr attr = _element.getAttributeNode(name); if (attr != null) { return (attr.getNodeValue()); } } return (getProperty(name)); } }