Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/KeyHole/src/org/litesoft/aokeyhole/objects/factories/PropertyMetaDataDefinitionAccessorImpl.java

Diff revisions: vs.
  @@ -1,74 +1,74 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.aokeyhole.objects.factories;
3 -
4 - import org.litesoft.aokeyhole.objects.*;
5 -
6 - import java.util.*;
7 -
8 - public abstract class PropertyMetaDataDefinitionAccessorImpl implements PropertyMetaDataDefinitionAccessor {
9 - private String mVersion;
10 - private ObjectSet[] mObjectSets;
11 - private AttributeSet[] mAttributeSets;
12 -
13 - protected PropertyMetaDataDefinitionAccessorImpl( String pVersion, ObjectSet[] pObjectSets, AttributeSet... pAttributeSets ) {
14 - mVersion = pVersion;
15 - mObjectSets = pObjectSets;
16 - mAttributeSets = pAttributeSets;
17 - }
18 -
19 - protected PropertyMetaDataDefinitionAccessorImpl( String pVersion, ObjectSet pObjectSet, AttributeSet... pAttributeSets ) {
20 - this( pVersion, new ObjectSet[]{pObjectSet}, pAttributeSets );
21 - }
22 -
23 - @Override
24 - public final String getVersion() {
25 - return mVersion;
26 - }
27 -
28 - @Override
29 - public final ObjectSet[] getObjectSets() {
30 - return mObjectSets;
31 - }
32 -
33 - @Override
34 - public final AttributeSet[] getAttributeSets() {
35 - return mAttributeSets;
36 - }
37 -
38 - @Override
39 - public final boolean shouldShowParent( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet ) {
40 - return (null != pObjectSet.getParentLabel( pSubSystemMetaData.getName() ));
41 - }
42 -
43 - @Override
44 - public final String[] getSortedParentOptionNames( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet, String pExcludedName ) {
45 - List<String> zAcceptable = new ArrayList<String>();
46 - ObjectMetaData[] zObjectMetaDatas = pSubSystemMetaData.getSystemMetaData().getSortedObjectMetaDatas();
47 - for ( ObjectMetaData zMD : zObjectMetaDatas ) {
48 - String zName = zMD.getName();
49 - if ( !zName.equals( pExcludedName ) && pObjectSet.isAcceptableParentOption( zMD.getObjectSet().getType() ) ) {
50 - zAcceptable.add( zName );
51 - }
52 - }
53 - return zAcceptable.toArray( new String[zAcceptable.size()] );
54 - }
55 -
56 - protected static Set<String> createSet( String... pOptions ) {
57 - return augmentSet( new HashSet<String>(), pOptions );
58 - }
59 -
60 - protected static Set<String> createSet( Set<String> pSetToAddAllFrom, String... pOptions ) {
61 - return augmentSet( new HashSet<String>( pSetToAddAllFrom ), pOptions );
62 - }
63 -
64 - private static Set<String> augmentSet( Set<String> pSet, String[] pOptions ) {
65 - if ( pOptions != null ) {
66 - for ( String zOption : pOptions ) {
67 - if ( zOption != null ) {
68 - pSet.add( zOption );
69 - }
70 - }
71 - }
72 - return pSet;
73 - }
74 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.aokeyhole.objects.factories;
3 +
4 + import org.litesoft.aokeyhole.objects.*;
5 +
6 + import java.util.*;
7 +
8 + public abstract class PropertyMetaDataDefinitionAccessorImpl implements PropertyMetaDataDefinitionAccessor {
9 + private String mVersion;
10 + private ObjectSet[] mObjectSets;
11 + private AttributeSet[] mAttributeSets;
12 +
13 + protected PropertyMetaDataDefinitionAccessorImpl( String pVersion, ObjectSet[] pObjectSets, AttributeSet... pAttributeSets ) {
14 + mVersion = pVersion;
15 + mObjectSets = pObjectSets;
16 + mAttributeSets = pAttributeSets;
17 + }
18 +
19 + protected PropertyMetaDataDefinitionAccessorImpl( String pVersion, ObjectSet pObjectSet, AttributeSet... pAttributeSets ) {
20 + this( pVersion, new ObjectSet[]{pObjectSet}, pAttributeSets );
21 + }
22 +
23 + @Override
24 + public final String getVersion() {
25 + return mVersion;
26 + }
27 +
28 + @Override
29 + public final ObjectSet[] getObjectSets() {
30 + return mObjectSets;
31 + }
32 +
33 + @Override
34 + public final AttributeSet[] getAttributeSets() {
35 + return mAttributeSets;
36 + }
37 +
38 + @Override
39 + public final boolean shouldShowParent( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet ) {
40 + return (null != pObjectSet.getParentLabel( pSubSystemMetaData.getName() ));
41 + }
42 +
43 + @Override
44 + public final String[] getSortedParentOptionNames( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet, String pExcludedName ) {
45 + List<String> zAcceptable = new ArrayList<String>();
46 + ObjectMetaData[] zObjectMetaDatas = pSubSystemMetaData.getSystemMetaData().getSortedObjectMetaDatas();
47 + for ( ObjectMetaData zMD : zObjectMetaDatas ) {
48 + String zName = zMD.getName();
49 + if ( !zName.equals( pExcludedName ) && pObjectSet.isAcceptableParentOption( zMD.getObjectSet().getType() ) ) {
50 + zAcceptable.add( zName );
51 + }
52 + }
53 + return zAcceptable.toArray( new String[zAcceptable.size()] );
54 + }
55 +
56 + protected static Set<String> createSet( String... pOptions ) {
57 + return augmentSet( new HashSet<String>(), pOptions );
58 + }
59 +
60 + protected static Set<String> createSet( Set<String> pSetToAddAllFrom, String... pOptions ) {
61 + return augmentSet( new HashSet<String>( pSetToAddAllFrom ), pOptions );
62 + }
63 +
64 + private static Set<String> augmentSet( Set<String> pSet, String[] pOptions ) {
65 + if ( pOptions != null ) {
66 + for ( String zOption : pOptions ) {
67 + if ( zOption != null ) {
68 + pSet.add( zOption );
69 + }
70 + }
71 + }
72 + return pSet;
73 + }
74 + }