Subversion Repository Public Repository

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
package org.litesoft.aokeyhole.swing.mains.mementobeans.support;

import java.util.*;

import org.litesoft.aokeyhole.persist.*;
import org.litesoft.core.typeutils.*;

public class BeanObjectBuilder extends OADoneable implements ObjectBuilder
{
    private final String mParentName;
    private final List<BeanAttributeBuilder> mAttributes = Lists.newArrayList();

    public BeanObjectBuilder( String pType, String pName, String pParentName, String[] pNotes )
    {
        super( objectID( pName ), pType, pName, pNotes );
        mParentName = pParentName;
    }

    @Override
    public AttributeBuilder createAttributeBuilder( String pType, boolean pVirtual, String pName, String[] pNotes, String[] pAdditionalValues )
    {
        checkCanDone();
        BeanAttributeBuilder zChild = new BeanAttributeBuilder( mName, pType, pVirtual, pName, pNotes, pAdditionalValues );
        mAttributes.add( zChild );
        return child( zChild );
    }

    @Override
    protected String getWhyCantAddProperty()
    {
        return mAttributes.isEmpty() ? null : ATTRIBUTES_ALREADY_ADDED;
    }
}

Commits for litesoft/trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/mains/mementobeans/support/BeanObjectBuilder.java

Diff revisions: vs.
Revision Author Commited Message
830 GeorgeS picture GeorgeS Fri 31 Aug, 2012 18:10:19 +0000