litesoft
@ 950
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 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.aokeyhole.objects.factories; import org.litesoft.aokeyhole.objects.*; import java.util.*; public abstract class PropertyMetaDataDefinitionAccessorImpl implements PropertyMetaDataDefinitionAccessor { private String mVersion; private ObjectSet[] mObjectSets; private AttributeSet[] mAttributeSets; protected PropertyMetaDataDefinitionAccessorImpl( String pVersion, ObjectSet[] pObjectSets, AttributeSet... pAttributeSets ) { mVersion = pVersion; mObjectSets = pObjectSets; mAttributeSets = pAttributeSets; } protected PropertyMetaDataDefinitionAccessorImpl( String pVersion, ObjectSet pObjectSet, AttributeSet... pAttributeSets ) { this( pVersion, new ObjectSet[]{pObjectSet}, pAttributeSets ); } @Override public final String getVersion() { return mVersion; } @Override public final ObjectSet[] getObjectSets() { return mObjectSets; } @Override public final AttributeSet[] getAttributeSets() { return mAttributeSets; } @Override public final boolean shouldShowParent( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet ) { return (null != pObjectSet.getParentLabel( pSubSystemMetaData.getName() )); } @Override public final String[] getSortedParentOptionNames( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet, String pExcludedName ) { List<String> zAcceptable = new ArrayList<String>(); ObjectMetaData[] zObjectMetaDatas = pSubSystemMetaData.getSystemMetaData().getSortedObjectMetaDatas(); for ( ObjectMetaData zMD : zObjectMetaDatas ) { String zName = zMD.getName(); if ( !zName.equals( pExcludedName ) && pObjectSet.isAcceptableParentOption( zMD.getObjectSet().getType() ) ) { zAcceptable.add( zName ); } } return zAcceptable.toArray( new String[zAcceptable.size()] ); } protected static Set<String> createSet( String... pOptions ) { return augmentSet( new HashSet<String>(), pOptions ); } protected static Set<String> createSet( Set<String> pSetToAddAllFrom, String... pOptions ) { return augmentSet( new HashSet<String>( pSetToAddAllFrom ), pOptions ); } private static Set<String> augmentSet( Set<String> pSet, String[] pOptions ) { if ( pOptions != null ) { for ( String zOption : pOptions ) { if ( zOption != null ) { pSet.add( zOption ); } } } return pSet; } } |
Commits for litesoft/trunk/Java/KeyHole/src/org/litesoft/aokeyhole/objects/factories/PropertyMetaDataDefinitionAccessorImpl.java
Revision | Author | Commited | Message |
---|---|---|---|
950 Diff | GeorgeS | Thu 19 Jun, 2014 17:57:04 +0000 | New Lines |
948 Diff | GeorgeS | Sat 07 Jun, 2014 23:42:39 +0000 | Jusefuls Formatter Updated to New Code Format |
947 Diff | GeorgeS | Fri 06 Jun, 2014 23:36:56 +0000 | Correct Spelling of package! |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
17 Diff | GeorgeS | Thu 18 Feb, 2010 23:54:44 +0000 | |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |