package com.delcyon.capo.xml.dom; import java.lang.reflect.Modifier; import com.delcyon.capo.controller.elements.ResourceControlElement; import com.delcyon.capo.resourcemanager.ResourceDescriptor; import com.delcyon.capo.util.ControlledClone; import com.delcyon.capo.util.ToStringControl; import com.delcyon.capo.util.ToStringControl.Control; import com.delcyon.capo.xml.cdom.CAttr; @ToStringControl(control=Control.exclude,modifiers=Modifier.FINAL+Modifier.STATIC) public class ResourceAttr extends CAttr implements ControlledClone,ResourceNode { @SuppressWarnings("unused") private ResourceAttr(){}//serialization only public ResourceAttr(ResourceElement resourceElement, String attributeName, String value) { super(resourceElement,attributeName,value); } @Override public ResourceDescriptor getResourceDescriptor() { return ((ResourceNode) getParentNode()).getResourceDescriptor(); } @Override public ResourceDescriptor getProxyedResourceDescriptor() { return ((ResourceNode) getParentNode()).getProxyedResourceDescriptor(); } @Override public ResourceControlElement getResourceControlElement() { return ((ResourceNode) getParentNode()).getResourceControlElement(); } @Override public ResourceDocument getOwnerResourceDocument() { return ((ResourceNode) getParentNode()).getOwnerResourceDocument(); } }