diff options
Diffstat (limited to 'jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context')
5 files changed, 39 insertions, 30 deletions
diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/AbstractJaxbContextRoot.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/AbstractJaxbContextRoot.java index c5fcbcd9de..d8a1490d82 100644 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/AbstractJaxbContextRoot.java +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/AbstractJaxbContextRoot.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2010, 2013 Oracle. All rights reserved. + * Copyright (c) 2010, 2015 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. @@ -93,7 +93,7 @@ public abstract class AbstractJaxbContextRoot Set<String> totalTypeNames = new HashSet<String>(); // process types with annotations and in jaxb.index files - for (String typeName: CollectionTools.set(calculateInitialTypeNames())) { // ensure iterable is unique + for (String typeName: CollectionTools.hashSet(calculateInitialTypeNames())) { // ensure iterable is unique totalTypeNames.add(typeName); addType_(buildType(typeName)); } @@ -122,18 +122,18 @@ public abstract class AbstractJaxbContextRoot super.update(); // keep a master list of these so that objects are updated only once - final Set<String> packagesToUpdate = CollectionTools.<String>set(); - final Set<String> typesToUpdate = CollectionTools.<String>set(); + final Set<String> packagesToUpdate = CollectionTools.<String>hashSet(); + final Set<String> typesToUpdate = CollectionTools.<String>hashSet(); // keep a (shrinking) running list of these so that we know which ones we do eventually need to remove - final Set<String> packagesToRemove = CollectionTools.set(this.packages.keySet()); - final Set<String> typesToRemove = CollectionTools.set(this.types.keySet()); + final Set<String> packagesToRemove = CollectionTools.hashSet(this.packages.keySet()); + final Set<String> typesToRemove = CollectionTools.hashSet(this.types.keySet()); // keep a master list of all types that we've processed so we don't process them again - final Set<String> totalTypes = CollectionTools.<String>set(); + final Set<String> totalTypes = CollectionTools.<String>hashSet(); // keep a running list of types that we need to scan for further referenced types - final Set<String> typesToScan = CollectionTools.<String>set(); + final Set<String> typesToScan = CollectionTools.<String>hashSet(); // process packages with annotations first for (String pkg : calculateInitialPackageNames()) { @@ -148,7 +148,7 @@ public abstract class AbstractJaxbContextRoot // calculate initial types (annotated or listed in jaxb.index files) final Set<String> resourceTypesToProcess - = CollectionTools.set(calculateInitialTypeNames()); + = CollectionTools.hashSet(calculateInitialTypeNames()); // store set of types that are referenced (and should therefore be default mapped) final Set<String> referencedTypes = new HashSet<String>(); @@ -215,7 +215,7 @@ public abstract class AbstractJaxbContextRoot * calculate set of packages that can be determined purely by presence of package annotations */ protected Set<String> calculateInitialPackageNames() { - return CollectionTools.set( + return CollectionTools.hashSet( IterableTools.transform(getJaxbProject().getAnnotatedJavaResourcePackages(), JavaResourcePackage.NAME_TRANSFORMER)); } @@ -223,7 +223,7 @@ public abstract class AbstractJaxbContextRoot * calculate set of packages that can be determined from type names */ protected Set<String> calculatePackageNames(Set<String> typeNames) { - Set<String> packageNames = CollectionTools.<String>set(); + Set<String> packageNames = CollectionTools.<String>hashSet(); for (String typeName : typeNames) { JavaType jaxbType = this.types.get(typeName); if (jaxbType != null) { diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/ContextContainerTools.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/ContextContainerTools.java index 1cfff80b7b..fda2038721 100644 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/ContextContainerTools.java +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/ContextContainerTools.java @@ -1,3 +1,12 @@ +/*******************************************************************************
+ * Copyright (c) 2010, 2015 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.core.internal.context;
import java.util.ArrayList;
@@ -86,7 +95,7 @@ public class ContextContainerTools { * <em>updated</em> (<code>false</code>).
*/
protected static <C extends JaxbContextNode, R> void sync(Adapter<C, R> adapter, boolean sync) {
- HashSet<C> contextElements = CollectionTools.set(adapter.getContextElements());
+ HashSet<C> contextElements = CollectionTools.hashSet(adapter.getContextElements());
ArrayList<C> contextElementsToSync = new ArrayList<C>(contextElements.size());
int resourceIndex = 0;
diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaAttributesContainer.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaAttributesContainer.java index 1da4952d28..7becc89143 100644 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaAttributesContainer.java +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaAttributesContainer.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2011, 2013 Oracle. All rights reserved. + * Copyright (c) 2011, 2015 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. @@ -137,7 +137,7 @@ public class GenericJavaAttributesContainer */ private void initializePublicMemberAccessAttributes() { this.initializeFieldAttributes(JavaResourceField.IS_RELEVANT_FOR_PUBLIC_MEMBER_ACCESS); - Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods()); + Collection<JavaResourceMethod> resourceMethods = CollectionTools.hashBag(this.getResourceMethods()); //iterate through all persistable resource method getters for (JavaResourceMethod getterMethod : this.getResourcePropertyGetters()) { JavaResourceMethod setterMethod = JavaResourceMethod.SET_METHOD_TRANSFORMER.transform(getterMethod); @@ -169,7 +169,7 @@ public class GenericJavaAttributesContainer private void intializePropertyAccessAttributes() { this.initializeFieldAttributes(JavaResourceAnnotatedElement.IS_ANNOTATED); - Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods()); + Collection<JavaResourceMethod> resourceMethods = CollectionTools.hashBag(this.getResourceMethods()); //iterate through all resource methods searching for persistable getters for (JavaResourceMethod getterMethod : this.getResourcePropertyGetters()) { JavaResourceMethod setterMethod = JavaResourceMethod.SET_METHOD_TRANSFORMER.transform(getterMethod); @@ -245,7 +245,7 @@ public class GenericJavaAttributesContainer } private void initializeAnnotatedPropertyAttributes() { - Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods()); + Collection<JavaResourceMethod> resourceMethods = CollectionTools.hashBag(this.getResourceMethods()); //iterate through all resource methods searching for persistable getters for (JavaResourceMethod getterMethod : this.getResourcePropertyGetters()) { JavaResourceMethod setterMethod = JavaResourceMethod.SET_METHOD_TRANSFORMER.transform(getterMethod); @@ -312,11 +312,11 @@ public class GenericJavaAttributesContainer * 4. all annotated methods (some will have a matching getter/setter, some will be standalone) */ private void syncPublicMemberAccessAttributes() { - HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.set(this.getAttributes()); + HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.hashSet(this.getAttributes()); this.syncFieldAttributes(contextAttributes, JavaResourceField.IS_RELEVANT_FOR_PUBLIC_MEMBER_ACCESS); - Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods()); + Collection<JavaResourceMethod> resourceMethods = CollectionTools.hashBag(this.getResourceMethods()); //iterate through all persistable resource method getters for (JavaResourceMethod getterMethod : this.getResourcePropertyGetters()) { JavaResourceMethod setterMethod = JavaResourceMethod.SET_METHOD_TRANSFORMER.transform(getterMethod); @@ -347,7 +347,7 @@ public class GenericJavaAttributesContainer * 2. all annotated methods getters/setters */ private void syncFieldAccessAttributes() { - HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.set(this.getAttributes()); + HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.hashSet(this.getAttributes()); this.syncFieldAttributes(contextAttributes, JavaResourceField.IS_RELEVANT_FOR_FIELD_ACCESS); this.syncAnnotatedPropertyAttributes(contextAttributes); @@ -360,11 +360,11 @@ public class GenericJavaAttributesContainer * 3. all annotated methods getters/setters that don't have a matching pair */ private void syncPropertyAccessAttributes() { - HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.set(this.getAttributes()); + HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.hashSet(this.getAttributes()); this.syncFieldAttributes(contextAttributes, JavaResourceAnnotatedElement.IS_ANNOTATED); - Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods()); + Collection<JavaResourceMethod> resourceMethods = CollectionTools.hashBag(this.getResourceMethods()); //iterate through all resource methods searching for persistable getters for (JavaResourceMethod getterMethod : this.getResourcePropertyGetters()) { JavaResourceMethod setterMethod = JavaResourceMethod.SET_METHOD_TRANSFORMER.transform(getterMethod); @@ -395,14 +395,14 @@ public class GenericJavaAttributesContainer * 2. all annotated methods getters/setters (some will have a matching getter/setter, some will be standalone) */ private void syncNoneAccessAttributes() { - HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.set(this.getAttributes()); + HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.hashSet(this.getAttributes()); this.syncFieldAttributes(contextAttributes, JavaResourceAnnotatedElement.IS_ANNOTATED); this.syncAnnotatedPropertyAttributes(contextAttributes); } private void syncAnnotatedPropertyAttributes(HashSet<JavaPersistentAttribute> contextAttributes) { - Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods()); + Collection<JavaResourceMethod> resourceMethods = CollectionTools.hashBag(this.getResourceMethods()); //iterate through all resource methods searching for persistable getters for (JavaResourceMethod getterMethod : this.getResourcePropertyGetters()) { JavaResourceMethod setterMethod = JavaResourceMethod.SET_METHOD_TRANSFORMER.transform(getterMethod); diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaClassMapping.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaClassMapping.java index ac5290d5dd..9e52c22e3f 100644 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaClassMapping.java +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaClassMapping.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2011, 2013 Oracle. All rights reserved. + * Copyright (c) 2011, 2015 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. @@ -532,8 +532,8 @@ public class GenericJavaClassMapping protected void updateIncludedAttributes() { HashSet<JaxbClassMapping> oldSuperclasses - = CollectionTools.set(this.includedAttributesContainers.keySet()); - Set<JaxbPersistentAttribute> oldAttributes = CollectionTools.set(getIncludedAttributes()); + = CollectionTools.hashSet(this.includedAttributesContainers.keySet()); + Set<JaxbPersistentAttribute> oldAttributes = CollectionTools.hashSet(getIncludedAttributes()); if (! isXmlTransient()) { JaxbClassMapping superclass = this.superclass; @@ -554,7 +554,7 @@ public class GenericJavaClassMapping this.includedAttributesContainers.remove(oldSuperclass); } - Set<JaxbPersistentAttribute> newAttributes = CollectionTools.set(getIncludedAttributes()); + Set<JaxbPersistentAttribute> newAttributes = CollectionTools.hashSet(getIncludedAttributes()); if (IterableTools.elementsAreDifferent(oldAttributes, newAttributes)) { fireCollectionChanged(INCLUDED_ATTRIBUTES_COLLECTION, newAttributes); } @@ -773,7 +773,7 @@ public class GenericJavaClassMapping // no nonexistent attributes (attributes mapped otherwise allowed) ... // *except* no transient attributes allowed - Bag<String> props = CollectionTools.bag(getPropOrder()); + Bag<String> props = CollectionTools.hashBag(getPropOrder()); Set<String> allAttributes = new HashSet<String>(); Set<String> requiredAttributes = new HashSet<String>(); Set<String> transientAttributes = new HashSet<String>(); diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaXmlNs.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaXmlNs.java index aa3b73291f..bfac5bb2c9 100644 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaXmlNs.java +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaXmlNs.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2010, 2013 Oracle. All rights reserved. + * Copyright (c) 2010, 2015 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. @@ -133,7 +133,7 @@ public class GenericJavaXmlNs if (schema != null) { result = IterableTools.concatenate(result, schema.getNamespaceProposals()); } - return CollectionTools.set(result); + return CollectionTools.hashSet(result); } |