litesoft
@ 821
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 110 111 112 113 114 115 116 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.orsup.base; import org.litesoft.bo.*; import org.litesoft.bo.attributes.*; import org.litesoft.core.typeutils.*; import org.litesoft.core.util.*; public abstract class SupplimentedSCD extends TypeConverter implements SimpleColumnDefinitionExtended, BuildAMDs { public enum Form { ToOne, ToMany, Local } private String mName; private String mColumnName; private boolean mHasSearchColumn = false; private String mSearchColumnName; private AttributeMetaData mAMD; private boolean mRequired; public SupplimentedSCD( String pName, String pColumnName, boolean pRequired, AttributeMetaData pAMD ) { mName = Strings.assertNotNullNotEmpty( "Name", pName ); mSearchColumnName = mColumnName = Strings.noEmpty( pColumnName ); Objects.assertNotNull( "AttributeMetaData", mAMD = pAMD ); if ( mColumnName != null ) { Class zColumnType = getColumnType(); Objects.assertNotNull( "ColumnType", zColumnType ); pRequired |= zColumnType.isPrimitive(); if ( mHasSearchColumn = (this instanceof CharacterCaseIgnored) ) { mSearchColumnName += "_CI"; } } mRequired = pRequired; } @Override public final String getName() { return mName; } @Override public final String getColumnName() { return mColumnName; } @Override public boolean hasSearchColumn() { return mHasSearchColumn; } @Override public String getSearchColumnName() { return mSearchColumnName; } @Override public final Class getColumnType() { AttributeMetaData.Type zType = mAMD.getType(); if ( zType != null ) { BoAttribute.AttributeType zBoAttributeType = zType.getBoAttributeType(); if ( zBoAttributeType != null ) { return zBoAttributeType.getType(); } } return null; } @Override public final boolean isRequired() { return mRequired; } @Override public AttributeMetaData getAMD() { return mAMD; } public final boolean isColumnTypeComparable() { Class zColumnType = getColumnType(); return (zColumnType != null) && Comparable.class.isAssignableFrom( zColumnType ); } public final boolean isColumnTypeString() { return String.class == getColumnType(); } public Mutability getMutability() { return mAMD.getMutability(); } public final boolean isPersisted() { return getColumnName() != null; } abstract public Form getForm(); } |
Commits for litesoft/trunk/Java/core/Server/src/org/litesoft/orsup/base/SupplimentedSCD.java
Revision | Author | Commited | Message |
---|---|---|---|
821 Diff | GeorgeS | Sun 19 Aug, 2012 00:08:41 +0000 | |
804 Diff | GeorgeS | Wed 15 Aug, 2012 12:48:51 +0000 | |
801 Diff | GeorgeS | Wed 15 Aug, 2012 03:59:02 +0000 | |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
24 Diff | GeorgeS | Wed 24 Feb, 2010 01:51:38 +0000 | |
21 Diff | GeorgeS | Tue 23 Feb, 2010 21:11:25 +0000 | |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |