View Javadoc

1   /*
2    * ModeShape (http://www.modeshape.org)
3    * See the COPYRIGHT.txt file distributed with this work for information
4    * regarding copyright ownership.  Some portions may be licensed
5    * to Red Hat, Inc. under one or more contributor license agreements.
6    * See the AUTHORS.txt file in the distribution for a full listing of 
7    * individual contributors. 
8    *
9    * ModeShape is free software. Unless otherwise indicated, all code in ModeShape
10   * is licensed to you under the terms of the GNU Lesser General Public License as
11   * published by the Free Software Foundation; either version 2.1 of
12   * the License, or (at your option) any later version.
13   *
14   * ModeShape is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17   * Lesser General Public License for more details.
18   *
19   * You should have received a copy of the GNU Lesser General Public
20   * License along with this software; if not, write to the Free
21   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
22   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
23   */
24  package org.modeshape.connector.store.jpa.model.simple;
25  
26  import javax.persistence.Column;
27  import javax.persistence.Entity;
28  import javax.persistence.GeneratedValue;
29  import javax.persistence.GenerationType;
30  import javax.persistence.Id;
31  
32  /**
33   * Represents a temporary working area for a query that retrieves the nodes in a subgraph.
34   */
35  @Entity( name = "MODE_SUBGRAPH_QUERIES" )
36  public class SubgraphQueryEntity {
37  
38      @Id
39      @GeneratedValue( strategy = GenerationType.AUTO )
40      @Column( name = "ID", updatable = false )
41      private Long id;
42  
43      @Column( name = "WORKSPACE_ID", nullable = false )
44      private Long workspaceId;
45  
46      @Column( name = "ROOT_UUID", updatable = false, nullable = false, length = 36 )
47      private String rootUuid;
48  
49      public SubgraphQueryEntity( Long workspaceId,
50                                  String rootUuid ) {
51          this.rootUuid = rootUuid;
52          this.workspaceId = workspaceId;
53      }
54  
55      /**
56       * @return id
57       */
58      public Long getId() {
59          return id;
60      }
61  
62      /**
63       * @return rootUuid
64       */
65      public String getRootUuid() {
66          return rootUuid;
67      }
68  
69      /**
70       * @return workspaceId
71       */
72      public Long getWorkspaceId() {
73          return workspaceId;
74      }
75  }