MetaschemaMetapath.java
package com.example.metaschema;
import gov.nist.secauto.metaschema.core.datatype.adapter.StringAdapter;
import gov.nist.secauto.metaschema.core.model.IBoundObject;
import gov.nist.secauto.metaschema.core.model.IMetaschemaData;
import gov.nist.secauto.metaschema.databind.model.annotations.BoundFlag;
import gov.nist.secauto.metaschema.databind.model.annotations.MetaschemaAssembly;
import java.lang.Override;
import java.lang.String;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* A Metapath expression identifying the model node that the constraints will be applied to.
*/
@MetaschemaAssembly(
description = "A Metapath expression identifying the model node that the constraints will be applied to.",
name = "metaschema-metapath",
moduleClass = MetaschemaModelModule.class
)
public class MetaschemaMetapath implements IBoundObject {
private final IMetaschemaData __metaschemaData;
@BoundFlag(
name = "target",
required = true,
typeAdapter = StringAdapter.class
)
private String _target;
public MetaschemaMetapath() {
this(null);
}
public MetaschemaMetapath(IMetaschemaData data) {
this.__metaschemaData = data;
}
@Override
public IMetaschemaData getMetaschemaData() {
return __metaschemaData;
}
public String getTarget() {
return _target;
}
public void setTarget(String value) {
_target = value;
}
@Override
public String toString() {
return new ReflectionToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).toString();
}
}