class LayerType extends AbstractStructuredType
{

    @PropertyType(type = Types.Text, card = Cardinality.Simple)
    public static final String LAYER_NAME = "LayerName";

    @PropertyType(type = Types.Text, card = Cardinality.Simple)
    public static final String LAYER_TEXT = "LayerText";

    public LayerType(XMPMetadata metadata)
    {
        super(metadata);
        setAttribute(new Attribute(XmpConstants.RDF_NAMESPACE, "parseType", "Resource"));
    }

    /**
     * Get The LayerName data
     * 
     * @return the LayerName
     */
    public String getLayerName()
    {<FILL_FUNCTION_BODY>}

    /**
     * Set LayerName
     * 
     * @param image
     *            the value of LayerName property to set
     */
    public void setLayerName(String image)
    {
        this.addProperty(createTextType(LAYER_NAME, image));
    }

    /**
     * Get The LayerText data
     * 
     * @return the LayerText
     */
    public String getLayerText()
    {
        AbstractField absProp = getFirstEquivalentProperty(LAYER_TEXT, TextType.class);
        if (absProp != null)
        {
            return ((TextType) absProp).getStringValue();
        }
        return null;
    }

    /**
     * Set LayerText
     * 
     * @param image
     *            the value of LayerText property to set
     */
    public void setLayerText(String image)
    {
        this.addProperty(createTextType(LAYER_TEXT, image));
    }

}

        AbstractField absProp = getFirstEquivalentProperty(LAYER_NAME, TextType.class);
        if (absProp != null)
        {
            return ((TextType) absProp).getStringValue();
        }
        return null;
    
<methods>public void <init>(org.apache.xmpbox.XMPMetadata) ,public void <init>(org.apache.xmpbox.XMPMetadata, java.lang.String) ,public void <init>(org.apache.xmpbox.XMPMetadata, java.lang.String, java.lang.String, java.lang.String) ,public org.apache.xmpbox.type.ArrayProperty createArrayProperty(java.lang.String, org.apache.xmpbox.type.Cardinality) ,public org.apache.xmpbox.type.TextType createTextType(java.lang.String, java.lang.String) ,public final java.lang.String getNamespace() ,public final java.lang.String getPreferedPrefix() ,public final java.lang.String getPrefix() ,public final void setNamespace(java.lang.String) ,public final void setPrefix(java.lang.String) <variables>protected static final java.lang.String STRUCTURE_ARRAY_NAME,private java.lang.String namespace,private java.lang.String preferedPrefix,private java.lang.String prefix