litesoft
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
package org.litesoft.bo.views;
import org.litesoft.bo.change.*;
import org.litesoft.bo.attributes.*;
import org.litesoft.core.util.*;
public abstract class SimpleVoAttribute<V extends ViewObject> implements VoAttribute<V>
{
private final String mName;
private final boolean mRequired;
private AttributeMetaData mMetaData;
public SimpleVoAttribute( String pName, boolean pRequired, AttributeMetaData pMetaData )
{
mMetaData = pMetaData;
mName = UtilsCommon.assertNotNullNotEmpty( "Name", pName );
mRequired = pRequired;
UtilsCommon.assertNotNull( "MetaData", mMetaData = pMetaData );
}
public final String getName()
{
return mName;
}
public final AttributeType getType()
{
return mMetaData.getType().getBoAttributeType();
}
public final ChangeEntry createChangeEntryFor( Object pValue )
{
return new SimpleChangeEntry( pValue );
}
public final AttributeMetaData getMetaData()
{
return mMetaData;
}
public final boolean isRequired()
{
return mRequired;
}
public final Mutability getMutability()
{
return mMetaData.getMutability();
}
public boolean isSetable()
{
return true;
}
@Override
public String toString()
{
return getName();
}
@SuppressWarnings({"unchecked"})
public final <T> T getAttributeValue( V pVO )
{
return (T) LLgetAttributeValue( pVO );
}
abstract protected Object LLgetAttributeValue( V pVO );
protected static class SimpleChangeEntry implements ChangeEntry
{
private Object mOriginalValue;
public SimpleChangeEntry( Object pOriginalValue )
{
mOriginalValue = pOriginalValue;
}
public Object getOriginalValue()
{
return mOriginalValue;
}
public String toString()
{
return (mOriginalValue != null) ? mOriginalValue.toString() : "";
}
public boolean equals( Object o )
{
if ( this == o )
{
return true;
}
if ( o == null || getClass() != o.getClass() )
{
return false;
}
SimpleChangeEntry them = (SimpleChangeEntry) o;
return UtilsCommon.areNonArraysEqual( this.mOriginalValue, them.mOriginalValue );
}
public int hashCode()
{
return UtilsCommon.calcHashCode( mOriginalValue );
}
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|