All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xowl.infra.lang.impl.RulesAssertionImpl Maven / Gradle / Ivy

There is a newer version: 2.3.4
Show newest version
/*******************************************************************************
 * Copyright (c) 2016 Association Cénotélie (cenotelie.fr)
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3
 * of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General
 * Public License along with this program.
 * If not, see .
 ******************************************************************************/

package org.xowl.infra.lang.impl;

import org.xowl.infra.lang.rules.*;

import java.util.*;

/**
 * The default implementation for Assertion
 * Original OWL class is http://xowl.org/infra/lang/rules#Assertion
 *
 * @author xOWL code generator
 */
public class RulesAssertionImpl implements Assertion {
    /**
     * The backing data for the property Axioms
     * This implements the storage for original OWL property http://xowl.org/infra/lang/rules#axioms
     */
    private List __implAxioms;

    /**
     * Adds a value to the property Axioms
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to add (must not be null)
     */
    protected void doSimpleAddAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        __implAxioms.add(elem);
    }

    /**
     * Removes a value from the property Axioms
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to remove (must not be null)
     */
    protected void doSimpleRemoveAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        __implAxioms.remove(elem);
    }

    /**
     * Adds a value to the property Axioms
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to add (must not be null)
     */
    private void doPropertyAddAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        doSimpleAddAxioms(elem);
    }

    /**
     * Removes a value from the property Axioms
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to remove (must not be null)
     */
    private void doPropertyRemoveAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        doSimpleRemoveAxioms(elem);
    }

    /**
     * Tries to add a value to the property Axioms and its super properties (if any)
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to add (must not be null)
     */
    private void doGraphAddAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        doPropertyAddAxioms(elem);
    }

    /**
     * Tries to remove a value from the property Axioms and its super properties (if any)
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to remove (must not be null)
     */
    private void doGraphRemoveAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        doPropertyRemoveAxioms(elem);
    }

    /**
     * Dispatches the request for the addition of a value to the property Axioms
     * This method tries to delegate to a sub property, if any.
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to add (must not be null)
     */
    private void doDispatchAddAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        doGraphAddAxioms(elem);
    }

    /**
     * Dispatches the request for the removal of a value from the property Axioms
     * This method tries to delegate to a sub property, if any.
     * Original OWL property is http://xowl.org/infra/lang/rules#axioms
     *
     * @param elem The element value to remove (must not be null)
     */
    private void doDispatchRemoveAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        doGraphRemoveAxioms(elem);
    }

    @Override
    public Collection getAllAxioms() {
        return Collections.unmodifiableCollection(__implAxioms);
    }

    @Override
    public boolean addAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        if (elem == null)
            throw new IllegalArgumentException("Expected a value");
        if (__implAxioms.contains(elem))
            return false;
        doDispatchAddAxioms(elem);
        return true;
    }

    @Override
    public boolean removeAxioms(org.xowl.infra.lang.owl2.Axiom elem) {
        if (elem == null)
            throw new IllegalArgumentException("Expected a value");
        if (!__implAxioms.contains(elem))
            return false;
        doDispatchRemoveAxioms(elem);
        return true;
    }

    /**
     * The backing data for the property IsMeta
     * This implements the storage for original OWL property http://xowl.org/infra/lang/rules#isMeta
     */
    private boolean __implIsMeta;

    @Override
    public boolean getIsMeta() {
        return __implIsMeta;
    }

    @Override
    public void setIsMeta(boolean elem) {
        __implIsMeta = elem;
    }

    /**
     * The backing data for the property IsPositive
     * This implements the storage for original OWL property http://xowl.org/infra/lang/rules#isPositive
     */
    private boolean __implIsPositive;

    @Override
    public boolean getIsPositive() {
        return __implIsPositive;
    }

    @Override
    public void setIsPositive(boolean elem) {
        __implIsPositive = elem;
    }

    /**
     * Constructor for the implementation of Assertion
     */
    public RulesAssertionImpl() {
        // initialize property http://xowl.org/infra/lang/rules#axioms
        this.__implAxioms = new ArrayList<>();
        // initialize property http://xowl.org/infra/lang/rules#isMeta
        this.__implIsMeta = false;
        // initialize property http://xowl.org/infra/lang/rules#isPositive
        this.__implIsPositive = false;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy