org.olat.ims.qti.editor.beecom.parser.DurationParser.java Source code

Java tutorial

Introduction

Here is the source code for org.olat.ims.qti.editor.beecom.parser.DurationParser.java

Source

/**
 * OLAT - Online Learning and Training<br>
 * http://www.olat.org
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License"); <br>
 * you may not use this file except in compliance with the License.<br>
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing,<br>
 * software distributed under the License is distributed on an "AS IS" BASIS, <br>
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br>
 * See the License for the specific language governing permissions and <br>
 * limitations under the License.
 * <p>
 * Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
 * University of Zurich, Switzerland.
 * <p>
 */

package org.olat.ims.qti.editor.beecom.parser;

import org.dom4j.Element;
import org.olat.ims.qti.editor.beecom.objects.Duration;
import org.olat.ims.qti.process.QTIHelper;

/**
 * @author rkulow
 */
public class DurationParser implements IParser {

    /**
     * @see org.olat.ims.qti.editor.beecom.IParser#parse(org.dom4j.Element)
     */
    @Override
    public Object parse(final Element element) {
        // assert element.getName().equalsIgnoreCase("duration");

        // attributes
        final String sISODuration = element.getTextTrim();
        // null values no problems (default: null = false)
        final long millis = QTIHelper.parseISODuration(sISODuration);
        if (millis == 0) {
            return null;
        }
        return new Duration(millis);
    }
}