com.openindex.openestate.impl
Class OpenEstateType

java.lang.Object
  extended by com.openindex.openestate.impl.OpenEstateType
Direct Known Subclasses:
Ackerbau, Appartmentwohnung, Atelierwohnung, Aussenstellplatz, Aussiedlerhof, Ausstellungsflaeche, Bar, Bauernhaus, Bauernhof, Berghuette, BesonderesHaus, BetreutesWohnen, Bistro, Buero, Bueroetage, Bueroflaeche, BueroGeschaeftshaus, BueroGeschaeftslokal, Buerohaus, BueroPraxis, Buerozentrum, Bungalow, Burg, Carport, Chalet, Dachwohnung, Disko, Doppelgarage, Doppelhaus, Doppelhaushaelfte, Duplex, Efh, Einkaufszentrum, Einzelhandel, Einzimmerwohnung, Erdgeschosswohnung, Etagenwohnung, Ferienhaus, Fitnesstudio, Freiflaeche, Freiplatz, Freizeitgrund, Freizeithaus, FreizeitSport, Fremdenzimmer, Garage, Gartenbau, Gartengrund, Gartenhaus, Gast, Gastronomie, GastronomieMitWohnung, Gemischtgrund, Geschaeftshaus, Geschaeftslokal, Gewerbegrund, Gewerbezentrum, HalleLager, Haus, Herrenhaus, Hochparterre, Hochregallager, Hostel, Hotel, Industrieanlage, Industriegrund, Industriehalle, IndustriehalleFreiflaeche, JagdForstwirtschaft, Jugendherberge, Kaufhaus, Kiosk, Krankenhaus, Kuehlhaus, Kuehlregallager, Laden, Ladenlokal, Lagerflaeche, Lagerhalle, LandForstgrund, Landhaus, Loftwohnung, MainGewerbe, MainGrund, MainLandwirtschaft, MainStellplatz, MainWohnen, Maisonettwohnung, Mfh, MfhGewerbe, Monteurzimmer, Parkhaus, Pension, Penthousewohnung, Pizzeria, Praxis, Praxisetage, Praxishaus, Produktion, Produktionsflaeche, Reiheneckhaus, Reihenendhaus, Reihenhaus, Reihenmittelhaus, Reiterhof, Restaurant, Resthof, Rohdachboden, Sanatorium, SbMarkt, Scheunen, Schloss, Seniorenwg, Servicecenter, Serviceflaeche, Sondernutzung, Sonnenstudio, Souterrainwohnung, Spedition, Sportanlage, Stadthaus, Strandhaus, Studentenwg, Studiowohnung, Tankstelle, TeichFischwirtschaft, Terrassenwohnung, Tiefgarage, Verbrauchermarkt, Vergnuegungspark, Verkaufsflaeche, Verkaufshalle, Viehwirtschaft, Villa, Weinbau, Werkstatt, Wg, Wohnanlage, WohnanlageFuerSenioren, WohnGeschaeftshaus, Wohngrund, Wohnung, Zfh, Zimmer

public abstract class OpenEstateType
extends Object

Allgemeine Implementierung einer OpenEstate-Immobilienart.
$Id: OpenEstateType.java 1829 2012-10-14 14:24:52Z andy $

Author:
Andreas Rudolph

Constructor Summary
protected OpenEstateType(String name, String parent, String[] children)
          Erzeugung einer Immobilienart.
 
Method Summary
 String[] getActions()
          Liefert die internen Bezeichnungen der registrierten Vermarktungsarten.
 OpenEstateAttrib getAttrib(String group, String attrib)
          Liefert ein registriertes Attribut.
 String[] getAttribGroups()
          Liefert die internen Bezeichnungen der registrierten Attributgruppen.
 String[] getAttribNames(String group)
          Liefert die Bezeichnungen der registrierten Attribute einer Attributgruppe.
 OpenEstateAttrib[] getAttribs()
          Liefert alle allgemein registrierten Attribute.
 OpenEstateAttrib[] getAttribs(String action)
          Liefert alle allgemein registrierten Attribute sowie Vermarktungsattribute.
 OpenEstateAttrib[] getAttribsByAction(String action)
          Liefert die registrierten Attribute einer Vermarktungsart.
 OpenEstateAttrib[] getAttribsByGroup(String group)
          Liefert die registrierten Attribute einer Attributgruppe.
 String[] getChildren()
          Liefert die Bezeichnung der untergeordneten Immobilienarten.
 String getName()
          Liefert die Bezeichnung der Immobilienart.
 String getParent()
          Liefert die Bezeichnung der übergeordneten Immobilienart.
 boolean hasAction(String action)
          Überprüfung, ob eine Vermarktungsart in der Immobilienart registriert ist.
 boolean hasAttrib(String group, String attrib)
          Überprüfung, ob ein Attribut in der Immobilienart registriert ist.
 boolean hasAttribGroup(String group)
          Überprüfung, ob eine Attributgruppe in der Immobilienart registriert ist.
 boolean hasChildren()
          Überprüfung, ob untergeordnete Immobilienarten registriert sind.
 boolean hasParent()
          Überprüfung, ob eine übergeordnete Immobilienart registriert ist.
 boolean isAttribGeneral(OpenEstateAttrib attrib)
          Überprüfung, ob ein Attribut als allgemeines Attribut registriert ist.
 boolean isAttribGeneral(String group, String attrib)
          Überprüfung, ob ein Attribut als allgemeines Attribut registriert ist.
 boolean isAttribRequired(OpenEstateAttrib attrib, String action)
          Überprüfung, ob ein Attribut als Pflichtattribut registriert ist.
 boolean isAttribRequired(String group, String attrib, String action)
          Überprüfung, ob ein Attribut als Pflichtattribut registriert ist.
static OpenEstateType newInstance(String name)
          Erzeugt eine Instanz einer Immobilienart.
protected  void registerAction(String action)
          Registrierung einer Vermarktungsart.
protected  void registerAttrib(String groupName, String attribName, boolean required)
          Registrierung eines Attributes.
protected  void registerAttrib(String groupName, String attribName, String[] actions, Boolean required)
          Registrierung eines Attributes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenEstateType

protected OpenEstateType(String name,
                         String parent,
                         String[] children)
Erzeugung einer Immobilienart.

Parameters:
name - Bezeichnung der Immobilienart
parent - Bezeichnung der übergeordneten Immobilienart
children - Bezeichnung der untergeordneten Immobilienarten
Method Detail

getActions

public final String[] getActions()
Liefert die internen Bezeichnungen der registrierten Vermarktungsarten.

Returns:
Vermarktungsarten

getAttribGroups

public final String[] getAttribGroups()
Liefert die internen Bezeichnungen der registrierten Attributgruppen.

Returns:
Attributgruppen

getAttrib

public final OpenEstateAttrib getAttrib(String group,
                                        String attrib)
Liefert ein registriertes Attribut.

Parameters:
group - Bezeichnung der Attributgruppe
attrib - Bezeichnung des Attributes
Returns:
Attribut

getAttribNames

public final String[] getAttribNames(String group)
Liefert die Bezeichnungen der registrierten Attribute einer Attributgruppe.

Parameters:
group - Bezeichnung der Attributgruppe
Returns:
Attribute

getAttribs

public final OpenEstateAttrib[] getAttribs()
Liefert alle allgemein registrierten Attribute.

Returns:
Attribute

getAttribs

public final OpenEstateAttrib[] getAttribs(String action)
Liefert alle allgemein registrierten Attribute sowie Vermarktungsattribute.

Parameters:
action - Bezeichnung der Vermarktungsart
Returns:
Attribute

getAttribsByAction

public final OpenEstateAttrib[] getAttribsByAction(String action)
Liefert die registrierten Attribute einer Vermarktungsart.

Parameters:
action - Bezeichnung der Vermarktungsart
Returns:
Attribute

getAttribsByGroup

public final OpenEstateAttrib[] getAttribsByGroup(String group)
Liefert die registrierten Attribute einer Attributgruppe.

Parameters:
group - Bezeichnung der Attributgruppe
Returns:
Attribute

getChildren

public final String[] getChildren()
Liefert die Bezeichnung der untergeordneten Immobilienarten.

Returns:
untergeordnete Immobilienarten

getName

public final String getName()
Liefert die Bezeichnung der Immobilienart.

Returns:
Bezeichnung der Immobilienart

getParent

public final String getParent()
Liefert die Bezeichnung der übergeordneten Immobilienart.

Returns:
Bezeichnung der Immobilienart oder null

hasAction

public final boolean hasAction(String action)
Überprüfung, ob eine Vermarktungsart in der Immobilienart registriert ist.

Parameters:
action - Bezeichnung der Vermarktungsart
Returns:
true, wenn Vermarktungsart registriert ist

hasAttrib

public final boolean hasAttrib(String group,
                               String attrib)
Überprüfung, ob ein Attribut in der Immobilienart registriert ist.

Parameters:
group - Bezeichnung der Attributgruppe
attrib - Bezeichnung des Attributes
Returns:
true, wenn das Attribut registriert ist

hasAttribGroup

public final boolean hasAttribGroup(String group)
Überprüfung, ob eine Attributgruppe in der Immobilienart registriert ist.

Parameters:
group - Bezeichnung der Attributgruppe
Returns:
true, wenn die Attributgruppe registriert ist

hasChildren

public final boolean hasChildren()
Überprüfung, ob untergeordnete Immobilienarten registriert sind.

Returns:
true, wenn untergeordnete Immobilienarten registriert sind

hasParent

public final boolean hasParent()
Überprüfung, ob eine übergeordnete Immobilienart registriert ist.

Returns:
true, wenn eine übergeordnete Immobilienart registriert ist

isAttribGeneral

public final boolean isAttribGeneral(OpenEstateAttrib attrib)
Überprüfung, ob ein Attribut als allgemeines Attribut registriert ist.

Parameters:
attrib - Attribut
Returns:
true, wenn das Attribut als allgemeines Attribut registriert ist

isAttribGeneral

public final boolean isAttribGeneral(String group,
                                     String attrib)
Überprüfung, ob ein Attribut als allgemeines Attribut registriert ist.

Parameters:
group - Bezeichnung der Attributgruppe
attrib - Bezeichnung des Attributes
Returns:
true, wenn das Attribut als allgemeines Attribut registriert ist

isAttribRequired

public final boolean isAttribRequired(OpenEstateAttrib attrib,
                                      String action)
Überprüfung, ob ein Attribut als Pflichtattribut registriert ist.

Parameters:
attrib - Attribut
action - zu prüfende Vermarktungsart
Returns:
true, wenn das Attribut als Pflichtattribut registriert ist

isAttribRequired

public final boolean isAttribRequired(String group,
                                      String attrib,
                                      String action)
Überprüfung, ob ein Attribut als Pflichtattribut registriert ist.

Parameters:
group - Bezeichnung der Attributgruppe
attrib - Bezeichnung des Attributes
action - zu prüfende Vermarktungsart
Returns:
true, wenn das Attribut als Pflichtattribut registriert ist

newInstance

public static OpenEstateType newInstance(String name)
                                  throws OpenEstateException
Erzeugt eine Instanz einer Immobilienart.

Parameters:
name - Name der Immobilienart
Returns:
Immobilienart
Throws:
OpenEstateException - interner Fehler

registerAction

protected void registerAction(String action)
Registrierung einer Vermarktungsart.

Parameters:
action - Bezeichnung der Vermarktungsart

registerAttrib

protected void registerAttrib(String groupName,
                              String attribName,
                              boolean required)
Registrierung eines Attributes.

Parameters:
groupName - Attribut-Gruppe
attribName - Attribut
required - als Pflichtattribut registrieren

registerAttrib

protected void registerAttrib(String groupName,
                              String attribName,
                              String[] actions,
                              Boolean required)
Registrierung eines Attributes.

Parameters:
groupName - Attribut-Gruppe
attribName - Attribut
actions - Vermarktungsarten des Attributes
required - als Pflichtattribut registrieren


Copyright © 2012 OpenEstate. All Rights Reserved.