Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER Copyright 2011 IBM. All rights reserved. Use is subject to license terms. 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. You can also obtain a copy of the License at http://odftoolkit.org/docs/license.txt 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.odftoolkit.simple;
This class is the parent of classes that present all kinds of document structures.

Since:
0.5
public abstract class Component {

Return the instance of OdfElement which presents this structure.

Returns:
the instance of OdfElement
	abstract public OdfElement getOdfElement();

Register component to the map repository

Parameters:
component the component to be registered.
element the instance of OdfElement which presents this component.
See also:
Document.getComponentMap()
	protected static void registerComponent(Component componentOdfElement element) {
		Document ownerDoc = component.getOwnerDocument();
		synchronized (ownerDoc) {
			IdentityHashMap<OdfElementComponentrepository = ownerDoc.getComponentMap();
			repository.put(elementcomponent);
		}
	}

Get the component instance by the element instance. Return null if there is no such element registered.

Parameters:
element the instance of OdfElement which presents this component.
Returns:
the component instance
	protected static Component getComponentByElement(OdfElement element) {
		if (repository != null)
			return repository.get(element);
		else
			return null;
	}

Get the owner document of this component

Returns:
- the owner document
	}
New to GrepCode? Check out our FAQ X