OscalFunctionLibrary.java
/*
* SPDX-FileCopyrightText: none
* SPDX-License-Identifier: CC0-1.0
*/
package gov.nist.secauto.oscal.lib.metapath.function.library;
import com.google.auto.service.AutoService;
import gov.nist.secauto.metaschema.core.metapath.function.FunctionLibrary;
import gov.nist.secauto.metaschema.core.metapath.function.IFunctionLibrary;
@AutoService(IFunctionLibrary.class)
public class OscalFunctionLibrary
extends FunctionLibrary {
public OscalFunctionLibrary() {
registerFunction(ResolveProfile.SIGNATURE_NO_ARG);
registerFunction(ResolveProfile.SIGNATURE_ONE_ARG);
registerFunction(HasOscalNamespace.SIGNATURE_ONE_ARG);
registerFunction(HasOscalNamespace.SIGNATURE_TWO_ARGS);
// for backwards compatibility with no function namespace
registerFunction(ResolveProfile.SIGNATURE_NO_ARG_METAPATH);
registerFunction(ResolveProfile.SIGNATURE_ONE_ARG_METAPATH);
registerFunction(HasOscalNamespace.SIGNATURE_ONE_ARG_METAPATH);
registerFunction(HasOscalNamespace.SIGNATURE_TWO_ARGS_METAPATH);
}
}