/*
* Copyright 2011-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package ee.mdd.model
/**
 *
 * @author Eugen Eisler
 */
class Namespace extends Base {
    String name, dot, path

    protected boolean init() {
        Namespace parentNs = parent.parent?.ns
        init(parentNs)
    }

    void init(Namespace parentNs) {
        if (parentNs) {
            dot = "${parentNs.dot}.${name}"
            path = "${parentNs.path}/${name}"
        } else {
            dot = name
            path = name.replace('.', '/')
        }
        super.init()
    }
}

/*
* Copyright 2011-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package ee.mdd.model
/**
 *
 * @author Eugen Eisler
 */
class Namespace extends Base {
    String name, dot, path

    protected boolean init() {
        Namespace parentNs = parent.parent?.ns
        init(parentNs)
    }

    void init(Namespace parentNs) {
        if (parentNs) {
            dot = "${parentNs.dot}.${name}"
            path = "${parentNs.path}/${name.replace('.', '/')}"
        } else {
            dot = name
            path = name.replace('.', '/')
        }
        super.init()
    }
}

Replace dots by slashes also in composed namespaces
Replace dots by slashes also in composed namespaces