Search in sources :

Example 16 with Type

use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.

the class Main method createBasicSchema.

/**
 * Creates a basic scheme as a default
 * should be improved if desired
 */
private void createBasicSchema() {
    Type s = new Schema((_langBundle.getString("default_scheme")));
    Type general = new Folder(_langBundle.getString("general"));
    Type autre = new Folder(_langBundle.getString("other"));
    Type visuel = new Category(_langBundle.getString("visual"));
    Type image = new Property(_langBundle.getString("picture"));
    Type sensoriel = new Category(_langBundle.getString("sensory"));
    Type emotionnel = new Category(_langBundle.getString("emotional"));
    Type sonore = new Category(_langBundle.getString("acoustic"));
    visuel.addType(image);
    general.addType(visuel);
    general.addType(sensoriel);
    general.addType(emotionnel);
    general.addType(sonore);
    s.addType(general);
    s.addType(autre);
    this.BasicSchema = (Schema) s;
}
Also used : AlertType(javafx.scene.control.Alert.AlertType) ButtonType(javafx.scene.control.ButtonType) Type(model.Type) Category(model.Category) Schema(model.Schema) Folder(model.Folder) Property(model.Property)

Example 17 with Type

use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.

the class Main method writeMoment.

/**
 * Recursive method used to recursively transform a Moment and its sub Moments into CSV compatible DATAZ
 */
private void writeMoment(DescriptionInterview ent, MomentExperience m, PrintWriter writer, String hierarchy) {
    LinkedList<String> classes = new LinkedList<String>();
    for (Type t : m.getTypes()) {
        for (Type prop : t.getTypes()) {
            Property p = (Property) prop;
            classes.add(format(t.getName()) + "," + format(p.getName()) + "," + format(p.getValue()));
        }
    }
    if (!classes.isEmpty()) {
        for (String s : classes) {
            writer.println(format(ent.getName()) + ",\"" + hierarchy + "\"" + "," + format(m.getName()) + "," + format(m.getDescripteme()) + "," + format(m.getColor()) + "," + format(m.getDuration()) + "," + s);
        }
    } else {
        writer.println(format(ent.getName()) + ",\"" + hierarchy + "\"" + "," + format(m.getName()) + "," + format(m.getDescripteme()) + "," + format(m.getColor()) + "," + format(m.getDuration()) + ",\"\",\"\",\"\"");
    }
    for (int i = 0; i < m.getSubMoments().size(); i++) {
        MomentExperience sub = m.getSubMoments().get(i);
        writeMoment(ent, sub, writer, hierarchy + "." + (i + 1));
    }
}
Also used : AlertType(javafx.scene.control.Alert.AlertType) ButtonType(javafx.scene.control.ButtonType) Type(model.Type) MomentExperience(model.MomentExperience) Property(model.Property) LinkedList(java.util.LinkedList)

Example 18 with Type

use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.

the class TypeClassRepresentationController method RemoveProperty.

public void RemoveProperty(Property p) {
    for (Type t : this.classe.getTypes()) {
        if (t.getName().equals(p.getName())) {
            this.classe.getTypes().remove(t);
            // System.out.println("TESTEST "+t.hashCode()+ " , "+t);
            stack.push((Property) t);
            break;
        }
    }
    for (Node n : this.properties.getChildren()) {
        TypePropertyRepresentation tpr = (TypePropertyRepresentation) n;
        if (tpr.getProperty().getName().equals(p.getName())) {
            this.properties.getChildren().remove(n);
            break;
        }
    }
}
Also used : Type(model.Type) Node(javafx.scene.Node)

Example 19 with Type

use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.

the class TypeClassRepresentationController method updateVue.

@Override
public void updateVue(Observable obs, Object value) {
    // TODO Auto-generated method stub
    if (obs.getClass().equals(RenameClassSchemeController.class)) {
        renameClass((String) value);
    }
    if (obs.getClass().equals(ChangeColorClassSchemeController.class)) {
        setColor((String) value);
    }
    if (obs.getClass().equals(AddPropertySchemeController.class)) {
        Property n = new Property(((Property) value).getName());
        boolean contain = false;
        for (Type t : classe.getTypes()) {
            if (t.getName().equals(n.getName())) {
                contain = true;
                break;
            }
        }
        if (!this.classe.getTypes().contains(n)) {
            addProperty((Property) n);
        } else {
        // System.out.println("AH BAH VOILA !!!!!");
        }
    }
    if (obs.getClass().equals(RemovePropertySchemeController.class)) {
        Property toRemove = (Property) value;
        // System.out.println("Remove dans TypeClassRpzCtrl "+toRemove.getName());
        RemoveProperty(toRemove);
    }
    if (obs.getClass().equals(AddPropertySchemeWithValueController.class)) {
        addProperty(stack.pop());
    }
    if (obs.getClass().equals(RemoveClassSchemeController.class)) {
        // System.out.println("DELETINGCLASS");
        moment.removeTypeClassRep(this);
    }
    if (obs.getClass().equals(AddClassSchemeController.class)) {
        // System.out.println("REPUTINGCLASS");
        moment.putPreviousClassRep();
    }
}
Also used : Type(model.Type) Property(model.Property)

Example 20 with Type

use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.

the class TypeTreeView method addClass.

// method used to add a class to the current cell
public void addClass(int classNumber) {
    TreeItem<TypeController> newTypeController = new TreeItem<TypeController>();
    Type nt = new Category("Classe " + classNumber);
    TypeController tc;
    if (getItem().getType().getClass().equals(Schema.class)) {
        tc = new TypeController(nt, getTreeItem().getValue().getType());
    } else {
        tc = new TypeController(nt, getTreeItem().getParent().getValue().getType());
    }
    newTypeController.setValue(tc);
    getTreeItem().getChildren().add(newTypeController);
    getItem().getType().getTypes().add(nt);
    this.getTreeItem().setExpanded(true);
}
Also used : TypeController(controller.controller.TypeController) AlertType(javafx.scene.control.Alert.AlertType) ButtonType(javafx.scene.control.ButtonType) Type(model.Type) Category(model.Category) TreeItem(javafx.scene.control.TreeItem)

Aggregations

Type (model.Type)14 Type (ca.uhn.hl7v2.model.Type)10 AlertType (javafx.scene.control.Alert.AlertType)8 ArrayList (java.util.ArrayList)5 ButtonType (javafx.scene.control.ButtonType)5 SlotDetail (uk.gov.hscic.model.appointment.SlotDetail)5 HL7Exception (ca.uhn.hl7v2.HL7Exception)4 TypeController (controller.controller.TypeController)4 Property (model.Property)4 IdType (org.hl7.fhir.dstu3.model.IdType)4 Reference (org.hl7.fhir.dstu3.model.Reference)4 Composite (ca.uhn.hl7v2.model.Composite)3 HashMap (java.util.HashMap)3 ChangeListener (javafx.beans.value.ChangeListener)3 ObservableValue (javafx.beans.value.ObservableValue)3 Alert (javafx.scene.control.Alert)3 TreeItem (javafx.scene.control.TreeItem)3 KeyEvent (javafx.scene.input.KeyEvent)3 Category (model.Category)3 IdDt (ca.uhn.fhir.model.primitive.IdDt)2