Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
vertigo - simple java starter Copyright (C) 2013, KleeGroup, direction.technique@kleegroup.com (http://www.kleegroup.com) KleeGroup, Centre d'affaire la Boursidiere - BP 159 - 92357 Le Plessis Robinson Cedex - France 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 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 io.vertigo.studio.plugins.mda.domain;
 
 
 import java.util.List;
 import java.util.Map;

Helper.

Author(s):
emangin
 
 public final class DomainUtil {
Constructeur privé pour classe utilitaire.
 
 	private DomainUtil() {
 		//RAS
 	}

Construite le type java (sous forme de chaine de caractère) correspondant à un Domaine.

Parameters:
domain DtDomain
Returns:
String
 
 	public static String buildJavaType(final Domain domain) {
 		final DataType dataType = domain.getDataType();
 		if (dataType.isPrimitive()) {
 			String javaType = dataType.getJavaClass().getName();
 
 			//On simplifie l'écriture des types primitifs
 			//java.lang.String => String
 			if (javaType.startsWith("java.lang.")) {
 				javaType = javaType.substring("java.lang.".length());
 			}
 			return javaType;
 		}
 
 		//Cas des DTO et DTC
 		/* Il existe deux cas :
 		 *  - Soit le domaine correspond à un objet précis (DT)
 		 *  - Soit le domaine est un dTO ou DTC générique.
 		 */
 		final String dtoClassCanonicalName;
 		if (domain.hasDtDefinition()) {
 			//on récupère le DT correspondant au nom passé en paramètre
 			final DtDefinition dtDefinition = domain.getDtDefinition();
 			dtoClassCanonicalName = dtDefinition.getClassCanonicalName();
 		} else {
 			dtoClassCanonicalName = io.vertigo.dynamo.domain.model.DtObject.class.getCanonicalName();
 		}
 		switch (dataType) {
 			case :
 				return dtoClassCanonicalName;
 			case :
 				return io.vertigo.dynamo.domain.model.DtList.class.getCanonicalName() + '<' + dtoClassCanonicalName + '>';
 			case :
 			case :
 			case :
 			case :
 			case :
 			case :
 			case :
 			case :
 				throw new RuntimeException("Type unsupported : " + dataType);
 			default:
 				throw new IllegalArgumentException("Type unknown : " + dataType);
 		}
 	}
 
	}
	}
	}

trie de la collection.

Parameters:
definitionCollection collection à trier
Returns:
collection triée
	private static Collection<DtDefinitionsortDefinitionCollection(final Collection<DtDefinitiondefinitionCollection) {
		final List<DtDefinitionlist = new ArrayList<>(definitionCollection);
		java.util.Collections.sort(listnew Comparator<DtDefinition>() {
			public int compare(final DtDefinition definition1final DtDefinition definition2) {
				return definition1.getClassCanonicalName().compareTo(definition2.getClassCanonicalName());
			}
			public boolean equals(final Object obj) {
			}
			public int hashCode() {
			}
		});
		return list;
	}

Parameters:
definitionCollection collection à traiter
Returns:
map ayant le package name en clef
	private static Map<StringCollection<DtDefinition>> getDefinitionCollectionMap(final Collection<DtDefinitiondefinitionCollection) {
		final Map<StringCollection<DtDefinition>> map = new LinkedHashMap<>();
		for (final DtDefinition definition : definitionCollection) {
			Collection<DtDefinitiondtDefinitions = map.get(definition.getPackageName());
			if (dtDefinitions == null) {
				dtDefinitions = new ArrayList<>();
				map.put(definition.getPackageName(), dtDefinitions);
			}
			dtDefinitions.add(definition);
		}
		return map;
	}
		final List<DtDefinitionlist = new ArrayList<>(definitionCollection);
		java.util.Collections.sort(listnew Comparator<DtDefinition>() {
			public int compare(final DtDefinition definition1final DtDefinition definition2) {
				return definition1.getClassSimpleName().compareTo(definition2.getClassSimpleName());
			}
			public boolean equals(final Object obj) {
			}
			public int hashCode() {
			}
		});
		return list;
	}
		final List<AssociationDefinitionlist = new ArrayList<>(associationCollection);
		java.util.Collections.sort(listnew Comparator<AssociationDefinition>() {
			public int compare(final AssociationDefinition definition1final AssociationDefinition definition2) {
				return definition1.getName().compareTo(definition2.getName());
			}
			public boolean equals(final Object obj) {
			}
			public int hashCode() {
			}
		});
		return list;
	}
New to GrepCode? Check out our FAQ X