// ============================================================================ // // Copyright (C) 2006-2016 Talend Inc. - www.talend.com // // This source code is available under agreement available at // %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt // // You should have received a copy of the agreement // along with this program; if not, write to Talend SA // 9 rue Pages 92150 Suresnes, France // // ============================================================================ package com.amalto.workbench.detailtabs.sections.handlers; import java.util.ArrayList; import java.util.List; import com.amalto.workbench.detailtabs.sections.model.simpletype.SimpleTypeWrapper; import com.amalto.workbench.utils.IConstants; public class SimpleTypeFacetCommitHandlerGroup extends CompositeCommitHandler<SimpleTypeWrapper> { public SimpleTypeFacetCommitHandlerGroup(SimpleTypeWrapper submittable) { super(submittable); } @SuppressWarnings("unchecked") @Override protected CommitHandler<SimpleTypeWrapper>[] createChildHandlers() { List<CommitHandler<SimpleTypeWrapper>> results = new ArrayList<CommitHandler<SimpleTypeWrapper>>(); for (String eachFacetName : getCommitedObj().getFacetNames()) { if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_PATTERN)) results.add(new SimpleTypeFacetCommitHandler_Pattern(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_ENUM)) results.add(new SimpleTypeFacetCommitHandler_Enum(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_LENGTH)) results.add(new SimpleTypeFacetCommitHandler_Length(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_MINLENGTH)) results.add(new SimpleTypeFacetCommitHandler_MinLength(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_MAXLENGTH)) results.add(new SimpleTypeFacetCommitHandler_MaxLength(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_TOTALDIGITS)) results.add(new SimpleTypeFacetCommitHandler_TotalDigits(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_FRACTIONDIGITS)) results.add(new SimpleTypeFacetCommitHandler_FractionDigits(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_MAXINCLUSIVE)) results.add(new SimpleTypeFacetCommitHandler_MaxInclusive(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_MAXEXCLUSIVE)) results.add(new SimpleTypeFacetCommitHandler_MaxExclusive(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_MININCLUSIVE)) results.add(new SimpleTypeFacetCommitHandler_MinInclusive(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_MINEXCLUSIVE)) results.add(new SimpleTypeFacetCommitHandler_MinExclusive(getCommitedObj())); if (eachFacetName.equals(IConstants.SIMPLETYPE_FACETNAME_WHITESPACE)) results.add(new SimpleTypeFacetCommitHandler_WhiteSpace(getCommitedObj())); } return results.toArray(new CommitHandler[0]); } }