CPD Results
The following document contains the results of PMD's CPD 7.7.0.
Duplications
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/DefinitionFieldGlobal.java |
64 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/InstanceModelFieldInline.java |
84 |
ISource source = module.getSource();
this.javaTypeAdapter = ModelSupport.dataType(
binding.getAsType(),
source);
this.defaultValue = ModelSupport.defaultValue(binding.getDefault(), this.javaTypeAdapter);
this.flagContainer = ObjectUtils.notNull(Lazy.lazy(() -> {
JsonKey jsonKey = binding.getJsonKey();
return FlagContainerSupport.newFlagContainer(
binding.getFlags(),
bindingInstance,
this,
jsonKey == null ? null : jsonKey.getFlagRef());
}));
this.valueConstraints = ObjectUtils.notNull(Lazy.lazy(() -> {
IValueConstrained retval = new ValueConstraintSet(source);
FieldConstraints constraints = binding.getConstraint();
if (constraints != null) {
ConstraintBindingSupport.parse(retval, constraints, source);
}
return retval;
})); |
File |
Line |
gov/nist/secauto/metaschema/databind/model/impl/InstanceModelFieldComplex.java |
102 |
gov/nist/secauto/metaschema/databind/model/impl/InstanceModelFieldScalar.java |
87 |
IGroupAs groupAs = ModelUtil.resolveDefaultGroupAs(
annotation.groupAs(),
parent.getContainingModule());
if (annotation.maxOccurs() == -1 || annotation.maxOccurs() > 1) {
if (IGroupAs.SINGLETON_GROUP_AS.equals(groupAs)) {
throw new IllegalStateException(String.format("Field '%s' on class '%s' is missing the '%s' annotation.",
javaField.getName(),
javaField.getDeclaringClass().getName(),
GroupAs.class.getName())); // NOPMD false positive
}
} else if (!IGroupAs.SINGLETON_GROUP_AS.equals(groupAs)) {
// max is 1 and a groupAs is set
throw new IllegalStateException(
String.format(
"Field '%s' on class '%s' has the '%s' annotation, but maxOccurs=1. A groupAs must not be specfied.",
javaField.getName(),
javaField.getDeclaringClass().getName(),
GroupAs.class.getName())); // NOPMD false positive
}
return new InstanceModelFieldComplex(javaField, annotation, groupAs, definition, parent); |
File |
Line |
gov/nist/secauto/metaschema/databind/model/IBoundInstanceModel.java |
41 |
gov/nist/secauto/metaschema/databind/model/IBoundInstanceModel.java |
74 |
static Class<?> getItemType(@NonNull Field field) {
Type fieldType = field.getGenericType();
Class<?> rawType = ObjectUtils.notNull(
(Class<?>) (fieldType instanceof ParameterizedType ? ((ParameterizedType) fieldType).getRawType() : fieldType));
Class<?> itemType;
if (Map.class.isAssignableFrom(rawType)) {
// this is a Map so the second generic type is the value
itemType = ObjectUtils.notNull((Class<?>) ((ParameterizedType) fieldType).getActualTypeArguments()[1]);
} else if (List.class.isAssignableFrom(rawType)) {
// this is a List so there is only a single generic type
itemType = ObjectUtils.notNull((Class<?>) ((ParameterizedType) fieldType).getActualTypeArguments()[0]);
} else {
// non-collection
itemType = rawType;
}
return itemType; |
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/ConstraintBindingSupport.java |
112 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/ConstraintBindingSupport.java |
146 |
@NonNull IValueTargetedConstraintsBase constraints,
@NonNull ISource source) {
parseLet(constraintSet, constraints, source);
// parse rules
for (IConstraintBase ruleObj : constraints.getRules()) {
if (ruleObj instanceof TargetedAllowedValuesConstraint) {
IAllowedValuesConstraint constraint = newAllowedValues((TargetedAllowedValuesConstraint) ruleObj, source);
constraintSet.addConstraint(constraint);
} else if (ruleObj instanceof TargetedExpectConstraint) {
IExpectConstraint constraint = newExpect((TargetedExpectConstraint) ruleObj, source);
constraintSet.addConstraint(constraint);
} else if (ruleObj instanceof TargetedIndexHasKeyConstraint) {
IIndexHasKeyConstraint constraint = newIndexHasKey((TargetedIndexHasKeyConstraint) ruleObj, source);
constraintSet.addConstraint(constraint);
} else if (ruleObj instanceof TargetedMatchesConstraint) {
IMatchesConstraint constraint = newMatches((TargetedMatchesConstraint) ruleObj, source);
constraintSet.addConstraint(constraint);
} |
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/DefinitionAssemblyGlobal.java |
97 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyInline.java |
111 |
this.properties = ModelSupport.parseProperties(ObjectUtils.requireNonNull(binding.getProps()));
this.flagContainer = ObjectUtils.notNull(Lazy.lazy(() -> {
JsonKey jsonKey = getBinding().getJsonKey();
return FlagContainerSupport.newFlagContainer(
binding.getFlags(),
bindingInstance,
this,
jsonKey == null ? null : jsonKey.getFlagRef());
}));
this.modelContainer = ObjectUtils.notNull(Lazy.lazy(() -> AssemblyModelGenerator.of(
binding.getModel(),
ObjectUtils.requireNonNull(bindingInstance.getDefinition()
.getAssemblyInstanceByName(XmlModuleConstants.MODEL_QNAME.getIndexPosition())),
this,
nodeItemFactory)));
ISource source = module.getSource(); |
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/DefinitionFlagGlobal.java |
97 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/InstanceFlagInline.java |
101 |
return ObjectUtils.notNull(valueConstraints.get());
}
@Override
public Map<IAttributable.Key, Set<String>> getProperties() {
return properties;
}
@Override
public IDataTypeAdapter<?> getJavaTypeAdapter() {
return javaTypeAdapter;
}
@Override
public Object getDefaultValue() {
return defaultValue;
}
@Override
public String getName() {
return ObjectUtils.notNull(getBinding().getName());
}
@Override
public String getFormalName() {
return getBinding().getFormalName();
}
@Override
public MarkupLine getDescription() {
return getBinding().getDescription();
}
@Override
public ModuleScope getModuleScope() { |
File |
Line |
gov/nist/secauto/metaschema/databind/model/impl/ConstraintFactory.java |
245 |
gov/nist/secauto/metaschema/databind/model/impl/ConstraintFactory.java |
266 |
IIndexConstraint.Builder builder = IIndexConstraint.builder(constraint.name());
applyId(builder, constraint.id());
applyFormalName(builder, constraint.formalName());
applyDescription(builder, constraint.description());
builder
.source(source)
.level(constraint.level());
applyTarget(builder, constraint.target());
applyProperties(builder, constraint.properties());
applyMessage(builder, constraint.message());
applyRemarks(builder, constraint.remarks());
applyKeyFields(builder, source, constraint.keyFields());
return builder.build();
}
@NonNull
static IIndexHasKeyConstraint newIndexHasKeyConstraint( |
File |
Line |
gov/nist/secauto/metaschema/databind/model/IBoundInstanceModelAssembly.java |
77 |
gov/nist/secauto/metaschema/databind/model/IBoundInstanceModelFieldComplex.java |
36 |
handler.writeItemAssembly(item, this);
}
@Override
default IBoundObject deepCopyItem(IBoundObject item, IBoundObject parentInstance) throws BindingException {
return getDefinition().deepCopyItem(item, parentInstance);
}
@Override
default Class<? extends IBoundObject> getBoundClass() {
return getDefinition().getBoundClass();
}
@Override
default void callBeforeDeserialize(IBoundObject targetObject, IBoundObject parentObject) throws BindingException {
getDefinition().callBeforeDeserialize(targetObject, parentObject);
}
@Override
default void callAfterDeserialize(IBoundObject targetObject, IBoundObject parentObject) throws BindingException {
getDefinition().callAfterDeserialize(targetObject, parentObject);
}
} |
File |
Line |
gov/nist/secauto/metaschema/databind/model/impl/ConstraintFactory.java |
226 |
gov/nist/secauto/metaschema/databind/model/impl/ConstraintFactory.java |
245 |
gov/nist/secauto/metaschema/databind/model/impl/ConstraintFactory.java |
266 |
IUniqueConstraint.Builder builder = IUniqueConstraint.builder();
applyId(builder, constraint.id());
applyFormalName(builder, constraint.formalName());
applyDescription(builder, constraint.description());
builder
.source(source)
.level(constraint.level());
applyTarget(builder, constraint.target());
applyProperties(builder, constraint.properties());
applyMessage(builder, constraint.message());
applyRemarks(builder, constraint.remarks());
applyKeyFields(builder, source, constraint.keyFields());
return builder.build();
}
@NonNull
static IIndexConstraint newIndexConstraint(@NonNull Index constraint, @NonNull ISource source) { |
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/DefinitionFlagGlobal.java |
70 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/InstanceFlagInline.java |
63 |
ISource source = module.getSource();
this.javaTypeAdapter = ModelSupport.dataType(
binding.getAsType(),
source);
this.defaultValue = ModelSupport.defaultValue(binding.getDefault(), this.javaTypeAdapter);
this.valueConstraints = ObjectUtils.notNull(Lazy.lazy(() -> {
IValueConstrained retval = new ValueConstraintSet(source);
FlagConstraints constraints = binding.getConstraint();
if (constraints != null) {
ConstraintBindingSupport.parse(retval, constraints, source);
}
return retval;
}));
this.boundNodeItem = ObjectUtils.notNull(Lazy.lazy(() -> ObjectUtils.requireNonNull(ModelSupport.toNodeItem( |
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/AssemblyModelGenerator.java |
106 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/ChoiceModelGenerator.java |
93 |
ObjectUtils.notNull(binding.getInstances()).forEach(obj -> {
assert obj != null;
IBoundInstanceModelGroupedAssembly objInstance
= (IBoundInstanceModelGroupedAssembly) instance.getItemInstance(obj);
if (obj instanceof AssemblyReference) {
generator.addAssemblyInstance((AssemblyReference) obj, objInstance);
} else if (obj instanceof InlineDefineAssembly) {
generator.addAssemblyInstance((InlineDefineAssembly) obj, objInstance);
} else if (obj instanceof FieldReference) {
generator.addFieldInstance((FieldReference) obj, objInstance);
} else if (obj instanceof InlineDefineField) {
generator.addFieldInstance((InlineDefineField) obj, objInstance);
} else if (obj instanceof AssemblyModel.Choice) { |
File |
Line |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/InstanceModelAssemblyInline.java |
103 |
gov/nist/secauto/metaschema/databind/model/metaschema/impl/InstanceModelFieldInline.java |
74 |
@NonNull INodeItemFactory nodeItemFactory) {
super(parent);
this.binding = binding;
this.properties = ModelSupport.parseProperties(ObjectUtils.requireNonNull(binding.getProps()));
this.groupAs = ModelSupport.groupAs(binding.getGroupAs(), parent.getOwningDefinition().getContainingModule());
this.boundNodeItem = ObjectUtils.notNull(
Lazy.lazy(() -> (IAssemblyNodeItem) ObjectUtils.notNull(getContainingDefinition().getSourceNodeItem())
.getModelItemsByName(bindingInstance.getQName())
.get(position))); |