diff options
author | pfullbright | 2010-11-23 17:54:56 +0000 |
---|---|---|
committer | pfullbright | 2010-11-23 17:54:56 +0000 |
commit | 81753d9fd87fad679dd2f796124408f47f93ad59 (patch) | |
tree | e5bb6938a59d33e3dbfbbec7bb807b540ff5b525 /jaxb/plugins/org.eclipse.jpt.jaxb.ui/src/org/eclipse/jpt/jaxb/ui/internal/jaxb21/GenericJaxb_2_1_NavigatorItemLabelProviderFactory.java | |
parent | 6c20dec305072fb5d147d243c472bccd1f21b79a (diff) | |
download | webtools.dali-81753d9fd87fad679dd2f796124408f47f93ad59.tar.gz webtools.dali-81753d9fd87fad679dd2f796124408f47f93ad59.tar.xz webtools.dali-81753d9fd87fad679dd2f796124408f47f93ad59.zip |
added jaxb project explorer navigator content
Diffstat (limited to 'jaxb/plugins/org.eclipse.jpt.jaxb.ui/src/org/eclipse/jpt/jaxb/ui/internal/jaxb21/GenericJaxb_2_1_NavigatorItemLabelProviderFactory.java')
-rw-r--r-- | jaxb/plugins/org.eclipse.jpt.jaxb.ui/src/org/eclipse/jpt/jaxb/ui/internal/jaxb21/GenericJaxb_2_1_NavigatorItemLabelProviderFactory.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.ui/src/org/eclipse/jpt/jaxb/ui/internal/jaxb21/GenericJaxb_2_1_NavigatorItemLabelProviderFactory.java b/jaxb/plugins/org.eclipse.jpt.jaxb.ui/src/org/eclipse/jpt/jaxb/ui/internal/jaxb21/GenericJaxb_2_1_NavigatorItemLabelProviderFactory.java new file mode 100644 index 0000000000..fc73852d14 --- /dev/null +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.ui/src/org/eclipse/jpt/jaxb/ui/internal/jaxb21/GenericJaxb_2_1_NavigatorItemLabelProviderFactory.java @@ -0,0 +1,54 @@ +/******************************************************************************* + * Copyright (c) 2010 Oracle. 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: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.jaxb.ui.internal.jaxb21; + +import org.eclipse.jpt.jaxb.core.context.JaxbPackage; +import org.eclipse.jpt.jaxb.core.context.JaxbPersistentClass; +import org.eclipse.jpt.jaxb.core.context.JaxbRootContextNode; +import org.eclipse.jpt.ui.jface.DelegatingContentAndLabelProvider; +import org.eclipse.jpt.ui.jface.ItemLabelProvider; +import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; + + +public class GenericJaxb_2_1_NavigatorItemLabelProviderFactory + implements ItemLabelProviderFactory { + + private static GenericJaxb_2_1_NavigatorItemLabelProviderFactory INSTANCE; + + + public static GenericJaxb_2_1_NavigatorItemLabelProviderFactory instance() { + if (INSTANCE == null) { + INSTANCE = new GenericJaxb_2_1_NavigatorItemLabelProviderFactory(); + } + return INSTANCE; + } + + + private GenericJaxb_2_1_NavigatorItemLabelProviderFactory() { + super(); + } + + + public ItemLabelProvider buildItemLabelProvider( + Object item, + DelegatingContentAndLabelProvider contentAndLabelProvider) { + + if (item instanceof JaxbRootContextNode) { + return new RootContextItemLabelProvider((JaxbRootContextNode) item, contentAndLabelProvider); + } + else if (item instanceof JaxbPackage) { + return new JaxbPackageItemLabelProvider((JaxbPackage) item, contentAndLabelProvider); + } + else if (item instanceof JaxbPersistentClass) { + return new JaxbPersistentClassItemLabelProvider((JaxbPersistentClass) item, contentAndLabelProvider); + } + return null; + } +} |