Fork me on GitHub

CPD Results

The following document contains the results of PMD's CPD 7.5.0.

Duplications

File Line
gov/nist/secauto/metaschema/core/model/IFeatureContainerModel.java 40
gov/nist/secauto/metaschema/core/model/IFeatureContainerModelAbsolute.java 30
@Override
  default Collection<MI> getModelInstances() {
    return getModelContainer().getModelInstances();
  }

  @Override
  default NMI getNamedModelInstanceByName(QName name) {
    return getModelContainer().getNamedModelInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<NMI> getNamedModelInstances() {
    return getModelContainer().getNamedModelInstanceMap().values();
  }

  @Override
  default FI getFieldInstanceByName(QName name) {
    return getModelContainer().getFieldInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<FI> getFieldInstances() {
    return getModelContainer().getFieldInstanceMap().values();
  }

  @Override
  default AI getAssemblyInstanceByName(QName name) {
    return getModelContainer().getAssemblyInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<AI> getAssemblyInstances() {
    return getModelContainer().getAssemblyInstanceMap().values();
  }
}
File Line
gov/nist/secauto/metaschema/core/model/IFeatureContainerModel.java 41
gov/nist/secauto/metaschema/core/model/IFeatureContainerModelGrouped.java 34
default Collection<MI> getModelInstances() {
    return getModelContainer().getModelInstances();
  }

  @Override
  default NMI getNamedModelInstanceByName(QName name) {
    return getModelContainer().getNamedModelInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<NMI> getNamedModelInstances() {
    return getModelContainer().getNamedModelInstanceMap().values();
  }

  @Override
  default FI getFieldInstanceByName(QName name) {
    return getModelContainer().getFieldInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<FI> getFieldInstances() {
    return getModelContainer().getFieldInstanceMap().values();
  }

  @Override
  default AI getAssemblyInstanceByName(QName name) {
    return getModelContainer().getAssemblyInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<AI> getAssemblyInstances() {
    return getModelContainer().getAssemblyInstanceMap().values();
  }
}
File Line
gov/nist/secauto/metaschema/core/model/IFeatureContainerModelAbsolute.java 31
gov/nist/secauto/metaschema/core/model/IFeatureContainerModelGrouped.java 34
default Collection<MI> getModelInstances() {
    return getModelContainer().getModelInstances();
  }

  @Override
  default NMI getNamedModelInstanceByName(QName name) {
    return getModelContainer().getNamedModelInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<NMI> getNamedModelInstances() {
    return getModelContainer().getNamedModelInstanceMap().values();
  }

  @Override
  default FI getFieldInstanceByName(QName name) {
    return getModelContainer().getFieldInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<FI> getFieldInstances() {
    return getModelContainer().getFieldInstanceMap().values();
  }

  @Override
  default AI getAssemblyInstanceByName(QName name) {
    return getModelContainer().getAssemblyInstanceMap().get(name);
  }

  @SuppressWarnings("null")
  @Override
  default Collection<AI> getAssemblyInstances() {
    return getModelContainer().getAssemblyInstanceMap().values();
  }
}
File Line
gov/nist/secauto/metaschema/core/metapath/item/function/IArrayItem.java 58
gov/nist/secauto/metaschema/core/metapath/item/function/IMapItem.java 48
return AbstractArrayItem.empty();
  }

  @Override
  default QName getQName() {
    return AbstractArrayItem.QNAME;
  }

  @Override
  default Set<FunctionProperty> getProperties() {
    return AbstractArrayItem.PROPERTIES;
  }

  @Override
  default boolean isDeterministic() {
    return true;
  }

  @Override
  default boolean isContextDepenent() {
    return false;
  }

  @Override
  default boolean isFocusDepenent() {
    return false;
  }

  @Override
  default List<IArgument> getArguments() {
    return AbstractArrayItem.ARGUMENTS;
  }

  @Override
  default int arity() {
    return 1;
  }

  @Override
  default boolean isArityUnbounded() {
    return false;
  }

  @Override
  default ISequenceType getResult() {
    return AbstractArrayItem.RESULT;
  }

  @Override
  ISequence<?> execute(List<ISequence<?>> arguments, DynamicContext dynamicContext, ISequence<?> focus);

  @Override
  default String toSignature() {
    return "array()";
  }

  @Override
File Line
gov/nist/secauto/metaschema/core/metapath/cst/BuildCSTVisitor.java 319
gov/nist/secauto/metaschema/core/metapath/cst/BuildCSTVisitor.java 543
KeyspecifierContext specifier = ctx.keyspecifier();

    IKeySpecifier keySpecifier;
    if (specifier.parenthesizedexpr() != null) {
      keySpecifier = AbstractKeySpecifier.newParenthesizedExprKeySpecifier(
          ObjectUtils.requireNonNull(specifier.parenthesizedexpr().accept(this)));
    } else if (specifier.NCName() != null) {
      keySpecifier = AbstractKeySpecifier.newNameKeySpecifier(
          ObjectUtils.requireNonNull(specifier.NCName().getText()));
    } else if (specifier.IntegerLiteral() != null) {
      keySpecifier = AbstractKeySpecifier.newIntegerLiteralKeySpecifier(
          IIntegerItem.valueOf(ObjectUtils.requireNonNull(specifier.IntegerLiteral().getText())));
    } else if (specifier.STAR() != null) {
      keySpecifier = AbstractKeySpecifier.newWildcardKeySpecifier();
    } else {
      throw new UnsupportedOperationException("unknown key specifier");
    }
File Line
gov/nist/secauto/metaschema/core/metapath/function/library/ArrayInsertBefore.java 28
gov/nist/secauto/metaschema/core/metapath/function/library/ArrayPut.java 29
.name("insert-before")
      .namespace(MetapathConstants.NS_METAPATH_FUNCTIONS_ARRAY)
      .deterministic()
      .contextIndependent()
      .focusIndependent()
      .argument(IArgument.builder()
          .name("array")
          .type(IArrayItem.class)
          .one()
          .build())
      .argument(IArgument.builder()
          .name("position")
          .type(IIntegerItem.class)
          .one()
          .build())
      .argument(IArgument.builder()
          .name("member")
          .type(IItem.class)
          .zeroOrMore()
          .build())
      .returnType(IArrayItem.class)
      .returnOne()
      .functionHandler(ArrayInsertBefore::execute)
File Line
gov/nist/secauto/metaschema/core/model/xml/impl/XmlFlagContainerSupport.java 95
gov/nist/secauto/metaschema/core/model/xml/impl/XmlFlagContainerSupport.java 118
@NonNull GlobalFieldDefinitionType xmlField,
      @NonNull IFieldDefinition container) {
    if (!xmlField.getFlagList().isEmpty() || !xmlField.getDefineFlagList().isEmpty()) {
      IFlagContainerBuilder<IFlagInstance> builder = xmlField.isSetJsonKey()
          ? IContainerFlagSupport.builder(container.getContainingModule().toFlagQName(
              ObjectUtils.requireNonNull(xmlField.getJsonKey().getFlagRef())))
          : IContainerFlagSupport.builder();
      parseLocalFlags(xmlField, container, builder);
      return builder.build();
    }
    return IContainerFlagSupport.empty();
  }

  /**
   * Generate a flag container from the provided XMLBeans instance.
   *
   * @param xmlField
   *          the XMLBeans instance
   * @param container
   *          the field containing the flag
   */
  @SuppressWarnings("PMD.OnlyOneReturn")
  static IContainerFlagSupport<IFlagInstance> newInstance(
      @NonNull InlineFieldDefinitionType xmlField,
File Line
gov/nist/secauto/metaschema/core/model/xml/impl/XmlFlagContainerSupport.java 164
gov/nist/secauto/metaschema/core/model/xml/impl/XmlFlagContainerSupport.java 187
@NonNull GlobalAssemblyDefinitionType xmlAssembly,
      @NonNull IAssemblyDefinition container) {
    if (!xmlAssembly.getFlagList().isEmpty() || !xmlAssembly.getDefineFlagList().isEmpty()) {
      IFlagContainerBuilder<IFlagInstance> builder = xmlAssembly.isSetJsonKey()
          ? IContainerFlagSupport.builder(container.getContainingModule().toFlagQName(
              ObjectUtils.requireNonNull(xmlAssembly.getJsonKey().getFlagRef())))
          : IContainerFlagSupport.builder();
      parseLocalFlags(xmlAssembly, container, builder);
      return builder.build();
    }
    return IContainerFlagSupport.empty();
  }

  /**
   * Generate a flag container from the provided XMLBeans instance.
   *
   * @param xmlField
   *          the XMLBeans instance
   * @param container
   *          the field containing the flag
   */
  @SuppressWarnings("PMD.OnlyOneReturn")
  static IContainerFlagSupport<IFlagInstance> newInstance(
      @NonNull InlineAssemblyDefinitionType xmlAssembly,
File Line
gov/nist/secauto/metaschema/core/metapath/item/function/IMapItem.java 471
gov/nist/secauto/metaschema/core/metapath/item/function/IMapItem.java 543
gov/nist/secauto/metaschema/core/metapath/item/function/IMapItem.java 612
entry(k7, v7));
  }

  /**
   * Returns an unmodifiable map item containing eight mappings. See
   * <a href="#unmodifiable">Unmodifiable Maps</a> for details.
   *
   * @param <K>
   *          the map item's key type
   * @param <V>
   *          the map item's value type
   * @param k1
   *          the first mapping's key
   * @param v1
   *          the first mapping's value
   * @param k2
   *          the second mapping's key
   * @param v2
   *          the second mapping's value
   * @param k3
   *          the third mapping's key
   * @param v3
   *          the third mapping's value
   * @param k4
   *          the fourth mapping's key
   * @param v4
   *          the fourth mapping's value
   * @param k5
   *          the fifth mapping's key
   * @param v5
   *          the fifth mapping's value
   * @param k6
   *          the sixth mapping's key
   * @param v6
   *          the sixth mapping's value
   * @param k7
   *          the seventh mapping's key
   * @param v7
   *          the seventh mapping's value
   * @param k8
   *          the eighth mapping's key
   * @param v8
   *          the eighth mapping's value
   * @return a map item containing the specified mappings
   * @throws IllegalArgumentException
   *           if there are any duplicate keys
   * @throws NullPointerException
   *           if any key or value is {@code null}
   */
  @SuppressWarnings({
      "PMD.ExcessiveParameterList",
      "PMD.ShortMethodName"
  })
  @NonNull
  static <K extends IAnyAtomicItem, V extends ICollectionValue>
      IMapItem<V> of(
          @NonNull K k1, @NonNull V v1,
          @NonNull K k2, @NonNull V v2,
          @NonNull K k3, @NonNull V v3,
          @NonNull K k4, @NonNull V v4,
          @NonNull K k5, @NonNull V v5,
          @NonNull K k6, @NonNull V v6,
          @NonNull K k7, @NonNull V v7,
          @NonNull K k8, @NonNull V v8) {
File Line
gov/nist/secauto/metaschema/core/metapath/function/library/FnAbs.java 47
gov/nist/secauto/metaschema/core/metapath/function/library/FnCeiling.java 47
private FnAbs() {
    // disable construction
  }

  @SuppressWarnings("unused")
  @NonNull
  private static ISequence<INumericItem> execute(
      @NonNull IFunction function,
      @NonNull List<ISequence<?>> arguments,
      @NonNull DynamicContext dynamicContext,
      IItem focus) {
    ISequence<? extends INumericItem> sequence = FunctionUtils.asType(ObjectUtils.requireNonNull(arguments.get(0)));

    INumericItem item = sequence.getFirstItem(true);
    if (item == null) {
      return ISequence.empty(); // NOPMD - readability
    }

    return ISequence.of(item.castAsType(item.abs()));