1 /*
2 * SPDX-FileCopyrightText: none
3 * SPDX-License-Identifier: CC0-1.0
4 */
5
6 package gov.nist.secauto.metaschema.schemagen;
7
8 import gov.nist.secauto.metaschema.core.model.IChoiceInstance;
9 import gov.nist.secauto.metaschema.core.model.IDefinition;
10
11 public class ChoiceNotInlineStrategy implements IInlineStrategy {
12 @Override
13 public boolean isInline(
14 IDefinition definition,
15 ModuleIndex metaschemaIndex) {
16 // allow inline if the definition is inline and not part of definition with a
17 // choice
18 return definition.isInline() && !(definition.getInlineInstance().getParentContainer() instanceof IChoiceInstance);
19 }
20 }