class PropertiesAssociations implements Serializable {

    private final Map<String, NodeProperties> titleToNodeProperty = new HashMap<>();
    private final Map<String, EdgeProperties> titleToEdgeProperty = new HashMap<>();

    public void addNodePropertyAssociation(NodeProperties property, String title) {
        titleToNodeProperty.put(title, property);
    }

    public void addEdgePropertyAssociation(EdgeProperties property, String title) {
        titleToEdgeProperty.put(title, property);
    }

    public NodeProperties getNodeProperty(String title) {
        if (titleToNodeProperty.containsKey(title)) {
            return titleToNodeProperty.get(title);
        } else {
            return null;
        }
    }

    public EdgeProperties getEdgeProperty(String title) {<FILL_FUNCTION_BODY>}

    public String getInfos() {
        StringBuilder builder = new StringBuilder("***Node Properties Associations***\n");
        for (Map.Entry<String, NodeProperties> entry : titleToNodeProperty.entrySet()) {
            builder.append("Property ")
                .append(entry.getValue().name())
                .append(" = ")
                .append(entry.getKey())
                .append(" Column\n");
        }
        builder.append("*********************************\n");
        builder.append("***Edge Properties Associations***\n");
        for (Map.Entry<String, EdgeProperties> entry : titleToEdgeProperty.entrySet()) {
            builder.append("Property ")
                .append(entry.getValue().name())
                .append(" = ")
                .append(entry.getKey())
                .append(" Column\n");
        }
        builder.append("*********************************\n");
        return builder.toString();
    }

    public enum NodeProperties {
        X, Y, Z, R, G, B, COLOR, SIZE, ID, LABEL, FIXED, START, END, START_OPEN, END_OPEN
    }

    public enum EdgeProperties {
        R, G, B, COLOR, WEIGHT, ID, LABEL, ALPHA, SOURCE, TARGET, START, END, START_OPEN, END_OPEN
    }
}

        if (titleToEdgeProperty.containsKey(title)) {
            return titleToEdgeProperty.get(title);
        } else {
            return null;
        }
    
<no_super_class>