/* * Copyright 2000-2016 Vaadin Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.vaadin.data; import java.io.Serializable; import java.util.Optional; import com.vaadin.server.Setter; /** * A property from a {@link PropertySet}. * * @author Vaadin Ltd * @since 8.0 * * @param * the type of the property set * @param * the property type */ public interface PropertyDefinition extends Serializable { /** * Gets the value provider that is used for finding the value of this * property for a bean. * * @return the getter, not null */ public ValueProvider getGetter(); /** * Gets an optional setter for storing a property value in a bean. * * @return the setter, or an empty optional if this property is read-only */ public Optional> getSetter(); /** * Gets the type of this property. * * @return the property type. not null */ public Class getType(); /** * Gets the type of the class containing this property. * * @since 8.1 * * @return the property type. not null */ public Class getPropertyHolderType(); /** * Gets the name of this property. * * @return the property name, not null */ public String getName(); /** * Gets the human readable caption to show for this property. * * @return the caption to show, not null */ public String getCaption(); /** * Gets the {@link PropertySet} that this property belongs to. * * @return the property set, not null */ public PropertySet getPropertySet(); } ete'>Jerome-Herbinet-replace-remove-wording-with-delete Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: 3ba4ed7781b1b7bcfeb937916713e3424785b5c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70