/* * Copyright (c) [2011-2016] "Pivotal Software, Inc." / "Neo Technology" / "Graph Aware Ltd." * * This product is licensed to you under the Apache License, Version 2.0 (the "License"). * You may not use this product except in compliance with the License. * * This product may include a number of subcomponents with * separate copyright notices and license terms. Your use of the source * code for these subcomponents is subject to the terms and * conditions of the subcomponent's license, as noted in the LICENSE file. * */ package org.springframework.data.neo4j.integration.conversion.domain; import org.neo4j.ogm.annotation.GraphId; import org.neo4j.ogm.annotation.NodeEntity; import org.neo4j.ogm.annotation.typeconversion.Convert; import java.lang.annotation.ElementType; /** * Models an element of the Java programming language, although more importantly contains an enum that isn't part of the scanned * OGM meta-data and therefore tests an important part of the Spring conversion service. */ @NodeEntity public class JavaElement { @GraphId private Long identifier; private String name; @Convert(graphPropertyType = String.class) private ElementType elementType; public Long getIdentifier() { return identifier; } public void setIdentifier(Long identifier) { this.identifier = identifier; } public String getName() { return name; } public void setName(String name) { this.name = name; } public ElementType getElementType() { return elementType; } public void setElementType(ElementType elementType) { this.elementType = elementType; } }