Search in sources :

Example 26 with Type

use of org.hl7.fhir.dstu3.model.Type in project tdi-studio-se by Talend.

the class PrimitiveModel method generateDisplayName.

@Override
protected void generateDisplayName() {
    //$NON-NLS-1$
    String parentName = "";
    if (parent instanceof TypeModel) {
        TypeModel tm = (TypeModel) parent;
        Type type = tm.getType();
        String parentDisplayName = tm.getDisplayName();
        parentName = parentDisplayName;
        if (type != null) {
            String extensionName = type.getName();
            // int extensionIndex = parentDisplayName.indexOf(extensionName);
            // changed for bug TDI-19467
            int extensionIndex = parentDisplayName.lastIndexOf(extensionName);
            parentName = parentDisplayName.substring(0, extensionIndex - 1);
        }
    }
    String typeDispaly = primitive == null ? "" : TalendTextUtils.LBRACKET + this.primitive.getName() + TalendTextUtils.RBRACKET;
    //$NON-NLS-1$ //$NON-NLS-2$
    this.displayName = parentName + "-" + this.componentindex + "-" + this.subcomponentindex + typeDispaly;
}
Also used : Type(ca.uhn.hl7v2.model.Type)

Example 27 with Type

use of org.hl7.fhir.dstu3.model.Type in project nifi by apache.

the class ExtractHL7Attributes method getAttributes.

public static Map<String, String> getAttributes(final Group group, final boolean useNames, final boolean parseFields) throws HL7Exception {
    final Map<String, String> attributes = new TreeMap<>();
    if (!isEmpty(group)) {
        for (final Map.Entry<String, Segment> segmentEntry : getAllSegments(group).entrySet()) {
            final String segmentKey = segmentEntry.getKey();
            final Segment segment = segmentEntry.getValue();
            final Map<String, Type> fields = getAllFields(segmentKey, segment, useNames);
            for (final Map.Entry<String, Type> fieldEntry : fields.entrySet()) {
                final String fieldKey = fieldEntry.getKey();
                final Type field = fieldEntry.getValue();
                // change the existing non-broken behavior of the processor
                if (parseFields && (field instanceof Composite) && !isTimestamp(field)) {
                    for (final Map.Entry<String, Type> componentEntry : getAllComponents(fieldKey, field, useNames).entrySet()) {
                        final String componentKey = componentEntry.getKey();
                        final Type component = componentEntry.getValue();
                        final String componentValue = HL7_ESCAPING.unescape(component.encode(), HL7_ENCODING);
                        if (!StringUtils.isEmpty(componentValue)) {
                            attributes.put(componentKey, componentValue);
                        }
                    }
                } else {
                    final String fieldValue = HL7_ESCAPING.unescape(field.encode(), HL7_ENCODING);
                    if (!StringUtils.isEmpty(fieldValue)) {
                        attributes.put(fieldKey, fieldValue);
                    }
                }
            }
        }
    }
    return attributes;
}
Also used : Type(ca.uhn.hl7v2.model.Type) Composite(ca.uhn.hl7v2.model.Composite) TreeMap(java.util.TreeMap) Map(java.util.Map) HashMap(java.util.HashMap) TreeMap(java.util.TreeMap) Segment(ca.uhn.hl7v2.model.Segment)

Example 28 with Type

use of org.hl7.fhir.dstu3.model.Type in project nifi by apache.

the class ExtractHL7Attributes method getAllComponents.

private static Map<String, Type> getAllComponents(final String fieldKey, final Type field, final boolean useNames) throws HL7Exception {
    final Map<String, Type> components = new TreeMap<>();
    if (!isEmpty(field) && (field instanceof Composite)) {
        if (useNames) {
            final Pattern p = Pattern.compile("^(cm_msg|[a-z][a-z][a-z]?)([0-9]+)_(\\w+)$");
            try {
                final java.beans.PropertyDescriptor[] properties = PropertyUtils.getPropertyDescriptors(field);
                for (final java.beans.PropertyDescriptor property : properties) {
                    final String propertyName = property.getName();
                    final Matcher matcher = p.matcher(propertyName);
                    if (matcher.find()) {
                        final Type type = (Type) PropertyUtils.getProperty(field, propertyName);
                        if (!isEmpty(type)) {
                            final String componentName = matcher.group(3);
                            final String typeKey = new StringBuilder().append(fieldKey).append(".").append(componentName).toString();
                            components.put(typeKey, type);
                        }
                    }
                }
            } catch (Exception e) {
                throw new RuntimeException(e.getMessage(), e);
            }
        } else {
            final Type[] types = ((Composite) field).getComponents();
            for (int i = 0; i < types.length; i++) {
                final Type type = types[i];
                if (!isEmpty(type)) {
                    String fieldName = field.getName();
                    if (fieldName.equals("CM_MSG")) {
                        fieldName = "CM";
                    }
                    final String typeKey = new StringBuilder().append(fieldKey).append(".").append(fieldName).append(".").append(i + 1).toString();
                    components.put(typeKey, type);
                }
            }
        }
    }
    return components;
}
Also used : Pattern(java.util.regex.Pattern) Composite(ca.uhn.hl7v2.model.Composite) PropertyDescriptor(org.apache.nifi.components.PropertyDescriptor) Matcher(java.util.regex.Matcher) TreeMap(java.util.TreeMap) ProcessException(org.apache.nifi.processor.exception.ProcessException) HL7Exception(ca.uhn.hl7v2.HL7Exception) IOException(java.io.IOException) Type(ca.uhn.hl7v2.model.Type)

Example 29 with Type

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

the class TypeClassRepresentationController method loadProperties.

public void loadProperties() {
    // for each Property, add a representation
    if (!classe.getTypes().isEmpty()) {
        for (Type p : classe.getTypes()) {
            Property prop = (Property) p;
            TypePropertyRepresentation controller = new TypePropertyRepresentation(prop, moment, treeClassTreeItem, main);
            this.properties.getChildren().add(controller);
        }
    }
}
Also used : Type(model.Type) Property(model.Property)

Example 30 with Type

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

the class MainViewTransformations method loadTypes.

public static void loadTypes(MomentExpVBox mp, Main main) {
    // System.out.println(mp.getMoment().getNom()+": ");
    for (Type t : mp.getMoment().getTypes()) {
        TypeClassRepresentationController classe = new TypeClassRepresentationController((Category) t, mp, main);
        mp.getTypeSpace().getChildren().add(classe);
        addTypeListener(classe, mp, t, main);
    // System.out.println(t.toString());
    }
// System.out.println("------------------------------------");
}
Also used : Type(model.Type) TypeClassRepresentationController(controller.TypeClassRepresentationController)

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