This project has retired. For details please refer to its Attic page.
Properties xref
View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.chemistry.opencmis.commons.data;
20  
21  import java.util.List;
22  import java.util.Map;
23  
24  /**
25   * Represents a set of properties.
26   */
27  public interface Properties extends ExtensionsData {
28  
29      /**
30       * Returns a map of properties (property ID => property).
31       * <p>
32       * This method should not be used with queries because some repositories
33       * don't set property IDs, and because when dealing with queries the proper
34       * key is usually the query name (when using JOINs, several properties with
35       * the same ID may be returned).
36       * 
37       * @return the map of properties, not {@code null}
38       */
39      Map<String, PropertyData<?>> getProperties();
40  
41      /**
42       * Returns the list of properties.
43       * 
44       * @return the list of properties, not {@code null}
45       */
46      List<PropertyData<?>> getPropertyList();
47  }