Package org.sbml.jsbml

Examples of org.sbml.jsbml.UnitDefinition


  /**
   * Test method for {@link org.sbml.jsbml.Model#removeUnitDefinition(java.lang.String)}.
   */
  @Test
  public void testRemoveUnitDefinitionString() {
    UnitDefinition ud = modelL3.createUnitDefinition("ud2");
    assertTrue(modelL3.getUnitDefinition(ud.getId()) != null);

    modelL3.removeUnitDefinition(ud.getId());
    assertTrue(modelL3.getUnitDefinition(ud.getId()) == null);
  }
View Full Code Here


    assertTrue(s1.getCVTermCount() == 0);
   
    assertTrue(s1.getInitialAmount() == 1);
   
   
    UnitDefinition mls = model.getUnitDefinition(1);
   
    assertTrue(mls != null);
    assertTrue(mls.getUnitCount() == 3);
    assertTrue(mls.getName().equals("mls"));
    assertTrue(mls.getUnit(0).getScale() == -3);
    assertTrue(mls.getUnit(0).getKind().getName().equals("mole"));
   
    assertTrue(mls.getUnit(2).getExponent() == -1);
    assertTrue(mls.getUnit(2).getKind().getName().equals("second"));
    assertTrue(mls.getUnit(2).getKind().equals(Kind.SECOND));

    Parameter vm = model.getParameter(0);
   
    assertTrue(vm != null);
    assertTrue(vm.getUnits().equals("mls"));
View Full Code Here

  /**
   * Test method for {@link org.sbml.jsbml.AbstractNamedSBaseWithUnit#setUnits(org.sbml.jsbml.UnitDefinition)}.
   */
  @Test
  public void testSetUnitsUnitDefinition() {
    UnitDefinition ud = sbase.getModel().getPredefinedUnitDefinition(
      kind.toString().toLowerCase());
    sbase.setUnits(ud);
    assertTrue(sbase.isSetUnits());
    assertTrue(sbase.isSetUnitsInstance());
    assertTrue(sbase.getUnits().equals(kind.toString().toLowerCase() + "_base"));
View Full Code Here

          if (listOfElementsToWrite.isEmpty()) {
            listOfElementsToWrite = null;
          }
        }
      } else if (sbase instanceof UnitDefinition) {
        UnitDefinition unitDefinition = (UnitDefinition) sbase;

        if (unitDefinition.isSetListOfUnits()) {
          listOfElementsToWrite = new ArrayList<Object>();
          listOfElementsToWrite.add(unitDefinition.getListOfUnits());
        }
      } else if (sbase instanceof Reaction) {
        Reaction reaction = (Reaction) sbase;
        listOfElementsToWrite = new ArrayList<Object>();
View Full Code Here

            Model model = (Model) list.getParentSBMLObject();
            if (elementName.equals("unitDefinition")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfUnitDefinitions)) {
              UnitDefinition unitDefinition = (UnitDefinition) newContextObject;
              model.addUnitDefinition(unitDefinition);

              return unitDefinition;
            } else if (elementName.equals("compartment")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfCompartments)) {
              Compartment compartment = (Compartment) newContextObject;
              model.addCompartment(compartment);

              return compartment;
            } else if (elementName.equals("specie")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfSpecies)) {
              Species species = (Species) newContextObject;
              model.addSpecies(species);

              return species;
            } else if (elementName.equals("parameter")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfParameters)) {
              Parameter parameter = (Parameter) newContextObject;
              model.addParameter(parameter);

              return parameter;
            } else if (elementName.equals("algebraicRule")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfRules)) {
              AlgebraicRule rule = (AlgebraicRule) newContextObject;
              model.addRule(rule);

              return rule;
            } else if (elementName.equals("assignmentRule") // TODO: wrong, there are no assignmentRule element, only more specialize rule
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfRules)) {
              AssignmentRule rule = (AssignmentRule) newContextObject;
              model.addRule(rule);

              return rule;
            } else if (elementName.equals("reaction")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfReactions)) {
              Reaction reaction = (Reaction) newContextObject;
              model.addReaction(reaction);

              return reaction;
            } else {
              // TODO: SBML syntax error, throw an exception?
            }
          } else if (list.getParentSBMLObject() instanceof UnitDefinition) {
            UnitDefinition unitDefinition = (UnitDefinition) list
                .getParentSBMLObject();

            if (elementName.equals("unit")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfUnits)) {
              Unit unit = (Unit) newContextObject;
              unitDefinition.addUnit(unit);

              return unit;
            } else {
              // TODO: SBML syntax error, throw an exception?
            }
          } else if (list.getParentSBMLObject() instanceof Reaction) {
            Reaction reaction = (Reaction) list
                .getParentSBMLObject();

            if (elementName.equals("specieReference")) {
              SpeciesReference speciesReference = (SpeciesReference) newContextObject;

              if (list.getSBaseListType().equals(
                  ListOf.Type.listOfReactants)) {
                reaction.addReactant(speciesReference);

                return speciesReference;
              } else if (list.getSBaseListType().equals(
                  ListOf.Type.listOfProducts)) {
                reaction.addProduct(speciesReference);

                return speciesReference;
              } else {
                // TODO: SBML syntax error, throw an exception?
              }
            } else {
              // TODO: SBML syntax error, throw an exception?
            }
          } else if (list.getParentSBMLObject() instanceof KineticLaw) {
            KineticLaw kineticLaw = (KineticLaw) list
                .getParentSBMLObject();

            if (elementName.equals("parameter")
                && list.getSBaseListType().equals(
                    ListOf.Type.listOfParameters)) {
              LocalParameter localParameter = (LocalParameter) newContextObject;
              kineticLaw.addLocalParameter(localParameter);

              return localParameter;
            } else {
              // TODO: SBML syntax error, throw an exception?
            }
          } else {
            // TODO: SBML syntax error, throw an exception?
          }
        } else if (contextObject instanceof UnitDefinition) {
          UnitDefinition unitDefinition = (UnitDefinition) contextObject;

          if (elementName.equals("listOfUnits")) {
            ListOf<Unit> listOfUnits = (ListOf<Unit>) newContextObject;
            unitDefinition.setListOfUnits(listOfUnits);

            return listOfUnits;
          }
        } else if (contextObject instanceof Reaction) {
          Reaction reaction = (Reaction) contextObject;
View Full Code Here

  private void setCompartmentUnits(Compartment compartment, Model model) {

    if (compartment.isSetUnits()) {
      String unitsID = compartment.getUnits();

      UnitDefinition unitDefinition = model.getUnitDefinition(unitsID);

      if (unitDefinition != null) {
        compartment.setUnits(unitDefinition);
      } else {
        // TODO: the unitDefinition ID doesn't match a unitDefinition,
View Full Code Here

  private void setEventTimeUnits(Event event, Model model) {

    if (event.isSetTimeUnits()) {
      String timeUnitsID = event.getTimeUnits();

      UnitDefinition unitDefinition = model
          .getUnitDefinition(timeUnitsID);

      if (unitDefinition != null) {
        event.setTimeUnits(unitDefinition);
      } else {
View Full Code Here

      Model model) {

    if (parameter.isSetUnits()) {
      String unitsID = parameter.getUnits();

      UnitDefinition unitDefinition = model.getUnitDefinition(unitsID);

      if (unitDefinition != null) {
        parameter.setUnits(unitDefinition);
      } else {
        // TODO: the unitDefinition ID doesn't match an unitDefinition,
View Full Code Here

  private void setSpeciesSubstanceUnits(Species species, Model model) {

    if (species.isSetSubstanceUnits()) {
      String substanceUnitsID = species.getSubstanceUnits();

      UnitDefinition unitDefinition = model
          .getUnitDefinition(substanceUnitsID);

      if (unitDefinition != null) {
        species.setSubstanceUnits(unitDefinition);
      }
View Full Code Here

   *
   * @param b
   * @return
   */
  public ASTNodeValue compile(boolean b) {
    UnitDefinition ud = new UnitDefinition(level, version);
    ud.addUnit(Kind.DIMENSIONLESS);
    ASTNodeValue value = new ASTNodeValue(b, this);
    value.setUnits(ud);
    return value;
  }
View Full Code Here

TOP

Related Classes of org.sbml.jsbml.UnitDefinition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.